Множество пользователей на данный момент применяют виртуальные машины для самых разных задач. Для домашних пользователей технологии виртуализации, прежде всего, предоставляют прекрасные возможности для обучения работе с новым программным обеспечением и операционными системами, а также средства для поддержания нескольких виртуальных сред для безопасной работы в интернет, различного рода демонстраций и просто удобного перемещения виртуальных окружений между компьютерами.
Если для пользователей платформы PC уже давно существует множество самых различных платформ виртуализации, среди которых, определенно, есть из чего выбрать, то до недавнего времени пользователи Mac OS не имели такого широкого выбора. Несмотря на то, что пользователей Маков, по сравнению с пользователями платформы PC, не так много, они гораздо больше нуждаются в продуктах для виртуализации. С тех пор как компания Apple перешла на архитектуру Intel в своих компьютерах и предоставила средство Boot Camp для одновременной установки Mac OS X и Windows XP, пользователи Маков с удовольствием стали использовать продукты под Windows на своих машинах. Тем не менее, многим требовалась не просто работа в Windows или Mac OS, а одновременный запуск приложений для этих систем в одной пользовательской среде, без необходимости перезагрузки компьютера.
Компания Parallels 15 июня 2006 года представила сообществу пользователей Маков продукт Parallels Desktop for Mac, который решил эту проблему, позволяя запускать операционные системы платформы PC в виртуальных машинах. Изначально этот продукт назывался Parallels Workstation for Mac OS X, однако сообщество пользователей Маков негативно восприняло слово «Workstation» в названии продукта, признав его Windows-подобным, и компании Parallels пришлось переименовать свою платформу. Надо признать, что на тот момент идея виртуализации для Маков была революционной: множество пользователей с удовольствием приобретали продукт Parallels Desktop, и уже в 2006 году было продано более ста тысяч его копий. 10 января 2007 года на конференции MacWorld 2007 продукт Parallels Desktop for Mac был признан лучшим в категории «Best in Show». Заметим, что ранее существовали продукты виртуализации для Маков с архитектурой PowerPC (например, Virtual PC for Mac), но они не приобрели большой популярности и использовались только энтузиастами.
Компания VMware, один из лидирующих провайдеров в сфере решений для виртуализации, конечно, не могла остаться в стороне и практически сразу приступила к созданию своей платформы виртуализации для Intel-Маков, VMware Fusion, окончательный релиз которой состоялся пару месяцев назад. На данный момент оба этих продукта идут «ноздря в ноздрю», непрерывно развиваясь и совершенствуясь, что только на руку пользователям. Кроме того, компания Parallels имеет большие планы по вторжению в сектор виртуализации SMB (Small and Medium Business) с платформой Parallels Server, где позиции VMware еще слабы. Возможно, этот продукт будет также поддерживать серверную платформу XServe компании Apple.
Parallels уже довольно давно принадлежит российской компании SWSoft во главе с Сергеем Белоусовым, однако последняя долгое время скрывала этот факт, и лишь недавно в логотипе Parallels появилась надпись «SWSoft».
О платформе Parallels Desktop for Mac
Решение Parallels Desktop for Mac представляет собой первый продукт для виртуализации операционных систем на платформе Mac OS X, который использует технологию аппаратной эмуляции и обладает полной поддержкой аппаратной виртуализации Intel VT, позволяя ресурсам виртуальных машин напрямую обращаться к аппаратному обеспечению компьютера. Управление виртуальными машинами происходит посредством специализированного ПО (гипервизора), являющегося «прослойкой» между виртуальной машиной и аппаратными ресурсами. Каждая виртуальная система работает на том же уровне, что и реальная ОС. Архитектура Parallels Desktop представлена далее:
Архитектура Parallels Desktop
Виртуальная машина имеет свой процессор, оперативную память, устройства ввода-вывода, жесткий диск и возможность использования CD/DVD-устройств. Кроме того, Parallels Desktop виртуализует видеоадаптер и сетевые интерфейсы, а также имеет возможность прямого доступа к устройствам через параллельный или USB-порт. Поскольку виртуальные машины используют одни и те же драйвера устройств, они обладают хорошей переносимостью между физическими компьютерами и значительно увеличивают гибкость созданного в виртуальной машине окружения.
Эмулируемые устройства
На данный момент Parallels Desktop for Mac эмулирует следующие аппаратные компоненты:
Виртуальный CPU, тот же, что и физический процессор
Материнская плата, совместимая с чипсетом Intel i815
До 2 Гб оперативной памяти для 32-битных гостевых систем
До 64 Мб видеопамяти
Видеоадаптеры VGA и SVGA с поддержкой VESA 3.0 и 3D-ускорения
Флоппи-дисковод, который может быть напрямую подключен к физическому устройству или файлу с образом дискеты
До четырех IDE-устройств, включая жесткие диски объемом от 20 Мб до 128 Гб и CD/DVD-устройства, подключаемые напрямую или к образам ISO
До 4-х последовательных портов, каждый из которых может быть подключен к физическому устройству или настроен на вывод в файл
До 3-х двунаправленных параллельных портов, каждый из которых может быть подключен к физическому устройству, настроен на вывод в файл или на принтер
До пяти сетевых адаптеров, совместимых с Realtek RTL8029(AS)
До восьми USB 2.0 и до 2-х USB 1.1 устройств
AC97-совместимая звуковая плата
Системные требования
Чтобы установить платформу Parallels Desktop for Mac вам понадобятся:
операционная система Mac OS X Tiger 10.4 или выше на платформе Intel Mac (поддержка вышедшей недавно Mac OS Leopard уже заявлена компанией Parallels)
компьютер iMac, Mac mini, MacBook, MacBook Pro, MacPro Tower
минимум 768 Мб оперативной памяти (рекомендуется не менее 1 Гб)
200 Мб свободного места на загрузочном диске для установки платформы и желательно, не менее 15 Гб на одну виртуальную машину
Поддерживаемые гостевые операционные системы
Нужно отметить, что на данный момент Parallels Desktop поддерживает только 32-битные гостевые системы, хотя и планируется поддержка 64-битных ОС. В сборке 5160 поддерживаются следующие системы:
Windows:
Windows Vista™ Ultimate, Enterprise, Business
Windows Server® 2003 Standard Edition SP0, SP1
Windows Server 2003 Enterprise Edition SP0, SP1
Windows Server 2003 Web Edition SP0, SP1
Windows XP Professional SP0, SP1,SP2
Windows XP Home SP0, SP1,SP2
Windows 2000 Professional Edition SP4
Windows 2000 Server SP4
Windows 2000 Advanced Server SP4
Windows NT® Workstation 4.0 SP6
Windows NT Server 4.0 SP6
Windows ME
Windows 98
Windows 95
Windows 3.11
Windows 3.1
Для Windows 2008 (Longhorn) заявлена экспериментальная поддержка.
Дистрибутивы Linux:
Red Hat® Enterprise Linux 5, 4, 3
Red Hat Linux 9, 8, 7.3
Debian® Linux 4.0, 3.1
Fedora™ Core Linux 6, 5, 4, 3
SUSE® Linux 10.2, 10.1, 9.3, 9.2, 9.1, 9.0
Mandrake™ Linux 10.1, 10, 9.2
Mandriva 2007
Ubuntu® Linux 7.04, 6.10, 6.06, 5.0.4
Xandros Busines 4.0
CentOS 5
Другие ОС:
FreeBSD 5.4, 5.3, 4.5, 4.1
OS/2 Warp 4.5, 4
eComStation 1.2, 1.1
Solaris 10, 9
MS-DOS 6.22
OpenBSD 3.8
Ограничения Parallels Desktop
На конец октября платформа Parallels Desktop имеет следующие ограничения, устранение которых является одной из самых приоритетных задач компании Parallels:
Невозможность запуска 64-битных гостевых ОС
Отсутствие поддержки нескольких виртуальных процессоров в виртуальной машине посредством виртуального SMP (Symmetric Multi Processing)
Отсутствие поддержки Bluetooth
Использование Windows Vista из раздела Boot Camp требует повторной активации ОС
Отсутствие поддержки Vista Aero Glass
Полноценная поддержка 3D-графики не работает в некоторых приложениях
Ограниченное разрешение 640x480 в операционных системах Windows 95, 98, Me
Обзор основных функций Parallels Desktop
За последнее время продукт Parallels Desktop обзавелся множеством новых и полезных возможностей, направленных на интеграцию пользовательских сред Mac OS X и Windows друг с другом. Основные возможности продукта включают в себя:
Coherence
Эта функция позволяет запускать Windows-приложения в среде Mac OS, которые выглядят, как обычные окна Mac OS с поддержкой эффекта теней, прозрачности, пользовательских нотификаций на рабочем столе и функций Expose для удобного поиска окон. При старте гостевой ОС Windows возможно автоматическое «тихое» включение функций Coherence. Также возможен доступ к меню «Пуск» из dock-панели Mac OS X. Помимо этого, Coherence позволяет выбрать уровень интеграции с Windows-приложениями, перетаскивать файлы с помощью Drag&Drop между операционными системами и прятать Windows-приложения в dock-панель. К сожалению, окна приложений Windows располагаются в одном слое, что несколько неудобно для пользователя.
Пример использования функции Coherence
Parallels Explorer
Эта возможность позволяет осуществлять доступ к папкам и файлам Windows без необходимости запуска гостевой системы. Даже в том случае, когда загрузка Windows будет недоступна из-за фатального сбоя, вы сможете иметь доступ к необходимым документам виртуального диска. Эта операция происходит «на лету» и позволяет существенно экономить время. Кроме того, теперь Parallels Desktop поддерживает юникод, что позволит избежать проблем с корректным отображением кириллицы.
Пример использования функций Parallels Explorer
SmartSelect
Функции SmartSelect заключаются в возможности ассоциировать различные типы файлов на вашем Маке с соответствующими PC-приложениями в виртуальных машинах. Использовать функции SmartSelect можно также при работе с почтой и Web-браузером Safari: если ваш знакомый прислал вам doc-файл по почте – вы можете два раза кликнуть на документе из письма, и Microsoft Word откроет его.
Пример использования функций SmartSelect
Снимки состояний операционной системы (Snapshots)
Parallels Desktop позволяет сохранять текущее состояние виртуальной машины в «снапшот», являющийся резервной копией виртуальных дисков, что очень удобно при создании резервных копий системы и использования нескольких пользовательских конфигураций для одной гостевой ОС. Для одной машины можно создать целое дерево снапшотов, к каждому из элементов которого может быть произведен простой откат.
Цепочка снапшотов в Parallels Desktop
Parallels Transporter
Возможности компонента Parallels Transporter позволяют пользователям мигрировать реальные ОС (как Windows, так Linux) с архитектуры PC на платформу Parallels Desktop. Кроме того, теперь вы можете смигрировать виртуальные машины VMware или Virtual PC и передать их на ваш Мак через интерфейс FireWire.
Примечание
Перед использованием Parallels Transporter необходимо скачать последний дистрибутив продукта для Windows или Linux с веб-сайта Parallels, иначе, если вы используете более новую версию Parallels Desktop, миграция может оказаться неудачной.
Типичная процедура миграции физического компьютера в виртуальную машину выглядит следующим образом:
Установка агента Transporter Agent в операционную систему Windows или Linux
Запуск Parallels Transporter на вашем Маке
Осуществление процесса миграции по инструкциям мастера
Процесс миграции виртуальной машины с помощью Parallels Transporter
Поддержка 3D-графики
Parallels Desktop позволяет пользователям играть в компьютерные игры для ОС Windows, а также работать с графическими приложениями, использующими библиотеки OpenGL и DirectX. Однако не все приложения и игры поддерживаются продуктом. Далее приведен список игр, которые были протестированы на совместимость с Parallels Desktop:
Alien Arena 2007
Baldur’s Gate 2
Bus Driver
Caesar 3
CounterStrike 1.6
Doom 3
Duke Nukem Manhattan Project
Dungeon Siege 2
Fallout 2
FarCry
GORE-Ultimate Soldier
Half Life
Hitman Codename 47
Hitman Silent Assassin
Hitman Contracts
KingPin
Homeworld 2
Neverball
Neverwinter Nights
Prey
Revolt
Quake 1
Quake 2
Return to Castle Wolfenstein
Second Life
Scorched 3D
Serious Sam The First Encounter
Serious Sam The Second Encounter
SiN
Soldier of Fortune 2
Tribes
Unreal Tournament 2004
Warcraft 3
Wolfenstein-Enemy Territories
Worms 3D
Надо отметить, что с реализацией поддержки 3D-графики в Parallels Desktop был связан небольшой скандал. Разработчики популярного open source эмулятора WINE (рекурсивная аббревиатура Wine Is Not an Emulator) обвинили компанию Parallels в нарушении лицензии LGPL, в соответствии с которой Parallels, использовав исходный код WINE, должна была опубликовать исходный код своего продукта. С некоторым опозданием, под давлением общественности, компания Parallels опубликовала модифицированную часть исходного кода 2 июля 2007 года.
Parallels Installation Assistant
Средство Parallels Assistant позволяет пользователям, не искушенным в установке операционных систем, создать виртуальную машину и установить в ней гостевую систему с помощью нескольких несложных действий. В режиме “Express Windows OS Installation Mode” вам необходимо лишь выбрать, какую операционную систему семейства Windows вы будете устанавливать, ввести персональные данные и лицензионный ключ и нажать «Finish». После этого соответствующая гостевая система будет установлена без запросов пользователю.
Выбор типа установки гостевой системы в Parallels Desktop
После установки ОС Installation Assistant сам запустит установку Parallels Tools, существенно повышающих быстродействие гостевой системы и улучшающих интеграцию Windows и Mac систем. Parallels Tools позволяют получить доступ к следующим функциям:
Общий буфер обмена – копирование текста (до 128 Кб) и изображений между хостовой и гостевыми системами.
Функции Coherence для интеграции Windows и Mac OS X
Сжатие расширяемых (expanding) дисков с помощью Disk Compacting Tool
Поддержка Drag&Drop файлов между хостовой и гостевыми системами
Поддержка общих папок хостовой и гостевых систем для простого обмена файлами
Улучшенные драйверы виртуальных устройств
Синхронизация времени с хостовой системой
Динамическое выравнивание разрешения гостевой системы при изменении размеров окна консоли
Возможность открытия документов гостевой системы приложениями Mac OS X
Возможность открытия меню «Пуск» из Dock-панели
Возможность создания общего интернет-соединения между хостовой и гостевыми системами
Далее приведена таблица доступности функций Parallels Tools для каждого вида операционных систем:
Возможности Parallels Tools
Windows 95, 98, NT, Me
Windows 2000
Windows XP, 2003. Vista
OS/2, eComStation
Linux
Другие
Общий буфер обмена
+
+
+
+
Синхронизация времени с хостом
+
+
+
Drag&Drop
+
+
Общий доступ к файлам
+
+
Предоставление общего соединения в интернет
+
+
Интеграция меню «Пуск»
+
+
Возможность общего доступа к приложениям
+
+
Функции Coherence
+
+
Динамическое выравнивание разрешения
+
+
+
Улучшенный видеодрайвер
+
+
+
Синхронизация указателя мыши
+
+
+
+
Улучшенный драйвер аудиоустройств
+
+
+
Механизм общих папок
+
+
Сжатие виртуального диска
+
+
+
Драйвер сетевой карты Parallels
+
+
Драйвер сетевой карты RTL8029
+
+
+
+
+
+
Примечание
Для операционных систем Windows 95/98 иногда требует ручная установка драйверов видеокарты и звуковой платы, которые находятся в CD-образе VMTools.iso, находящемся в папке, куда вы установили Parallels Desktop (/library/parallels/tools).
Поддержка Boot Camp
Parallels Desktop имеет возможность использовать PC-операционную систему, установленную на вашем Маке с помощью утилиты Boot Camp, в качестве виртуальной машины. При установке Parallels Desktop, платформа сама распознает наличие Boot Camp на вашем Маке и создает виртуальную машину на следующих условиях:
Если Windows-раздел смонтирован в Mac OS X, то Parallels Desktop распознает тип ОС, установленной в этом разделе и создает виртуальную машину с этим типом гостевой системы
Если Windows-раздел не смонтирован, то создается виртуальная машина с Windows XP, при этом тип гостевой системы вы можете поменять в настройках
Кроме того, вы можете использовать раздел Boot Camp в качестве виртуального диска к уже существующей виртуальной машине, добавив его с помощью Add Hardware Assistant.
Примечание
Для виртуальных машин, подключенных к разделам Boot Camp, нельзя использовать снапшоты и Undo-диски.
Сравнение возможностей Parallels Desktop и VMware Fusion
Один из наиболее актуальных для пользователей Маков вопросов – это сравнение характеристик двух платформ, Parallels Desktop и VMware Fusion, касательно функциональности и производительности. На данный момент мнения о производительности этих продуктов расходятся, поэтому здесь мы не будем приводить результатов тестирования. Далее представлена таблица со сравнительными характеристиками продуктов в части функциональности.
Возможность
Parallels Desktop
VMware Fusion
Поддержка 64-битных систем
Нет
Да
Поддержка нескольких процессоров в виртуальной машине
Нет
Да
Максимальный объем RAM на одну виртуальную машину
2 Гб
8 Гб
Поддержка USB 2.0
Да
Да
Функции управления питанием
Да (не включены по умолчанию)
Да
Интеграция окон в хостовую систему
Да (Coherence)
Да (Unity)
Поддержка Boot Camp
Да
Да
Поддержка нескольких мониторов
Да
Только в полноэкранном режиме
Интеграция и обмен файлами
Общие папки и зеркалирование папок с документами
Общие папки
Поддержка снапшотов
Дерево снапшотов
Только один
Миграция виртуальных машин
Встроенные средства Parallels Transporter
Бесплатное издание VMware Converter Starter Edition (не включено в состав продукта)
Поддержка DirectX
DirectX 8
DirectX 8 (экспериментальная поддержка DirectX 9 реализована в бета-версии Fusion 1.1)
Поддержка OpenGL
Да
Нет
Доступ к файлам гостевой системы без ее запуска
Да
Нет
Ассоциирование файлов гостевой системы с приложениями Mac OS X
Да
Нет
Заключение
Parallels Desktop for Mac, безусловно, является одним из лучших решений для виртуализации операционных систем архитектуры PC на Маках. Наиболее важный для пользователей момент – создание единой рабочей среды между Windows и Mac OS X, находится в продукте на самом высоком уровне. Простота использования и дружелюбный пользовательский интерфейс, являющийся исключительной привилегией пользователей Маков, превосходно реализованы в Parallels Desktop. Многие, конечно, в ближайшем будущем ждут от платформы поддержки нескольких виртуальных процессоров и 64-битных систем.
На данный момент ожесточенная конкуренция VMware Fusion и Parallels Desktop приносит пользователям новые возможности для повышения эффективности применения виртуальных машин в самых разных вариантах использования. К сожалению, лицензионная политика компании Apple запрещает использование Mac OS X в виртуальной машине, хотя многие хотели бы иметь виртуальные системы с этой ОС.
Parallels Desktop позволяет пользователям Маков по-настоящему почувствовать себя «в двух мирах» за счет возможностей Coherence, интеграции обмена файлами и сочетания интерфейсных элементов Windows и Mac OS X. Множество поддерживаемых гостевых систем предоставляют большие возможности для обучения и испытаний программного обеспечения. Продукт Parallels Desktop определенно позволяет почувствовать истинную ценность и удобство технологий виртуализации настольных систем и «подружить» операционные системы Windows и Mac OS X.