double arrow

Виртуальные машины

Пусть ОС реализует виртуальную машину для каждого пользователя. Каждая такая виртуальная машина предстает перед пользователем как голое аппаратное обеспечение КС, включая процессор, привилегированные и непривилегированные команды, устройства ввода-вывода, прерывания и т.д. При попытке обратиться к этому виртуальному железу на уровне привилегированных команд, в действительности происходит системный вызов реальной ОС, которая и производит все необходимые действия (рис.1.3). Такой подход позволяет каждому пользователю загрузить свою собственную ОС на виртуальную машину и делать с ней все, что он пожелает.

Рисунок 1.3 - Вариант виртуальной машины.

Первой реальной ОС такого рода была система CP/CMS или VM/370 для семейства машин IBM/370. 32-битные Windows также реализуют виртуальную машину.

Недостатком таких ОС является снижение эффективности виртуальных машин по сравнению с реальной машиной, и, как правило, они очень громоздки. Преимуществом – использование на одной КС программ, написанных для разных операционных систем.


Сейчас читают про: