Previous | Up |
WINE
Opis
Akronim WINE oznacza 'WINE Is Not an Emulator' (czyli WINE nie jest
emulatorem).
WINE jest środowiskiem czasu rzeczywistego do uruchamiania programów dla
MS-Windows w systemach operacyjnych GNU/Linux i innych
kompatybilnych z UNIX, na komputerach kompatybilnych z Intel-x86.
WINE może być również wykorzystywany do przenoszenia na UNIX kodu źródłowego
istniejących programów windowsowych.
Dzięki istnieniu takiego narzędzia możliwe jest uruchamianie w Linuksie i kilku
innych systemach uniksowych sporej liczby programów
przeznaczonych dla środowisk Microsoftu.
WINE nie jest emulatorem całego środowiska Windows.
WINE jest emulatorem API, czyli interfejsu programistycznego systemu
Microsoft Windows.
WINE tworzy środowisko dla programów napisanych w WinAPI, dzięki czemu "myślą"
one, że są uruchamiane pod Windowsami.
Wymagania i kompatybilność
Współpracujące Systemy (tylko architektura x86): Linux, NetBSD, FreeBSD, Solaris,
BeOS.
Niezaprzeczalną zaletą WINE'a jest to, że nie potrzebuje oryginalnego Windowsa.
Przeznaczenie
WINE jest to program dzięki któremu można uruchomić oprogramowanie Windowsowskie
pod Linuxem.
Co ważne, można uruchomić te programy bez istniejącej instalacji Windows -
zazwyczaj inne emulatory tego wymagają.
Całe API windows zostało zaimplementowane w WINE, a jest to trudne, gdyż każda
nowa wersja Windows dodaje nowe funkcje do API.
WINE składa się z dwóch zbiorów.
Jeden odpowiedzialny jest za ładowanie i uruchamianie programów exe, drugi zaś
jest zbiorem Winelib - czyli odpowiednik Windowsowego API.
WINE bezproblemowo współpracuje z urządzeniami multimedialnymi. Tzn. nie
tylko... działają drukarki, modemy, dźwięk, porty.
Dziś WINE jest w stanie uruchomić pod Linuksem większość istniejących programów
windowsowych (16 i 32 bitowych), w pewnym ograniczonym
zakresie z WINE mogą być używane także programy dosowe.
WINE uruchamia programy windowsowe bezpośrednio spod Linuksa, nie są do tego
wymagane żadne specjalne rozszerzenia jądra, żadne szczególne
uprawnienia, ani nie musi istnieć instalacja Windows. Projekt pozwala na
uruchamianie programów pod Linuksem tak samo szybko jak pod Windows,
ponieważ nie ma tu miejsca emulacja w rozumieniu interpretacji poleceń dla
procesora. W celu uruchomienia określonego programu pod GNU/Linux
przy pomocy WINE wymagane są teoretycznie takie same zasoby systemowe, jak pod
Windows. Opcjonalnie WINE może wykorzystywać istniejącą
instalację Windows. Możliwe jest wtedy przejmowanie ustawień tej instalacji dla
programów windowsowych i wykorzystywanie przez WINE
oryginalnych części składowych Windows, które w WINE jeszcze nie są dostępne w
wystarczającym stopniu.
O WINE należy myśleć jako o warstwie pośredniczącej pomiędzy uniksowymi
systemami bazującymi na procesorach x86 a programami działającymi
pod Windows. Wine nie potrzebuje systemu Microsoft Windows, ponieważ jest
kompletną alternatywą dla tego systemu i jest w stu procentach
wolny od kodu Microsoftu. Jednak gdy jest to konieczne -- używa własnych DLLi.
Podstawowe własności:
WINE składa się dwóch głównych elementów:
Program ładujący - przy jego pomocy programy windowsowe i dosowe są
załadowywane do pamięci i wykonywane przez procesor komputera.
WINE udostępnia dużą część interfejsów (API) systemów operacyjnych opierających
się na Windows. Interfejsy te wykorzystywane są przez
programy widowsowe, uruchamiane przez WINE, tak że te programy znajdują to samo,
oczekiwane środowisko, jak pod Windows.
Ponieważ interfejsy te znajdują się w WINE i ich definicje istnieją w formie
plików nagłówkowych (header file), WINE może być również
wykorzystywany do przenoszenia kodu źródłowego programów windowsowych do GNU/Linux
czy innych systemów operacyjnych opartych na UNIX.
Z technicznego punktu widzenia Wine jest uniksową implementacją API Win16 i
Win32, wykorzystującą popularne środowisko X Window. W ramach
projektu powstaje zarówno środowisko do uruchamiania gotowych plików binarnych,
jak i narzędzia (głównie biblioteki) umożliwiające łatwe
przenoszenie kodu źródłowego z Windows do Uniksów. Wine jest z założenia w pełni
opensource'owym środowiskiem emulującym Windows, jednak
w razie potrzeby pozwala na skorzystanie z istniejących bibliotek DLL
Microsoftu.
Ogółem dostępnych jest ponad 90% wywołań popularnych funkcji API.
WINE pozwala połączyć wszystkie zalety środowisk uniksowych (takie jak
bezpieczeństwo, niezawodność, elastyczność i elegancję rozwiązań
technicznych) z obfitością aplikacji przeznaczonych dla Windows. Pozostają
jeszcze mniej spektakularne, lecz niejednokrotnie równie ważne
powody - np. stworzenie alternatywy dla produktów monopolisty na rynku systemów
operacyjnych czy wreszcie przyjemność z uruchomienia
ulubionego programu graficznego czy gry w używanym na co dzień OS-ie.
Źródła:
http://www.projektcode.org/texts/wine
http://zgul.ime.uz.zgora.pl/publikacje_pdf/WINE-instalacja-i-konfiguracja.pdf
http://www.chip.pl/arts/archiwum/n/articlear_48096.html
http://www.republika.pl/grylinux/emulator.htm
http://www.software.com.pl/cdrom/042004.php
http://www.wgk.com.pl/modules.php?name=Artykuly&pa=showpage&pid=16
Previous | Up |