Wine

Матеріал з Вікіпедії — вільної енциклопедії.

Wine
логотип
логотип
Розробник Wine Team
Останній випуск 0.9.34 / 30 березня, 2007
Операційна система Linux, інші Unix-подібні системи
Тип Compatibility layer
Ліцензія GNU Lesser General Public License
Майданчик тенет http://www.winehq.org/

Wine — вільна реалізація Windows API для забезпечення запуску програм для Windows на Юнікс-подібних операційних системах. Складається на 100% з не-Microsoft коду, є копією більшості функцій ядра Windows але написаних з нуля без застосування наробок цієї компанії.

Назва є рекурсивним акронімом, і розшифровується, як "Wine Is Not an Emulator" ("Wine - не емулятор"). Не зважаючи на те, що назву проекту часто пишуть, як "WINE" або "wine" (англ. "вино"), проект стандартизував свою назву, як "Wine".

Wine є відкритим програмним забезпеченням, і розповсюджується під ліцензією GNU LGPL (GNU LGPL).

Основними підтримуваними платформами є Лінукс, FreeBSD, Solaris та Mac OS.


Зміст

[ред.] Структура

Wine складається з кількох компонентів, які умовно можнорозподілити на 3 частини:

[ред.] libwine

Бібліотека, що надає можливість Unix-додаткам використовувати API функції Windows. За кількістю функцій, що надає бібліотека, її можна порівняти навіть з QT – настільки велика кількість викликів, що пропонує бібліотека – від операцій з файлами до побудови GUI й звернення до БД. Прграма з відкритим кодом, написана під Win API може бути зібрана під юнікс завдяки цій системі без внесення додаткових змін в код. Центром libwine є NT-подібна система, що працює тільки зі строками тільки в юнікоді.

[ред.] wine

Середовище для виконання двійкових Windows-програм, надає додаткам середовище, що не відрізняється від Windows. Присутня повна імітація, включно реєстр, стандартні каталоги й файли, присутня імітація дисків.

[ред.] wine-devel

Середовище відладки й компіляції. Присутній опис API функцій, компілятор winegcc, що є надстройкою над gcc, відладчик winedbg й інші утиліти.

[ред.] Опис

Дві версії Internet Explorer працюють одночасно у Wine під Debian GNU/Linux
Дві версії Internet Explorer працюють одночасно у Wine під Debian GNU/Linux

WINE має реалізацію майже всіх функцій динамічних бібліотеки(DLL), що входять в склад Windows(16-, 32-, 64-бітні) WINE завжди виконується в непревілейованому режимі й не має жодних модулів ядра. Навіть якщо windows програми створені, щоб наносити шкоду, то проблеми будуть носити локальний характер й не завдадуть шкоди всій системі та іншим користувачам, бо в віні виключена можливість запуску від імені root користувача

В wine відсутня підтримка драйверів, бо доступ до обладнання можливий тільки на рівні ядра. Відсутня підтримка USB. Усе Апаратне забезпечення повинно підключатися до host-системи. Наприклад сканер в Linux, якщо він налагоджений в стандартній для Linux системі підтримки сканерів SANE, то він може бути доступний й в WINE через TWAIN-інтерфейс, що є надстройкою над SANE.

[ред.] Дивіться також

Дивіться також програми, основані на Wine:

ReactOS, Darwine, CrossOver Office, Cedega


[ред.] Ресурси тенет