Менеджер линейной памяти (далее VMM) управляет регионами линейной памяти, и использует Pager, реализованный в HAL, для управления таблицами и каталогами страниц. VMM поддерживает подключение к себе других VMM, которые будут обслуживать указанный диапазон адресов. Это будет использваться, например, для ядра. У каждого процесса - свой выделенный VMM с подключенным ядром.
VMM поддерживает следующие выделения регионов: [*]Выделение простого региона указанной длины [*]Подключение региона указанной длины по указанному адресу [*]Выделение региона указанной длины, непрерывного в физической памяти [*]Подключение зарезервированного региона по указанному адресу При использовании способов 1 - 2 VMM, при помощи менеджера физической памяти, выделяет множество регионов размером в одну страницу, а при использовании способов 3 - 4 - один непрерывный регион.
|