Previous Up 

  Next


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 

  Next