Ми багато разів розповідали про пакетах віртуалізації для Windows і Linux систем: створювали з їх допомогою полігон для вивчення зразків вірусів, використовували як майданчик для вивчення нових операційних систем, сподівалися на них, коли іншого виходу запустити "нерідне" додаток не було. На жаль, віртуалізацію для платформи Mac ми до цього моменту обходили стороною, і сьогодні цю помилку виправимо, розповівши про чудовому продукті Parallels Desktop 5.
Віртуалізація для користувачів Mac OS з'явилася відносно недавно. Одним з перших пакетів стала програма Virtual PC for Mac, яка в Mac'ах ще використовувалася архітектура PowerPC. Правда, використовувалася вона швидше ентузіастами зразок нас з тобою, але ніяк не звичайними користувачами. Багато чого змінилося, коли Apple у своїх комп'ютерах перейшла на архітектуру Intel і запропонувала рішення Boot Camp для одночасної установки Mac OS і Windows. Незабаром компанія Parallels випустила перший реліз програми Parallels Desktop for Mac, яка представляло собою засіб для віртуалізації в тому вигляді, до якого ми звикли зараз. Це було перше рішення, яке підтримувало апаратну віртуалізацію Intel VT (а зараз ще і VT-x2), дозволяючи ресурсів віртуальних машин безпосередньо звертатися до апаратного забезпечення комп'ютера. Управління віртуальними машинами відбувається за допомогою так званого гіпервізора, що є "прошарком" між віртуальною машиною і апаратними ресурсами. Кожна віртуальна система працює на тому ж рівні, що й реальна ОС. Віртуальна машина має свій процесор, оперативну пам'ять, пристрої введення-виведення, жорсткий диск і можливість використання CD / DVD-пристроїв. Крім того, Parallels Desktop віртуалізує відеоадаптер і мережеві інтерфейси, а також надає можливість прямого доступу до пристроїв через USB-порти. "Що ж тут дивного? Звичайна віртуалку", - скажеш ти. Відповідаю. На сьогодні вже доступна 5.0 версія цього рішення, в якій крім основних можливостей для віртуалізації реалізовано безліч приємних дрібниць.
Підтримувані ОС
Почати роботу з Parallels Desktop - простіше простого. Прямо під час першого запуску програма пропонує почати з установки нової Windows (або інший ОС) або ж імпорту вже існуючого віртуальної машини. По суті, все, що потрібно зробити, - це вставити диск з операційною системою. У більшості випадків програма сама зможе визначити, що за дистрибутив їй підсунули, після чого попросить ввести ім'я користувача і ключ активації Windows (якщо ти встановлюєш Windows) або пароль (у випадку з Linux). Тип підтримуваних гостьових систем дуже різноманітний: це будь-які версії Windows (включаючи таку екзотику як 3.11 або ME), всілякі варіації Linux, а також Mac OS X Server, FreeBSD, OS / 2, MS-DOS, Solaris і в тому числі веб-ОС від Google - Chrome OS. На основі обраної системи, установник сам підбере найбільш підходящі параметри і створить операційну систему. Тип ОС, само собою, можна задати і самому. Якщо мова йде про якомусь екзотичному Linux `, ніхто не заважає вибрати в списку" Linux на ядрі 2.6 "і бути впевненим, що у віртуальному оточенні він найімовірніше заведеться.
Сам процес установки гостьових ОС максимально автоматизований (не дарма майстер просить відразу вести ліцензійний ключ), дозволяючи отримати встановлену Windows-систему всього в три кліка миші. Причому для ряду ОС буде програма самостійно встановлює ще й пакет Parallels Tools, який спрощує взаємодію з віртуальною машиною. А якщо на твоєму Маке вже встановлено друга операційна система з допомогою Boot Camp, програма дозволить "підчепити" відповідний розділ HDD в якості диска віртуальної машини і працювати з ним безпосередньо, без будь-яких додаткових операцій. Це дуже зручно.
Забійна інтеграція
Проте вся принадність Parallels Desktop проявляється вже після створення віртуальних машин. Самими соковитими фішками є унікальні можливості програми, що забезпечують прозору емуляцію і максимальну інтеграцію "нерідних" додатків. Ще в 3-й версії Parallels Desktop з'явився режим Coherence, який дозволяє працювати з Windows-і Mac-додатками, як ніби вони належать одній операційній системі. Новинка "п'ятірки" - режим Crystal, повністю приховує інтерфейс Windows. У результаті без проблем можна працювати з будь-якими віндовий додаткам, не відволікаючись на непотрібні елементи гостьовій ОС. Оскільки Панель завдань Windows в режимах Crystal прихована, Parallels подібно додаткам Macintosh, згортають плаваючі вікна Windows в панель Dock. Відкриті програми Windows також відображаються в цій панелі під спеціальними значками. Мало цього, інтегрується і меню "Пуск", тому запускати віндовий програми можна знову ж усе з Dock'а. Ще більше інтеграції Windows додатків можна домогтися за допомогою схем оформлення MacLook, що дозволяє оформити віконця в стилі Mac.
Розробники зробили все, щоб робота з додатками гостьових ОС нічим не відрізнялася від роботи з "рідними". У результаті було реалізовано зручніше управління Windows-додатками за допомогою Apple Remote, підтримка звичних Mac-команд при роботі з Windows-додатками через технологію Apple Trackpad Gestures, копіювання картинок і форматованого тексту між Mac, Windows і Linux. Немає нічого простішого, ніж звернутися до файлів гостьової ОС або, навпаки, хостової системи - просто переміщуй файли, папки між системами. Ти сам можеш регулювати ступінь інтеграції Mac і Windows, або навіть відмовитися від нього. Мені, наприклад, більше до душі самий звичайний віконний режим, коли з віртуальною машиною я працюю в окремому вікні.
Підтримка 3D-прискорення
Коли я був у Пітері в офісі Sun, хлопці з команди VirtualBox з великим задоволенням розповідали мені про те, як реалізовували підтримку роботи програм, які потребують 3D-прискорення. Коли вийшла Windows 7 зі всіма її ефектами, така підтримка стала особливо актуальною. У Parallels Desktop така підтримка, звичайно, є. Після запуску Windows 7 усе відразу стало ясно: зовнішній вигляд системи взагалі не відрізняє від того, як якщо б вона була встановлена у вигляді гостьовій ОС. Інтерфейс Aero, новомодні штучки на кшталт Flip 3D - все це працює як треба завдяки спеціальному драйверу Windows WDDM. До того ж Parallels Desktop підтримує Direct X 9Ex з Shader Model 3, у результаті під віртуалку заробили навіть ресурсомісткі 3D-додатки, в тому числі ігри. Втім, сама система працює дуже спритно: згідно з результатами незалежного тестування Crimson Consulting Group продуктивність роботи 64-бітної Windows 7 у віртуальній машині Parallels Desktop 5 для Mac на MacBook Pro на 22% вище, ніж у віртуальній машині інших виробників. Продуктивність 3D графіки, як показав стандартний тест 3Dmark 2006 Professional, зросла у сім разів. Причому все це стосується не тільки Windows-систем. Parallels Desktop 5 підтримує OpenGL 2.1 в гостьових операційних системах Linux і інтерфейсу Compiz на віртуальних машинах, тому всіма красою можна насолодитися і під, скажімо, Убунту.
Імпорт віртуальний машин та міграція реальної системи
На початку статті ми говорили, що Paralells Desktop дозволяє мігрувати інші віртуальні машини, створені іншими пакетами віртуалізації, а також переносити у віртуальний оточення фізичну систему. До складу програми входить спеціальний додаток Parallels Transporter, яке дозволяє з легкістю мігрувати дані з віртуальних машин або віртуальних жорстких дисків Microsoft Virtual PC (включаючи віртуальні ПК з Windows Vista або Windows XP), VMware або VirtualBox у формат Parallels. Parallels Transporter перетворює файли сторонніх віртуальних машин у формат Parallels зі збереженням усіх додатків і даних у вихідному вигляді. Під час міграції створюється конфігураційний файл віртуальної машини (. Pvs) і файл віртуального жорсткого диска (. Hdd). Ці два файли і складають готову для використання віртуальну машину. Я без проблем переніс свої тестові машини для аналізу підозрілих файлів з VirtualBox'а і VMware, встановлених під віндою. Але врахуй: є невеликий нюанс. Кожна з програм віртуалізації пропонує встановити в гостьову систему додаткові утиліти для більшої зручності роботи з віртуальної машини (прозоре переміщення миші між гостьовою і хостової системою, простий обмін файлами і т.д.): в VMware - це VMware Tools, в Microsoft Virtual PC - це Virtual Machine Additions, в безкоштовному VirtualBox - VirtualBox Guest Additions. Так ось перед тим, як імпортувати віртуальну машину, їх обов'язково необхідно з гостьової системи видалити.
Крім простого конвертації файлів інших віртуальних машин, Parallels Transporter вміє виконувати ще більш складна дія - мігрувати реально працюючу систему у віртуальний оточення. Для інших систем віртуалізації, для цього потрібна була б окрема програма! Є кілька варіантів перенести дані: по локальній мережі, за спеціальним USB-кабелю, через зовнішній носій. Я спробував перший варіант і здивувався простоті процесу. Все, що потрібно, - встановити на вихідному комп'ютері спеціальний додаток Parallels Transporter Agent. Прога збирає необхідні системні дані на вихідному комп'ютері і передає їх Parallels Transporter по мережі.
Висновок
Я спробував встановити під Paralles Desktop Windows 7, XP, а також імпортував кілька віртуальних машин з VMware і VirtualBox. У результаті, всі гостьові ОС працюють під Mac'ом дуже спритно. Інтеграція з системою - надзвичайно зручна річ. Нарешті-то, можна прямо під Mac'ом комфортно працювати в тій же самій Visual Studio, не заморочуючись з перезавантаженням і навіть перемиканням між гостьовою і хостової системами. Виходить, пропадає єдина причина відмовляти собі в переході на Mac. І в цьому велика заслуга Parallels Desktop.