Память разбита на страницы, которые являются минимальными единицами для операций размещения, защиты, преобразования адресов и отображения. Адресное пространство является обычным массивом страниц, при этом отдельные страницы относятся именно к нему, а не к объектам данных. На более высоком уровне при помощи фундаментального понятия страницы могут быть реализованы такие абстракции, как области памяти (regions) и т. д.
Также вам может показаться, что такая тема как http://uvart.ru/ никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт uvart.ru. Тема печать на стекле там представлена весьма широко. На том сайте можно узнать много интересного на тему печать на стекле. Что означает вообще тема печать на стекле, где найти печать на стекле - про это написано на сайте uvart.ru. Это очень важная для многих людей тема - печать на стекле. Спасибо сайту uvart.ru за информацию на тему печать на стекле.
Архитектура VM является независимой от системы UNIX. Все принятые в этой системе определения, такие как области текстов, данных и стека, находятся над уровнем базовой подсистемы VM. Такой подход позволяет применять коды VM в операционных системах, не совместимых с UNIX. Разработчики VM сделали архитектуру простой для переноса на различные аппаратные платформы, поместив все зависимые от аппаратуры коды на отдельный уровень аппаратного преобразования адресов (hardware address translation layer, HAT), который доступен через четко определенный интерфейс.
Ядро по возможности применяет технологию копирования при записи с целью уменьшения числа операций перемещения данных внутри основной памяти, а также минимизации копий страниц в памяти. Применение этой технологии становится необходимым, если процессы обладают закрытыми отображениями объектов, так как в этом случае любые изменения не влияют ни на исходный объект, ни на остальные процессы, разделяющие страницу памяти.
Основные понятия
Архитектура VM [7] базируется на пяти фундаментальных абстракциях для описания подсистемы памяти:
♦ страница (page) — структура раде;
♦ адресное пространство (address space) — структура as;
♦ сегмент (segment) — структура seg;
♦ аппаратное преобразование адресов (hardware address translation layer) — структура hat;
♦ анонимная страница (anonymous page) — структура an.
Эти понятия имеют объектно-ориентированный интерфейс доступа друг к другу, а также к остальной части ядра. Основные концепции объектно-ори- ентированного подхода см. в разделе 8.6.2. Система VM работает в тесном взаимодействии с файловой системой на уровне vnode (см. раздел 8.6), а также с устройствами свопинга на уровне свопинга. Основные взаимосвязи между этими уровнями показаны ранее.