18

Разве разница между приложениями Windows и приложениями Linux заключается не только в библиотеках, запрашиваемых запущенными приложениями? (см. предыдущий вопрос) Как тогда можно сделать приложения Windows, работающие в системе Linux, программным обеспечением, которое "не является эмулятором"!

4 ответа4

21

Отсюда

Вино не такой эмулятор

Когда пользователи думают об эмуляторах, они думают о таких программах, как Dosbox или zsnes. Эти приложения работают как виртуальные машины и работают медленно, имитируя каждую инструкцию процессора. Wine не выполняет эмуляцию процессора - отсюда и название Wine не является эмулятором.

Некоторые люди утверждают, что поскольку Wine создает дополнительный слой над системой, приложение Windows будет работать медленно. Хотя технически это верно, Wine ничем не отличается от любой другой библиотеки программного обеспечения в этом отношении; даже более новые версии Windows должны загружать дополнительные ресурсы для поддержки старых приложений.

Важно отметить, что комбинация Wine и Unix иногда может быть быстрее, чем сама Windows. Это особенно верно, когда система имеет хорошие драйверы, а приложение не обнаруживает никаких ошибок, связанных с производительностью.

13

Эмулятор действует совершенно как что-то другое. Эти приложения обычно содержат все, что содержится в оригинальном приложении или платформе.

Однако Wine действует как переводчик, реализуя только необходимые функции Windows, а также переводя их в инструкции, понятные для X-Windows.

Более практичным примером будет виртуальная машина. При запуске Windows в Linux с использованием виртуальной машины, виртуальная машина эмулирует Windows, так как загружается полная ОС и прямого взаимодействия с хостом нет.

Однако Wine обращается к X-Windows за определенными инструкциями напрямую, когда и при необходимости, поэтому приложениям для работы в Wine требуется определенный период времени.

Больше можно найти в Википедии здесь.

7

Wine не эмулирует Windows, а скорее является (или оболочкой для) win32 API для ОС, отличных от Windows.

1

Для практических целей Wine - это эмулятор, или, по крайней мере, он делает то, что большинство людей ожидают от эмулятора, даже если технически это не просто эмулятор. Смотрите FAQ для хорошего объяснения. Это также следует великим традициям именования в Unix, ср. GNU не Unix. :-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .