Виртуальная память- некоторое линейное адресное пространство, выделяемое процессу и обеспечиваемое работой:
1. Аппаратной памятью
2. Аппаратного процессора
3. Внешней памятью
4. Менеджером виртуальной память в ядре ОС
Реализаций:
Все пространство памяти (оперативная и внешняя) разбивается на страницы равного размера. Страницы виртуальной памяти хранятся на диске и перемещаются в оперативную и обратно по мере их необходимости. Существует таблица, задающая соответствие между страницами в оперативной и внешней памяти.
При обращении к таблице, отмеченной как отсутствующей, возникает страничное прерывание:
1. Определяется страница- кандидат на выгрузку
2. Выгружается выбранная страница
3. Загружается требуемая таблица и изменятся таблица страниц
4. Перезапускается команда, вызвавшая прерывание