Cтроим мосты: запуск WIN-программ в среде UNIX

06-11-2024

Cтроим мосты: запуск WIN-программ в среде UNIX

ГЛАВНОЕ ПРЕПЯТСТВИЕ, ОСТАНАВЛИВАЮЩЕЕ МНОГИХ НА ПУТИ МИГРАЦИИ С WINDOWS НА UNIX, ЗАКЛЮЧАЕТСЯ В ОГРОМНОМ КОЛИЧЕСТВЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, СОЗДАННОГО ДЛЯ WINDOWS, НО ЕЩЕ НЕ ПЕРЕНЕСЕННОГО В UNIX. РАССМОТРИМ НЕСКОЛЬКО СПОСОБОВ, КОТОРЫЕ ПОМОГУТ ПРОЛОЖИТЬ УСТОЙЧИВЫЙ МОСТ НАД ЭТОЙ ПРОПАСТЬЮ.

Wine: воссоздание Win32 API

Wine — это проект, цель которого — полное воссоздание Win32 API поверх POSIX API и графической оконной системы X Window. Пакет wine моделирует в среде UNIX среду исполнения Windows, позволяя программам, написанным для Windows, без модификации исполняться в UNIX-подобной операционной системе (Linux, FreeBSD, Solaris). Так как wine ничего не эмулирует, а лишь создает Win32-обертки к стандартным функциям POSIX, программы, запущенные под его управлением, исполняются чрезвычайно быстро. В большинстве случаев скорость сопоставима со скоростью запуска программы под Windows, а иной раз превосходит ее. Эта особенность делает wine весьма привлекательным продуктом для тех, кто решил мигрировать на UNIX, но по каким-то причинам не может отказаться от windows-программ.

Картина омрачается только тем, что wine еще недостаточно стабилен в его текущей версии. Проекту уже около двенадцати лет, и он до сих пор находится в alpha-стадии. Разработчики проделали колоссальную работу по реконструкции громоздкого и запутанного API Windows, но некоторые вещи еще не реализованы. В частности, далека от совершенства текущая реализация DirectX, а также отсутствуют некоторые недокументированные API-вызовы. Но большинство программ успешно запускаются и многие ведут себя достаточно стабильно.

12

Смотрите также:
 История одной сети: создание, развитие и перспективы столичного провайдера «МИГ-Телеком»
 Работа с фрагментированными пакетами
 Политический интернет-PR как коммуникативная средство воздействия на формирование электорального общественного мнения
 Анализатор OptiView Series III
 Взаимодействие с КИС

Добавить комментарий:
Введите ваше имя:

Комментарий:

Защита от спама - решите пример: