- Прежде всего, является ли виртуальная память аппаратной функцией системы или она реализуется исключительно ОС?
Во время перемещения во время компоновки компоновщик назначает адреса времени выполнения каждому разделу и каждому символу в сгенерированном исполняемом файле.
Соответствуют ли эти рабочие адреса виртуальным адресам?
Что делать, если система, для которой создается исполняемый файл, не использует виртуальную память?
Затем, если виртуальная память не используется, тогда адресное пространство приложения ограничивается физическим адресным пространством, выделенным для него ОС после перемещения во время загрузки.
- Возникает ли сбой страницы, если виртуальная память не используется?
Я думаю, что да: в случае, если физическая страница, содержащая запрошенный физический адрес, еще не была сохранена в ОЗУ, тогда должен произойти сбой страницы, который обслуживается обработчиком ошибок страницы ОС
- Наконец, возможна ли подкачка без виртуальной памяти?
Я спрашиваю, потому что подкачка всегда упоминается вместе с виртуальной памятью, но кажется, что наличие виртуальной памяти не требуется для подкачки
Спасибо