Типы адресов:
-Логические(символьные) –имена переменных, массивов, структур, записанные на языках высокого уровня
-Виртуальные – адрес какого-либо объекта программы полученный в результате трансляции исходного кода.
-Физический
Способы организации виртуальной памяти:
1)Свопинг (Вытеснение и подкачка)
При свопинге задача может быть целиком выгружена на магнитный диск (перемещена во внешнюю память), а на ее место загружается либо более привилегированная, либо просто готовая к выполнению другая задача, находившаяся на диске в приостановленном состоянии. При свопинге из основной памяти во внешнюю (обратно) перемещается вся программа, а не ее отдельная часть.
2)Страничная организация памяти (только размер 2к)
3)Сегментная организация – участки ОЗУ производственного процесса делятся на произвольные участки(сегменты)
4)Сегментно-страничная – все разделено на сегменты, состоящие из страниц.
Совокупность всех виртуальных адресов называется виртуальным адресным пространством.
|
|
Диапазон всех возможных виртуальных адресов у всех программ один и тот же, а виртуальное адресное пространство у каждого процесса свое собственное.
В разных операционных системах используются разные способы структуризации виртуального адресного пространства:
1.
непрерывная линейная последовательность виртуальных адресов
плоская
модель
памяти
2.сегментация
Виртуальное адресное пространство состоит из нескольких несвязанных между собой сегментов. В этом случае адрес ячейки оперативной памяти задается двумя координатами: номер сегмента n и смещение внутри сегмента m