Система Mach разрабатывалась на основе объектно-ориентированного подхода. Все ее основные абстракции представлены в виде объектов, доступных при помощи четко определенного интерфейса. На рис. 15.3 схематично показаны наиболее важные объекты подсистемы управления памятью. Объектом наивысшего уровня является карта адресации, описываемая структурой vm_map.
Также вам может показаться, что такая тема как http://www.khudeyte-na-zdorovye.ru/ никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт khudeyte-na-zdorovye.ru. Тема как захотеть похудеть там представлена весьма широко. На том сайте можно узнать много интересного на тему как захотеть похудеть. Что означает вообще тема как захотеть похудеть, где найти как захотеть похудеть - про это написано на сайте khudeyte-na-zdorovye.ru. Это очень важная для многих людей тема - как захотеть похудеть. Спасибо сайту khudeyte-na-zdorovye.ru за информацию на тему как захотеть похудеть.
В ней находится двунаправленный связанный список вхождений карты адресации и подсказка на последнее вхождение, ставшее причиной возникновения исключения. Каждое вхождение карты адресации (структуры vm_map_entry) описывает непрерывную область виртуальной памяти, имеющую одинаковые установки защиты и наследуемости и управляемую одним и тем же объектом памяти. Объект vm предоставляется задачам интерфейсом доступа к страницам объектов памяти. Объект памяти (memory object) является абстрактным базовым классом — совокупностью байтов данных, определяющей такие операции, как read или write. Эти операции выполняются менеджером данных (data manager или pager) объекта.
Менеджер данных представляет собой задачу (прикладного уровня или уровня ядра), управляющую одним или несколькими объектами памяти. В качестве примера объектов памяти можно привести файлы, базы данных и сетевые серверы разделяемой памяти (см. раздел 15.5.1).
Объекты, описывающие адресное пространство в системе Mach
Объект памяти представлен портом, владельцем которого является менеджер этого объекта памяти. Это означает, что менеджер обладает правами на получение данных, передаваемых в такой порт. Объект vm содержит ссылку (или право на отправку) в этот порт и может использовать ее с целью взаимодействия с объектом памяти.
Более подробно читайте об этом в разделе 15.4.3. Объект памяти также поддерживает связанный список всех своих резидентных страниц, что позволяет увеличить скорость выполнения таких операций, как освобождение объекта, сброс битов корректности страниц или копирование всех страниц объекта на диск.
Каждый объект памяти ассоциируется с уникальным объектом vm. Если две задачи отображают один и тот же объект памяти в свои адресные пространства, они разделяют между собой и объект vm (см. раздел 15.3). Объект vm также содержит счетчик ссылок на себя.
Сходства подсистемы памяти Mach и SVR4 являются просто поразительными. Объект vm_map подобен структуре as, а объект vm_map_entry аналогичен структуре seg. Роль менеджера памяти близка назначению функций, выполняемых драйверами сегментов (расхождения проявляются лишь в том, что менеджер реализован в виде отдельной задачи). Важным отличием подсистем памяти двух ОС является отсутствие в Mach массива элементов защиты страниц. Если задача изменяет защиту некоторого количества страниц области памяти1, то система Mach разделит эту область на два2 отдельных участка, отображаемых на том же объект памяти. Некоторые операции могут привести к обратному эффекту, то есть соединению смежных участков памяти.
В системе Mach имеются еще две важные структуры данных, называемые таблицей резидентных страниц и структурой ртар. Таблица резидентных страниц представляет собой массив (структуру vm_page[]), в котором каждый элемент описывает одну физическую страницу памяти. Размер физической страницы равен размеру аппаратной страницы, умноженному на некоторую степень числа 2. Физическая память интерпретируется системой как кэш содержимого объектов памяти. Пространство имен страниц образуют пары
Опубликовал katy
June 20 2015 18:33:34 ·
0 Комментариев ·
2657 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.