Почему вино «не эмулятор»?

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

Отсюда

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

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

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

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

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

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

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

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

Более подробную информацию можно найти в Википедии.

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

Для практических целей Wine является эмулятором, или, по крайней мере, он делает то, что большинство людей ожидает от эмулятора, даже если технически это не просто эмулятор. См. Часто задаваемые вопросы . Это также следует большим традициям в названии Unix, ср. GNU's Un Unix . 🙂

  • Linux NetworkManager не может подключиться
  • Как выполнять команды на уровне root в Linux (Fedora) Live Media
  • Изменение имени компьютера настольного компьютера Ubuntu
  • Может ли gedit на mac использоваться для редактирования файлов по ssh?
  • Установка Java на Ubuntu?
  • Могу ли я переместить все мои bin и пользовательские папки на другой диск?
  • Как заставить redownload с wget?
  • Как загрузить файл с помощью командной строки?
  • Двойная загрузка и виртуализация как Windows 8, так и Ubuntu
  • Могу ли я украсть сеанс vim с другого терминала?
  • Как вы можете проверить, сколько питания USB-порт может доставить?
  • Давайте будем гением компьютера.