Виртуальная память

Виртуальная память- некоторое линейное адресное пространство, выделяемое процессу и обеспечиваемое работой:

1. Аппаратной памятью

2. Аппаратного процессора

3. Внешней памятью

4. Менеджером виртуальной память в ядре ОС

Реализаций:

Все пространство памяти (оперативная и внешняя) разбивается на страницы равного размера. Страницы виртуальной памяти хранятся на диске и перемещаются в оперативную и обратно по мере их необходимости. Существует таблица, задающая соответствие между страницами в оперативной и внешней памяти.

 

При обращении к таблице, отмеченной как отсутствующей, возникает страничное прерывание:

1. Определяется страница- кандидат на выгрузку

2. Выгружается выбранная страница

3. Загружается требуемая таблица и изменятся таблица страниц

4. Перезапускается команда, вызвавшая прерывание