Чому вино "не емулятор"?


22

Чи не різниця між додатками Windows та додатками Linux лише бібліотеками, про які запитують запущені програми? (див. попереднє запитання ) Як можна тоді робити програми Windows, що працюють в системі Linux, програмним забезпеченням, яке "не є емулятором"!

Відповіді:


28

Звідси

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

Коли користувачі думають про емулятори, вони думають про такі програми, як Dosbox або zsnes. Ці програми працюють як віртуальні машини і є повільними, що потребують емуляції кожної інструкції процесора. Вино не робить емуляції процесора - звідси і назва "Wine - це не емулятор".

Деякі люди стверджують, що оскільки Wine вводить додатковий шар над системою, програма Windows буде працювати повільно. Хоча технічно це правда, Wine в цьому плані не відрізняється від будь-якої іншої бібліотеки програмного забезпечення; навіть новіші версії Windows повинні завантажувати додаткові ресурси для підтримки старих програм.

Важливо, що комбінація Wine та Unix іноді може бути швидшою, ніж сама Windows. Особливо це стосується тих випадків, коли в системі є хороші драйвери і додаток не виявляє жодних помилок, пов’язаних з продуктивністю.


15

Емулятор діє абсолютно як щось інше. Ці програми зазвичай містять все, що містить оригінальна програма або платформа.

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

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

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

Більше можна знайти у Вікіпедії тут .


Ваше посилання на вікі трохи порушено
Jonik

Я не бачу, як віртуальна машина краще описується терміном емулятор, ніж Wine. Віртуальні машини під управлінням Windows не імітують Windows, вони працюють під керуванням Windows.
Аарон Франке


1

Для практичних цілей вино є емулятором, або, принаймні, воно робить те, що більшість людей очікує на емулятор, навіть якщо технічно це не просто емулятор. Див. FAQ для отримання хорошого пояснення . Це також слід за великими традиціями в іменуванні Unix, пор. GNU не Unix . :-)


2
це не традиція UNIX, це називається рекурсивною абревіатурою

2
FYI, жартівливі рекурсивні акроніми цілком можна вважати "традицією" в іменуванні Unix. Див., Наприклад, en.wikipedia.org/wiki/Recursive_acronym ; "В обчислювальних технологіях рання традиція в хакерській спільноті (особливо в MIT) полягала в тому, щоб вибирати абревіатури та скорочення, які з гумором посилаються на себе або на інші абревіатури".
Jonik

2
це не має нічого спільного з UNIX

3
Що? І GNU, і Wine мають багато спільного з Unix. Так само і називання рекурсивними абревіатурами. Або ви намагаєтеся бути надмірно "розумними", розрізняючи системи UNIX та "Unix-подібні"? Зітхання Навіть в цьому випадку Unix-подібних систем, таких як GNU / Linux, а також програмне забезпечення , яке працює на зазначених системах, таких як вино, зробити що - то робити з UNIX.
Jonik
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.