Прощай, тормоза! Крис Касперски Хакер, номер #095, стр. 095-038-6 Заставить VM Ware использовать аппаратную виртуализацию в принудительном порядке поможет строка «monitor_control.vt32 = "TRUE"», добавленная в Vmx-файл соответствующей виртуальной машины. Только большой пользы от нее не будет. Помимо двух вышеописанных фаворитов рынка, существует множество других эмуляторов, поддерживающих аппаратную виртуализацию или собирающихся сделать это в ближайшее время. Например, это Microsoft Virtual PC (денег не просит, но пока ничего толком и не поддерживает), Microsoft Virtual Server 2007 (планирует поддерживать технологии Pacifica и Vanderpool, а текущая бета Microsoft Virtual Server 2005 R2 SP1 их уже поддерживает), Parallels Workstation (легкий гипервизор/монитор виртуальных машин, поддерживающий Vanderpool и занимающий всего 13,7 MB в Windows-версии и 9,7 MB в версии, которая использует в качестве основной системы Linux). Все это удовольствие стоит чуть меньше полусотни долларов и эти деньги действительно оправдывает (www.parallels.com и www.answers.com/topic/parallels-workstation). Также существуют экзотические супервизоры типа TRANGO, ориентированные на решение задач реального времени, например обрабатывающие быстро меняющиеся показания датчиков или что-то еще. А оно надо?! Виртуальность — это по-настоящему крутая вещь! Можно экспериментировать со всеми операционными системами, которые только есть. Можно тянуть виртуальные сети, а потом пытаться их взломать, наблюдая за реакцией брандмауэров и всяких прочих систем обнаружения вторжения. Раньше для реализации сетевых атак требовалось от трех до пяти компьютеров, теперь же достаточно одного! Причем без тормозов! Ведь самый ценный ресурс (не считая мозги) — это время, которого всегда не хватает. Увеличивая производительность компьютера, мы удлиняем нашу жизнь! Пара причин, почему платформа x86 не годится для эффективной эмуляции Инструкции LGDT, LLDT и LIDT, загружающие во внутренние регистры процессора указатели на глобальные/локальные таблицы дескрипторов сегментов (специальные структуры данных, в которых содержится вся необходимая системная информация), одновременно с несколькими операционными системами работать не могут, поскольку существуют в единственном числе. С таблицей дескрипторов прерываний та же самая картина. При этом гостевая ось не может использовать «хозяйские» таблицы дескрипторов по той причине, что селекторы (то есть системные указатели) сегментных регистров жестко прописаны внутри самой оси. И если Windows грузит в регистр DS селектор 23h (а она действительно грузит его), становится непонятно, что делать всем остальным?! |