Читайте также: |
|
При непрерывном распределении появляются неиспользуемые участки ОП, так называемая внешняя фрагментация. Внутренняя образуется при работе самой программы по явным запросам памяти и ее освобождению.
Эффективный способ борьбы с внешней фрагментацией - выделение каждой работе нескольких непрерывных областей ОП. Хотя физически эти области находятся в разных местах, в программе адреса сохраняются как при непрерывном распределении. Поскольку адреса в этом случае не отражают фактических адресов, их называют виртуальными (мнимыми, математическими).
Трансляторы с языков высокого уровня для различных программных объектов резервируют память (для переменных, констант, массивов, файлов, записей, машинного кода и т.д.). Но это еще не физический адрес, а виртуальный. После работы загрузчика программы при непрерывном распределении виртуальный адрес оказывается пересчитанным в физический адрес.
При разрывном распределении загрузчик сохраняет виртуальные адреса. Преобразование виртуального адреса в физический осуществляется аппаратно при каждом обращении к виртуальному адресу. Однако исходные данные для преобразования формирует ОС.
Термин " виртуальная память " относится к системам, которые сохраняют виртуальный адрес во время исполнения. Физические адреса ОП, закрепляемые за тем или иным виртуальным адресом задачи могут изменяться ОС.
Дата добавления: 2015-10-02; просмотров: 76 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Своппинг | | | Сегментная организация памяти |