ВУЗ:
Составители:
31
Так как каждая такая виртуальная машина полностью идентична
настоящему оборудованию, на каждой из них может работать любая
операционная системе, которая работает на реальной аппаратуре. На
разных виртуальных машинах могут одновременно работать различные
операционные системы.
Идея таких виртуальных машин используется и в настоящее время.
Фирма Intel при моральной поддержке фирмы Microsoft в разработке
нового
поколения 32-разрядных процессоров (386+) предусмотрела режим
виртуального процессора 8086. В этом режиме процессор работает как
обычный процессор 8086(8088), включая 16-разрядную адресацию памяти
с ограничением адресного пространства в 1 Мбайт.
Этот режим используется системой Windows и другими
операционными системами для запуска программ MS-DOS. Программы
запускаются в режиме виртуального процессора 8086. Пока они
выполняют обычные команды, они работают напрямую
с оборудованием.
Как только программа обращается операционной системе для выполнения
системного вызова, или пытается сама осуществить ввод-вывод данных,
генерируется исключение и управление передается монитору виртуальной
машины. Затем уже монитор виртуальной машины разбирается с тем, как
выполнять соответствующий запрос.
Другое использование виртуальных машин можно
продемонстрировать на примере виртуальной Java-машине. Когда фирма
Sun разработала язык программирования Java, она разработала и
виртуальную Java-машину (JVM – Java Virtual Machine). Компилятор языка
Java выдает код для JVM, который затем выполняется интерпретатором
JVM.
Экзоядро. В системе VM/370 каждый пользователь получает в свое
распоряжение точную копию настоящей машины. 386 процессор в режиме
31 Так как каждая такая виртуальная машина полностью идентична настоящему оборудованию, на каждой из них может работать любая операционная системе, которая работает на реальной аппаратуре. На разных виртуальных машинах могут одновременно работать различные операционные системы. Идея таких виртуальных машин используется и в настоящее время. Фирма Intel при моральной поддержке фирмы Microsoft в разработке нового поколения 32-разрядных процессоров (386+) предусмотрела режим виртуального процессора 8086. В этом режиме процессор работает как обычный процессор 8086(8088), включая 16-разрядную адресацию памяти с ограничением адресного пространства в 1 Мбайт. Этот режим используется системой Windows и другими операционными системами для запуска программ MS-DOS. Программы запускаются в режиме виртуального процессора 8086. Пока они выполняют обычные команды, они работают напрямую с оборудованием. Как только программа обращается операционной системе для выполнения системного вызова, или пытается сама осуществить ввод-вывод данных, генерируется исключение и управление передается монитору виртуальной машины. Затем уже монитор виртуальной машины разбирается с тем, как выполнять соответствующий запрос. Другое использование виртуальных машин можно продемонстрировать на примере виртуальной Java-машине. Когда фирма Sun разработала язык программирования Java, она разработала и виртуальную Java-машину (JVM – Java Virtual Machine). Компилятор языка Java выдает код для JVM, который затем выполняется интерпретатором JVM. Экзоядро. В системе VM/370 каждый пользователь получает в свое распоряжение точную копию настоящей машины. 386 процессор в режиме
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »