Операционные системы. Часть 1. Основы управления ресурсами. Рощин А.В. - 32 стр.

UptoLike

Составители: 

32
виртуальной машины 8086 предоставляет каждому пользователю точную
копию другой машины. Развивая эту идею дальше, в Массачусетском
технологическом институте разработали систему, которая предоставляет
каждому пользователю абсолютную копию реального компьютера, но с
подмножеством ресурсов [7]. Например, одна виртуальная машина может
получить блоки на диске с номерами от 0 до 1023, другаяот 1024 до 2047
и т. д. На
нижнем уровне в режиме ядра работает программа, которая
называется экзоядро (exokernel). Она занимается распределением ресурсов
для виртуальных машин и проверкой их использования. Каждая
виртуальная машина на уровне пользователя может работать с собственной
операционной системой (как в системе виртуальных машин), но при этом
она ограничена набором ресурсов, которые она запросила, и которые
ей
были предоставлены.
Преимущество экзоядра заключается в том, что можно обойтись без
уровня отображения. В случае системы виртуальных машин каждая
виртуальная машина считает, что она монопольно владеет всеми
ресурсами. Поэтому монитор виртуальной машины должен поддерживать
таблицы преобразования адресов для всех ресурсов. В случае
использования экзоядра преобразование не нужно, так как для
каждой
виртуальной машины хранится перечень выделенных ресурсов.
Модель клиент-сервер. Наблюдаемая в настоящее время тенденция
переноса кода системы в верхние уровни и удаление всего, что только
возможно из режима ядра привела, в частности, к реализации концепции
микроядра, которая уже была рассмотрена выше.
Обычно для этого выполнение большинства задач операционной
системы
перекладывается на пользовательские процессы. Получая запрос
на какую-либо операцию, например, чтение блока файла, пользовательский
процесс (называемый теперь клиентским или обслуживаемым процессом)
                                   32



виртуальной машины 8086 предоставляет каждому пользователю точную
копию другой машины. Развивая эту идею дальше, в Массачусетском
технологическом институте разработали систему, которая предоставляет
каждому пользователю абсолютную копию реального компьютера, но с
подмножеством ресурсов [7]. Например, одна виртуальная машина может
получить блоки на диске с номерами от 0 до 1023, другая – от 1024 до 2047
и т. д. На нижнем уровне в режиме ядра работает программа, которая
называется экзоядро (exokernel). Она занимается распределением ресурсов
для виртуальных машин и проверкой их использования. Каждая
виртуальная машина на уровне пользователя может работать с собственной
операционной системой (как в системе виртуальных машин), но при этом
она ограничена набором ресурсов, которые она запросила, и которые ей
были предоставлены.
     Преимущество экзоядра заключается в том, что можно обойтись без
уровня отображения. В случае системы виртуальных машин каждая
виртуальная машина считает, что она монопольно владеет всеми
ресурсами. Поэтому монитор виртуальной машины должен поддерживать
таблицы   преобразования    адресов     для   всех   ресурсов.   В   случае
использования экзоядра преобразование не нужно, так как для каждой
виртуальной машины хранится перечень выделенных ресурсов.
     Модель клиент-сервер. Наблюдаемая в настоящее время тенденция
переноса кода системы в верхние уровни и удаление всего, что только
возможно из режима ядра привела, в частности, к реализации концепции
микроядра, которая уже была рассмотрена выше.
     Обычно для этого выполнение большинства задач операционной
системы перекладывается на пользовательские процессы. Получая запрос
на какую-либо операцию, например, чтение блока файла, пользовательский
процесс (называемый теперь клиентским или обслуживаемым процессом)