Стратегия, сконцентрированная на гостевой операционной системе

В идеале УММ должна быть разработана так, чтобы не приходилось беспокоиться за запущенную на виртуальной машине гостевую операционную систему или за то, как эта система конфигурирует оборудование. Идея, положенная в основу виртуализации, заключается в создании интерфейса виртуальной машины, идентичного аппаратному интерфейсу, чтобы все программное обеспечение, запускаемое непосредственно на оборудовании, могло запускаться также на виртуальной машине.
К сожалению, этот подход реализуем на практике только при наличии виртуализируемой и простой архитектуры. В случае с x86 явной проблемой стала чрезвычайная сложность архитектуры.

Инженеры VMware упростили эту проблему, сфокусировавшись только на выборе поддерживаемых гостевых операционных систем. В первом выпуске VMware Workstation официально в качестве гостевых операционных систем поддерживались только Linux, Windows 3.1, Windows 95/98 и Windows NT. С годами с каждым пересмотром программного обеспечения к списку добавлялись новые операционные системы. Тем не менее эмуляция была вполне подходящей для запуска некоторых весьма неожиданных операционных систем, например MINIX 3, причем взятой прямо из коробки.

Такое упрощение не изменило общую конструкцию — VMM по-прежнему обеспечивал точную копию основного оборудования, но это помогло направить процесс разработки в нужное русло. В частности, инженерам пришлось позаботиться только о сочетаниях тех свойств, которые реально использовались поддерживаемыми операционными системами.

Например, архитектура x86 в защищенном режиме содержит четыре кольца привилегий (от 0 до 3), но ни одна из операционных систем практически не использует кольца 1 и 2 (за исключением давно изжившей себя операционной системы OS/2 от IBM). Следовательно, вместо того чтобы выяснять, как правильно виртуализировать кольца 1 и 2, VMware VMM просто содержит код для обнаружения попыток вхождения гостевой операционной системы в кольцо 1 или 2, и в таком случае монитор прекращает выполнение кода виртуальной машины. Таким образом не только был удален ненужный код, но, что более важно, VMware VMM получил возможность полагать, что кольца 1 и 2 никогда не будут использоваться виртуальной машиной, поэтому монитор может воспользоваться ими для собственных нужд. Фактически для виртуализации кода в кольце 0 входящий в состав VMware VMM двоичный транслятор работает в кольце 1.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Стратегия, сконцентрированная на гостевой операционной системе:

  1. Э. ТАНЕНБАУМ, А. ВУДХАЛЛ. ОПЕРАЦИОННЫЕ СИСТЕМЫ Разработка и реализация 3-е издание, 2007
  2. В.Е. Карпов К.А. Коньков. Основы операционных систем, 2005
  3. Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ, 2015
  4. Глава 5. СИСТЕМА ОТЕЧЕСТВЕННОГО ОБРАЗОВАНИЯ: СТРАТЕГИЯ РАЗВИТИЯ
  5. ИССЛЕДОВАНИЕ ПРИГЛАШЕННЫХ, или Гостевая формула
  6. Стратегии
  7. Практическое применение стратегий Аристотеля
  8. Моделирование стратегий гениев
  9. Пятая глава СТРАТЕГИЯ ЛИДЕРСТВА ЖЕНЩИНЫ
  10. Стратегии организации в отношениях с внешней средой.
  11. Стратегия переговоров
  12. СТРАТЕГИЯ
  13. 29 Стратегия поиска "среднего"
  14. Аристотелева стратегия поиска "первоначал"
  15. Стратегия и тактика переговоров.
  16. Тактика и стратегия
  17. СТРАТЕГИЯ СРЕЗОВ
  18. Стратегия работы с BSFF
  19. СТРАТЕГИЯ И ТАКТИКА ПОВЕДЕНИЯ В КОНФЛИКТЕ
  20. 2.3. Поведенческие стратегии в общении