1 KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikka A271227 Linux-järjestelmät WINE ja VIRTUALISOINTI OHJELMISTOT Lukukausi: Luokka: Tekijä: Syksy 2011 Ti09 Teppo Ristola
2 Sisällys JOHDANTO... 3 WINE... 3 Yleistä... 3 Historia... 4 Sälää... 5 Asennus ja käyttö... 6 VIRTUALISOINTIOHJELMAT... 7 Yleistä... 7 Xen... 7 KVM... 7 UML... 7 LÄHTEET... 8
3 JOHDANTO Seminaarityöni aiheena oli tutustua Linuxin Wine-ohjelmaan sekä eri virtualisointi ohjelmiin. Wine on yhteensopivuus kerroin, joka mahdollistaa Windows sovellusten ajamisen Linuxilla. Virtualisointi ohjelmat mahdollistavat virtuaalikoneiden hyötykäytön. WINE Yleistä WINE on lähtöisin sanoista WINdows Emulator, mutta se tulee nykyisin sanoista Wine Is Not An Emulator, koska WINE ei ole emulaattori vaan yhteensopivuuskerros. WINE on avoimen lähdekoodin sovellus, joka on tarkoitettu Windows pohjaisten ohjelmien ajamiseen. WINE: n kehitys alkoi vuonna 1993 tapana ajaa Windows 3.1 ohjelmia Linuxilla. Sitä kehitettiin vuosien myötä monipuolisemmaksi, kuten win32 ohjelmien yleistymisen myötä lisätty win32 tuki. WINE sisältää vaihtoehtoiset versiot Windowsin käyttämistä dll kirjastoista, jotka on luotu takaisinmallintamista hyödyntämällä. Ohjelman mukana tulee Winelib ohjelmakirjasto, joka on luotu auttamaan Windows-ohjelmien kääntämistä Linuxille. Winen kehittäjien käytössä on 1998 Doug Ridgwayn luoma postituslista, joka on toiminnassa edelleen WineHQ netti sivuilla. Listalle voi liittyä WineHQ sivujen kautta. Winen sponsorina toimii CodeWeavers. Linuxin lisäksi WINE löytyy myös muille alustoille kuten Mac OS X: lle.
4 Historia WINEn kehitys alkoi vuonna 1993, kun Microsoft vahvensi asemaansa käyttöjärjestelmistä suosituimpana, koska tämä tarkoitti, että suurin osa uusista sovelluksista ilmestyisi Windowsille. Aluksi WINE tuki vain Win 3.1 sovelluksia. Ensimmäisiä kehittäjiä oli David MetCalfe, Alexandre Juliard, Bob Amstad, Eric Yungdale, sekä gnomesta tuttu Miguel de Icaza. Amstad toimi projektin johtajana 1994 asti, jolloin titteli siirtyi Alexandre Juliardille, joka toimii projektin johtajana edelleen yli 18 vuotta myöhemmin. 1995 aloitettiin Win32 sovellusten tukeminen. 1997 avattiin winehq nettisivut, jotka ovat toimineet WINE ohjelmoijien päämajana siitä asti. WINE: n kehitys kesti yli 12vuotta, kunnes ensimmäinen beta-versio julkaistiin 2005. Betan jälkeen WINEN kehitys toimi ripeästi ja uusia versioita ilmestyi joka toinen viikko. Versio 1.0 julkaistiin 2008. Tässä vaiheessa projekti oli ollut työn alla jo 15 vuotta. Kehitys jatkuu edelleen aktiivisena ja on nykyään versiossa 1.3.33.
5 Sälää Winen nettisivuilta WineHQ löytyy paljon mielenkiintoista tavaraa. Sivuilta löytyy app tietokanta, jossa kerrotaan WINE: llä toimivista eri ohjelmista, sekä ratkaisuja mahdollisten ongelmien ratkaisuun. Tietokannasta löytyy nykyään paljon eri ohjelmia. Tietokannassa tällä hetkellä: Sub Category No. Apps Description Educational Software, CBT Games Multimedia 293 5214 1260 Networking & Communication 821 Productivity 797 Programming / Software Engineering 324 Educational tools, Computer Based Training Games Graphics, Audio and Video Network, Internet related programs and comm stuff Productivity applications Languages, Compilers, IDEs, CASE tools etc. Reference/Documentation/Info Encyclopedias, information resources, data tracking,... 269 Scientific/Technical/Math Special Purpose Utilities 621 458 554 Scientific and mathematic applications Very special programs that whole businesses might rely on Misc. Utilities Sivuilta löytyy myös Bug Tracking tietokanta, johon voi ilmoittaa löytämiään bugeja eri ohjelmista, joiden ratkaisut voi myöhemmin kirjoittaa app tietokantaan. Nettisivuilla on myös tietoa WINE: n kehittäjistä, sekä kehityksestä.
6 Ohessa näkyy vuoden 2011 commitit top10 heinäkuuhun asti listattuna. 1191 Alexandre Julliard 840 Henri Verbeet 632 Jacek Caban 568 Michael Stefaniuc 396 Hans Leidekker 358 Nikolay Sivov 325 André Hentschel 310 Austin English 286 Piotr Caban 266 Vincent Povirk Listasta voi huomata, että Alexandre Julliard, joka aloitti Winen parissa jo 1993. On edelleen aktiivisesti mukana sen kehittämisessä. Asennus ja käyttö Winen asennus tapahtuu helposti yum install komennolla. Winen käyttö tapahtuu yksinkertaisesti ajamalla joko halutun ohjelman.exe installointi tiedostot tai käynnistys tiedostot Winellä.
7 VIRTUALISOINTIOHJELMAT Yleistä Linuxille löytyy paljon erilaisia virtualisointiohjelmia. Näitä on esim: Xen, KVM, Iquest, rhype, Mol, UML, L4Linux, qemu, OpenVZ, Linux-BServer, LXC, VirtualBox, VMware, LPAR, z/vm, PHYP, lv1, sekä BEAT. Xen Hypervisor pohjainen Cambridgen yliopistosta lähtöisin oleva ja XenSourcen kehittämä virtualisointi tekniikka. Xen esitteli paravirtualisoinnin konseptin. Tulee useiden eri Linux distribuutioiden mukana. Tukee full virtualisointia, sekä paravirtualisointia. Nopea. Tukee i686, x86-64, IA64, sekä PPC arkkitehtuureita. KVM Kernel-based Virtual Machine driver. Tukee full virtualisointia, sekä paravirtualisointia. Nopea. Tukee i686, x86-64, IA64, PPC, sekä S390 arkkitehtuureita. UML User Mode Linux. Ensimmäinen Linuxin virtualisointi tekniikka. Tukee paravirtualisointia. Hidas. Tukee i686, x86-64, sekä PPC arkkitehtuureita.
8 LÄHTEET http://www.winehq.org/ http://wiki.winehq.org/ http://www.cyberciti.biz/tips/linux-virtualization-software.html http://virt.kernelnewbies.org/techcomparison Wikipedia.