WinOnX
Хотя многие пользователи Mac OS X являются преданными поклонниками платформы Apple, часто возникают ситуации, когда необходимо открыть то или иное приложение, которое существует исключительно в версии для Windows.
Некоторые маководы для этих целей используют виртуальные машины от Parallels, Vmware или, в редких случаях, CrossOver. Недавно в онлайн-магазин Mac App Store вышло новое приложение, которое обещает прозрачную интеграцию Windows-софта с операционной системой OS X. WinOnX не требует покупки лицензии на Windows для виртуальной машины, позволяя запускать классические файлы .exe на компьютерах Mac.
Теперь всякий раз, когда вы встретите Windows-утилиту, которую будет необходимо открыть на вашем Mac, – запускайте WinOnX и устанавливайте ее через интерфейс этой программы.
В действительности, самый лучший способ для работы с операционной системой Windows – это приобретение отдельного PC или использование Mac в режиме Boot Camp.
Несмотря на то, что WinOnX работает как и обещано, у нее есть ряд ограничений. В связи с этим, при наличии Mac-версии программ, разработчики WinOnX настоятельно рекомендуют использовать только их. У WinOnX серьезным образом ограничена поддержка полноэкранных приложений, особенно игр. В будущих обновлениях авторы добавят этот режим для Snow Leopard и Lion.
Совместимость через прослойку WinOnX
WinOnX относится к классу решений, запускающих Windows-приложения в OS X без полноценной виртуальной машины. В основе лежит Wine — открытая прослойка совместимости, транслирующая вызовы Windows API в вызовы POSIX-совместимой операционной системы. Приложение не эмулирует процессор и не требует установочного образа Windows, поэтому лицензия Microsoft не нужна.
Wine реализует подмену системных библиотек Windows собственными аналогами. Когда программа обращается к функциям ядра, графической подсистемы или реестра, прослойка перехватывает запрос и перенаправляет его на нативные механизмы OS X. Это даёт выигрыш в производительности по сравнению с полной виртуализацией, но ценой совместимости: корректно работают только те вызовы, которые полностью реализованы в Wine.
Главное ограничение подхода — неполнота реализации DirectX и оконных механизмов. Полноэкранные приложения, особенно игры, часто используют прямой доступ к видеопамяти и специфические расширения графического API, отсутствующие в прослойке. По этой причине разработчики WinOnX предупреждают о проблемах с полноэкранным режимом и рекомендуют нативные Mac-версии программ, где они существуют.

