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 й інші утиліти.
[ред.] Опис
WINE має реалізацію майже всіх функцій динамічних бібліотеки(DLL), що входять в склад Windows(16-, 32-, 64-бітні) WINE завжди виконується в непревілейованому режимі й не має жодних модулів ядра. Навіть якщо windows програми створені, щоб наносити шкоду, то проблеми будуть носити локальний характер й не завдадуть шкоди всій системі та іншим користувачам, бо в віні виключена можливість запуску від імені root користувача
В wine відсутня підтримка драйверів, бо доступ до обладнання можливий тільки на рівні ядра. Відсутня підтримка USB. Усе Апаратне забезпечення повинно підключатися до host-системи. Наприклад сканер в Linux, якщо він налагоджений в стандартній для Linux системі підтримки сканерів SANE, то він може бути доступний й в WINE через TWAIN-інтерфейс, що є надстройкою над SANE.
[ред.] Дивіться також
Дивіться також програми, основані на Wine:
ReactOS, Darwine, CrossOver Office, Cedega
[ред.] Ресурси тенет
- Офіційна сторінка Wine
- Список програмного забезпечення - Список програмного забезпечення, яке є сумісним з Wine
- стан проекту - Cтан готовності проекту. Відсоток готових API функцій по відношенню до готових Windows API
- Часті питання