ВУЗ:
Составители:
32
виртуальной машины 8086 предоставляет каждому пользователю точную
копию другой машины. Развивая эту идею дальше, в Массачусетском
технологическом институте разработали систему, которая предоставляет
каждому пользователю абсолютную копию реального компьютера, но с
подмножеством ресурсов [7]. Например, одна виртуальная машина может
получить блоки на диске с номерами от 0 до 1023, другая – от 1024 до 2047
и т. д. На
нижнем уровне в режиме ядра работает программа, которая
называется экзоядро (exokernel). Она занимается распределением ресурсов
для виртуальных машин и проверкой их использования. Каждая
виртуальная машина на уровне пользователя может работать с собственной
операционной системой (как в системе виртуальных машин), но при этом
она ограничена набором ресурсов, которые она запросила, и которые
ей
были предоставлены.
Преимущество экзоядра заключается в том, что можно обойтись без
уровня отображения. В случае системы виртуальных машин каждая
виртуальная машина считает, что она монопольно владеет всеми
ресурсами. Поэтому монитор виртуальной машины должен поддерживать
таблицы преобразования адресов для всех ресурсов. В случае
использования экзоядра преобразование не нужно, так как для
каждой
виртуальной машины хранится перечень выделенных ресурсов.
Модель клиент-сервер. Наблюдаемая в настоящее время тенденция
переноса кода системы в верхние уровни и удаление всего, что только
возможно из режима ядра привела, в частности, к реализации концепции
микроядра, которая уже была рассмотрена выше.
Обычно для этого выполнение большинства задач операционной
системы
перекладывается на пользовательские процессы. Получая запрос
на какую-либо операцию, например, чтение блока файла, пользовательский
процесс (называемый теперь клиентским или обслуживаемым процессом)
32 виртуальной машины 8086 предоставляет каждому пользователю точную копию другой машины. Развивая эту идею дальше, в Массачусетском технологическом институте разработали систему, которая предоставляет каждому пользователю абсолютную копию реального компьютера, но с подмножеством ресурсов [7]. Например, одна виртуальная машина может получить блоки на диске с номерами от 0 до 1023, другая – от 1024 до 2047 и т. д. На нижнем уровне в режиме ядра работает программа, которая называется экзоядро (exokernel). Она занимается распределением ресурсов для виртуальных машин и проверкой их использования. Каждая виртуальная машина на уровне пользователя может работать с собственной операционной системой (как в системе виртуальных машин), но при этом она ограничена набором ресурсов, которые она запросила, и которые ей были предоставлены. Преимущество экзоядра заключается в том, что можно обойтись без уровня отображения. В случае системы виртуальных машин каждая виртуальная машина считает, что она монопольно владеет всеми ресурсами. Поэтому монитор виртуальной машины должен поддерживать таблицы преобразования адресов для всех ресурсов. В случае использования экзоядра преобразование не нужно, так как для каждой виртуальной машины хранится перечень выделенных ресурсов. Модель клиент-сервер. Наблюдаемая в настоящее время тенденция переноса кода системы в верхние уровни и удаление всего, что только возможно из режима ядра привела, в частности, к реализации концепции микроядра, которая уже была рассмотрена выше. Обычно для этого выполнение большинства задач операционной системы перекладывается на пользовательские процессы. Получая запрос на какую-либо операцию, например, чтение блока файла, пользовательский процесс (называемый теперь клиентским или обслуживаемым процессом)
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »