twoOStwo

twoOStwo - коммерческий программный продукт, разработанный компанией Parallels Software Studio до ее приобретения компанией SWsoft. Программное обеспечение рабочей станции состоит из набора виртуальных машин, построенных на Intel x-86 платформе. Это позволяет обеспечить работоспособность сразу нескольких x-86 компьютеров одновременно. К примеру, каждая виртуальная машина способна создать свою собственную гостевую ОС (Windows, Linux, OS/2 и BSD версии).

Компьютер и операционная система, выполняющие процесс twoOStwo, называются хост-машиной. Экземпляры ОС, работающие внутри виртуальных машин, называют гостевой виртуальной машиной. Как эмулятор, twoOStwo обеспечивает полностью виртуализированный набор оборудования для гостевой ОС. К примеру, независимо от марки и модели физических сетевых адаптеров, гостевая машина может распознавать сетевые адаптеры Novell/Eagle NE2000 и Realtek RTL8029(AS). twoOStwo виртуализирует все устройства в виртуальной среде, в том числе видео-адаптеры, сетевые адаптеры и адаптеры жестких-дисков. Также данная программа поставляет внедрять сквозные драйверы для последовательных и параллельных устройств.

Все гостевые виртуальные машины используют свои драйверы, независимо от фактически присутствующего оборудования на компьютере. Работающая виртуальная машина может быть остановлена, скопирована на другой физический компьютер и повторно запущена.

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

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

twoOStwo, также, как и VMware Workstation, Virtual PC для Windows и QEMU с дополнением kqemu, применяют еще более оптимизированный подход и обрабатывают код, когда это возможно. А это возможно в пользовательском режиме работы, а также в виртуальном режиме работы на коде 8086, под x86.

Недостатком данного метода является то, что гостевая ОС должна быть совместима с центральным процессором. Таким образом, в отличие от эмулятора, twoOStwo нельзя использовать для запуска Mac/PowerPC приложений на процессоре Intel x86. Еще одним недостатком является то, что обычно невозможно эффективно использовать гнездо виртуальных машин. И хотя twoOStwo виртуальная машина функционирует в пользовательском режиме, сама она по себе требует установки драйверов различных устройств в ОС.

#