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