Ранее показаны структуры данных, описывающие виртуальное адресное пространство процесса. Само адресное пространство (структура as) является главной абстракцией каждого процесса, обеспечивающей высокоуровневый интерфейс доступа к пространству процесса.
Также вам может показаться, что такая тема как http://www.gidrobort.ru/evakuator.html никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт gidrobort.ru. Тема авто эвакуаторы там представлена весьма широко. На том сайте можно узнать много интересного на тему авто эвакуаторы. Что означает вообще тема авто эвакуаторы, где найти авто эвакуаторы - про это написано на сайте gidrobort.ru. Это очень важная для многих людей тема - авто эвакуаторы. Спасибо сайту gidrobort.ru за информацию на тему авто эвакуаторы.
Указатель на структуру as содержится в структуре ргос каждого процесса. Структура as хранит заголовок связанного списка образов процесса, каждый из которых, в свою очередь, описывается структурой seg. Образ представляет собой не перекрывающие друг друга диапазоны адресов, разбитые на страницы, сортируемые по базовым адресам. Структура hat также является частью as. Структура as содержит рекомендацию (hint) — данные о последнем сегменте, вызвавшем страничную ошибку, а также другую полезную информацию, например, флаги синхронизации и размеры адресного пространства и резидентного набора.
Реализация многих из перечисленных функций заключается в обнаружении образа и последующем вызове низкоуровневых процедур интерфейса отображения, описываемых в следующем разделе.
Отображение адресов
Адресное пространство является набором объектов памяти, представляющих собой результаты отображения между носителями и областями адресов процесса. Каждый такой образ называется сегментом (структура seg). Однако такой термин может показаться не совсем верным, поскольку описываемые сегменты не имеют никакого отношения к аппаратно распознаваемым сегментам сегментированных архитектур памяти. В технологии VM сегмент является объектом памяти, представляющим собой неразрывный диапазон виртуальных адресов процесса, сопоставленный байтовой области объекта данных и имеющий один и тот же тип отображения (закрытый или разделяемый).
Все сегменты используют одинаковый интерфейс взаимодействия с остальной частью подсистемы VM. В терминах объектно-ориентированного подхода такой интерфейс определяет абстрактный базовый класс. Существуют несколько различных типов сегментов, каждый из которых является наследником базового класса. Система VM также обладает набором общих функций для выделения и освобождения сегментов, присоединения их к адресному пространству и обратного действия.
Структура seg содержит открытые (или независимые от типа сегмента) поля, в которые входят базовый адрес и размер отображаемого адресного диапазона и указатель на структуру as, к которой диапазон относится. Все сегменты адресного пространства учитываются в двунаправленном связанном списке, сортируемом по базовым адресам (сегменты не могут перекрывать друг друга). Структура as указывает на первый сегмент. В каждой структуре seg хранятся указатели на предыдущий и последующий элементы списка.
Опубликовал katy
June 20 2015 08:20:41 ·
0 Комментариев ·
2554 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.