Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #87, МАРТ 2006 г.

Виртуальная реальность

Степан Ильин, он же Step

Хакер, номер #087, стр. 087-040-5


Столь серьезное ограничение снимает целиком программные виртуальные машины. Одна из них — программа PearPC, название которой идет от PowerPC Architecture Emulator (эмулятор архитектуры PowerPC). Только представь: разработчикам удалось реализовать инструмент для эмуляции совершенно другой архитектуры. Другой! Со своими собственными регистрами, набором машинных инструкций, организацией памяти и т.д. Это значит, что виртуальный процессор должен выбрать каждую машинную команду PowerPC, дешифровать ее, чтобы понять, для чего она предназначена, а затем выполнить эквивалентную подпрограмму, составленную из x86 инструкции. При этом он должен в точности эмулировать все флаги, регистры и внутреннее арифметико-логическое устройство, чтобы исключить возможные расхождения в результатах. Приклоняю колени перед разработчиками, которые не только реализовали подобную штуковину, но и совершенно бесплатно выставляют плоды своего гения на всеобщее обозрение. PearPC распространяется с открытыми исходниками.

Эмулятор может быть запущен на большинстве POSIX-X11 операционках (прежде всего, Linux) и, конечно же, Windows. Что касается гостевой ОС, то в ее качестве были успешно протестированы Mandrake Linux 9.1 for PPC, Darwin for PPC и, конечно же, Mac OS X 10.3. Для их полноценной работы PearPC эмулирует все необходимое аппаратное обеспечение:

* CPU JITC-X86: одна из модификаций процессора G3. Виртуальная машина на лету преобразует инструкции PowerPC в инструкции x86. Часть из них кэшируется, благодаря чему достигается существенное увеличение в скорости. Но даже с учетом этих ухищрений гостевая ОС будет работать порядка 15 раз медленнее, чем хостовая.

* PCI-мост, USB, контроллер прерываний, клавиатура и мышь, являющиеся неотъемлемой частью любой машины.

* IDE-контроллер, позволяющий подключить жесткий диск и CD-ROM из файлов-образов хостовой системы

* Виртуальный Ethernet-контроллер, эмулирующий 3COM 3C90x или RealTek 8139 для организации сетевых подключений.

Для комфортной работы в гостевой ОС требования, как несложно догадаться, предъявляются довольно серьезные. Без 512 Мб оперативной памяти и пары ГГц процессора едва ли стоит вообще пробовать устанавливать Mac OS X. В противном случае попросту рискуешь подпортить себе настроение. Кстати, процедура установки гостевой ОС не так прозрачная, как в случае с двумя предыдущими продуктами. Настройка осуществляется через текстовый конфигурационный файл, что может вызвать некоторые затруднения. Чтобы этого избежать предлагаю рассмотреть процесс установки на примере Mac OS X.

Назад на стр. 087-040-4  Содержание  Вперед на стр. 087-040-6