KYMENLAAKSON AMMATTIKORKEAKOULU Wine API ja Virtualisointiohjelmistot. Markku Yli-Kiikka OH06

Samankaltaiset tiedostot
WINE API ja Virtualisointiohjelmistot

TI10 Joni Hämäläinen & Jan Lampikari

KYMENLAAKSON AMMATTIKORKEAKOULU. Tietoverkkotekniikka. Wine API sekä virtualisointiohjelmistot. Linux. Lukukausi: Kevät Työ valmistui: 8.4.

Jouko Nielsen. Ubuntu Linux

AIHEET 1. VIRTUALISOINTI 2. WINE 3. VIRTUALISOINTIOHJELMISTOJA. ! Yleistä! Historiaa! Tyypit ja tekniikat! Hyötyjä ja ongelmia

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikka/tietoverkkotekniikka WINE-API SEKÄ VIRTUALISOINTIOHJELMISTOT Linux-järjestelmät

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

A Linux-järjestelmät WINE ja VIRTUALISOINTI OHJELMISTOT

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Osaa käyttää työvälineohjelmia, tekstinkäsittelyä taulukkolaskentaa ja esitysgrafiikkaa monipuolisesti asiakasviestintään.

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka

KYMENLAAKSON AMMATTIKORKEAKOULU

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012

Office ohjelmiston asennusohje

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka

Historiaa. Unix kirjoitettiin kokonaan uudestaan C-kielellä Unix jakautui myöhemmin System V ja BSDnimisiin. Kuutti, Rantala: Linux

Linux. 00 Keskeiset piirteet. Unix ja Linux Helsingin ammattikorkeakoulu Stadia Vesa Ollikainen (muokannut M.Mäki-Uuro) Kysymyksiä

.NET ja C# Virtuaalikone. Common Language Infrastructure (CLI) Periaate. Etuja. Haittoja. Mikä on CLI. CLI standardin merkitys (CLS, Ecma)

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).

TEHTÄVÄ 5: Microsoft Virtual PC asennus ja hallinta

Office 2013 ohjelman asennus omalle työasemalle/laitteelle Esa Väistö

Febdok 6.0 paikallisversion asennus OHJEISTUS

Visual Case 2. Miika Kasnio (C9767)

ETS suunnittelutyökaluna. Veijo Piikkilä Stateko Oy

Java Runtime -ohjelmiston asentaminen

HP ProBook 430 G5 kannettavien käyttöönotto

MagiCAD 2020 Toimintaympäristö ja yhteensopivuus. MagiCAD Revitille ja AutoCADille

Tekstinkäsittelystä. H4: Tekstinkäsittelyn perusharjoitus. Toimisto ohjelmista

Octave-opas. Mikä on Octave ja miksi? Asennus

Maventa Connector Käyttöohje

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joonas Rosenblad. SteamOS-käyttöjärjestelmä

Raspberry Pi. Yhden piirilevyn tietokone. Tässä dokumentissa kerrotaan yleistä tietoa Rasberry Pi- tietokoneesta ja. sen toiminnoista.

Javan asennus ja ohjeita ongelmatilanteisiin

KYMENLAAKSON AMMATTIKORKEAKOULU. Ubuntu. Yukun Zhou

Tekstinkäsittelystä. Yleisiä tekstinkäsittelyn periaatteita OpenOffice.org Writer vs. MS Word. H4: Tekstinkäsittelyn perusharjoitus

4. Lausekielinen ohjelmointi 4.1

SISÄLLYS 1 YLEISTÄ VERSIOT Tukiaika Variaatiot OHJELMISTO Paketinhallinta Komentorivisyntaksi

Coolselector Asennusohje

Työpöytävirtualisointi

C-ohjelmointikielen perusteet, osa 1

MagiCAD Toimintaympäristö ja yhteensopivuus MagiCAD AutoCADille ja MagiCAD Revitille

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Ohjelmistotekniikka. Krista Nevalainen TOIMISTO-OHJELMAT LINUXISSA

ODF-standardin käyttö julkishallinossa

Windowsin kehitysvaiheet CT50A2602 Käyttöjärjestelmät

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Ohjelmistotekniikka

Visma Fivaldi. Ohjeet Java web startin ja HTML5-työkalun aktivointiin

erasmartcard-kortinlukijaohjelmiston asennusohje (mpollux jää toiseksi kortinlukijaohjelmistoksi)

WEIKKA. Asennus opas. Hannu-Matti Lemettinen HML Productions

Versio: Sectra PACS 19.3

UCOT-Sovellusprojekti. Asennusohje

Tietotekniikan koulutusohjelma / Tietoverkkotekniikka

HARJOITUS 3: Asennetaan Windows Vista koneeseen Windows 7 Professional upgrade ohjelmisto (Windows 7 käyttöjärjestelmän asennus)

Visma Nova. Visma Nova ASP käyttö ja ohjeet

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

Windows 8.1:n vaiheittainen päivitysopas

Visma Econet -ohjelmat ActiveX on epävakaa -virheilmoituksen korjausohjeet

4. Lausekielinen ohjelmointi 4.1

Perustietoa käyttöjärjestelmistä. o Tietokoneen toimintaperiaate o Käyttöjärjestelmistä o Esimerkkejä käyttöjärjestelmistä o Peruskäyttöharjoitus

TIETOKONE JA TIETOVERKOT TYÖVÄLINEENÄ

Salasanojen turvallinen tallentaminen KeePass ohjelmalla

Sonera Yrityssähköposti. Outlook 2013 lataus ja asennus

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Viljo-Praktiikka ja Kirjanpito -ohjelman versio 3.05 asennusohje uudet käyttäjät

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

erasmartcardkortinlukijaohjelmiston

Hosted.fi Virtuaalikokouspalvelu

VMWare SRM kahdennetussa konesalipalvelussa. Kimmo Karhu Kymen Puhelin konserni Optimiratkaisut Oy

Pertti Pennanen License 1 (7) EDUPOLI ICTPro

TIE Principles of Programming Languages CEYLON

Vapaat ohjelmat matkalla

Qt kaikkialla?

Tietotekniikan koulutus Savonlinnassa

EMVHost Online SUBJECT: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT COMPANY: EMVHost Online Client sovelluksen käyttöohje AUTHOR: DATE:

DNA Mokkula E180 - korjaus päivityksen yhteydessä syntyneeseen ongelmaan

ZENworks Application Virtualization 11

PÄIVITÄ KORJAAMOTIETOKONEESI MONIPUOLISEKSI TESTAUSLAITTEEKSI

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

Digikamera. Perustietoa digikamerasta ja kuvien siirtämisestä tietokoneelle

ClassPad fx-cp400 päivitys. + Manager for ClassPad II Subscription päivitys

TIETOTURVA. Miten suojaudun haittaohjelmilta

Asteri Vuokrankanto (Dos) Vuosipäivitys

Käyttöjärjestelmät. 1pJÄKÄ1 KÄYTTÖJÄRJESTELMÄN HALLINTA, 12 OSP

Uutta Remote Support Platform 3.0 -versiossa

Applen käyttöjärjestelmät

Kymenlaakson Ammattikorkeakoulu

Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely)

Liittyminen Sovelton Online-tapahtumaan Microsoft Lync Web App -selainlaajennuksella (Windows, MAC ja ipad)

Jäsenrekisteri (dos) Kirjuri tekstinkäsittely Vuosipäivitys

Ohjelmointi 1 / syksy /20: IDE

Harjoitus 3 Antti Hartikainen

TIE Ohjelmistojen suunnittelu

IDS7 TYÖASEMAMÄÄRITYKSET VERSIO 20.1

Työasemien hallinta Microsoft System Center Configuration Manager Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS

Resteri laskutus (Dos) ("enemmän asiakkaita ja tuotteita; monipuolisempi reskontra)

Linuxissa uusi elämä 1

NORDEAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO

Selainpelien pelimoottorit

Office Synchronizer Julkaisutiedot. Versio 1.61

Aditro Tikon ostolaskujen käsittely versio 6.2.0

Simulaattorin asennus- ja käyttöohje

Transkriptio:

KYMENLAAKSON AMMATTIKORKEAKOULU Wine API ja Virtualisointiohjelmistot Markku Yli-Kiikka OH06

Sisällys: Wine API...2 Yleistä Winestä...2 API...2 Historiaa...2 Etuja ja haittoja...3 Virtualisointiohjelmistot...5 Toimintaperiaate...5 Käyttötarkoituksia...5 Virtualisointiohjelmistoja...5 Lähteitä...6

Wine API Yleistä Winestä Wine on ohjelmisto, joka mahdollistaa Windows -pohjaisten ohjelmien käytön muissa käyttöjärjestelmissä. Sen toiminnallisena periaatteena on toimia yhteensopivuuskerroksena, joka kääntää käyttöjärjestelmän ja Windows -pohjaisten ohjelmien välistä kommunikaatiota. Windows -pohjaisen ohjelman lähettämät kutsut ovat muotoa Win32 API, joita esimerkiksi Linux ei ymmärrä ilman, että ohjelmakutsut käännetään sen ymmärtämään muotoon. Ensisilmäyksellä Wine saattaa vaikuttaa windowsin emulaattorilta, eli eräänlaiselta virtuaaliohjelmistolta, mutta se on todellisuudessa varsin poikkeava toimintatavaltaan. Se ei käsittele Windows -pohjaista ohjelmaa kuin sitä käsiteltäisiin Windowsissa. Se ei "kannattele" kuvitteellista käyttöjärjestelmää ohjleman ja käytetyn käyttöjärjestelmän välille, vaan kääntää suoraan kutsut ohjelmalta käyttöjärjestelmälle jne. Näin Wine syö huomattavasti vähemmän tehoja koneesta kuin emulaattorit ja virtuaalikoneet. Jo Winen nimi tulee sanoista Wine Is Not an Emulator. API (Application Programming Interface) Vaikka Wine on luotu pääasiassa Linuxin, Solariksen ja FreeBSD:n, käyttöön, sen on sanottu otetuksi osittain käyttöön myös seuraavilla alustoilla: -SPARC -OpenBSD -S/390 -Aix 5.2 -Darwin -HP/UX -MacOS X Winessä on laaja API-kirjasto, kattaen jopa n. 90% Windowsin käyttämistä kutsuista. Se on suunniteltu yhteensopivaksi 32-bittisen Win32 -koodin kanssa, ja sen tulisi toimia monien C -kielen kääntäjien kanssa. Winen lähdekoodi on pääasiassa C:tä, joten tämä on melko luonnollista. Historiaa Projektin liikkeellepano Windows -ohjelmistoja pidettiin yleisesti niin hyvinä ja houkuttelevina, että Microsoft sai Windows -käyttöjärjestelmän iskostettua valtaosaan kotitietokoneista, ja muut ohjelmistofirmat pättivät liittää Windows -ohjelmistojen tuen tuotteisiinsa. Ensimmäinen mainittava ohjelmisto oli Sunin vuonna 1993 julkaisema Wabi, jolla Windowsin ohjelmistoja kyettiin tuomaan käyttöön mm sen Solaris x86- ja Solaris 2.2 käyttöjärjestelmissä. Muut sen ajan vastaavat ohjelmat olivat vatineet DOSin ja Windowsin asentamisen koneelle, mikä teki Wabista tuotteellisen edelläkävijän. Kesäkuussa 1993 uuden Linux -käyttöjärjestelmän käyttäjät halusivat vastaavanlaisen ohjelmiston liittämistä Linuxiin, mutta koska Wabia ei voitu liittää, aloitettiin Linuxin vastaava projekti Wine. Projektin ideana oli aluksi saada Windowsin 16-bittiset ohjelmistot toimimaan Linuxissa, ja tuloksia alkoi syntyä jo alle puolessa vuodessa.

1990 -luvun kehitystä: -Solitaire toimi Linuxissa 1993 -joulukuussa 1993 Wine toimi NetBSD:ssä -John Brezak -Win32 -tuki toukokuussa 1995 -tammikuu 1996 Word ja Excel saatiin toimimaan -1997 DirectX tuki -Marcus Meissner -joulukuu 1997 winehq.com -Doug Ridgway Tuki ja kehitystyöhön osallistuminen 1998 Corel päätti tehdä ohjelmistoistaan täysin Linux -tuettuja. Se alkoi ensimmäisenä rahoittaa Winen kehitystä. Sen yhteistyö Winen parissa päättyi vuonna 2001, mutta sen Wineä kehittämään palkkaama CodeWeavers jatkoi Winen työstämistä. CodeWeaversin versiossa Wineen lisättiin graafisen käsittelyn työkaluja, ja helppokäyttöiset asetukset. Yhtiön julkaisema CrossOver Plugin mahdollisti Netscapen lisäosien käytön Linuxissa, ja vuonna 2002 julkaistiin CrossOver Office, jossa oli toimisto-ohjelmien tuki. PC -pelejä oli totuttu luomaan Microsoftin DirectX -järjestelmällä, mikä teki pelien valmistamisen Linuxille ja muille alustoille hankalaksi. Gavriel State loi Winestä pelaajille suunnitellun version, jolla hän aloitti myös Marcus Meissnerin vuonna 1997 luoman, rajoitetusti toimineen DirectX -tuen jatkokehityksen. Lokakuussa 2001 julkaistiin WineX 1.0. Vuonna 2002 Winen kehittämisessä alettiin käyttää uudenlaista lisenssiä, joka sopi yleisesti Winen kehittäjille. Siispä ohjelmiston kehitys kiihtyi roimasti, ja vuosittain Wineen lisättiin erilaisia ominaisuuksia. Vuonna 2005 julkaistu Wine 0.9.0 sanottiin olevan Betatason ohjelmisto, ja vuonna 2008 ilmestyi Wine 1.0. Kasvaneesta kehityksestään huolimatta, ja vaikka Wine tukee jo suurinta osaa Windows -ohjelmistoista käytettävän Linuxissa, sen laajentaminen jatkunee vielä pitkään vuodesta toiseen. Uusin vakaa Winen versio on 1.0.1, kehityksen alla on versio 1.1.33. Winen kehitystyötä on johtanut vuodesta 1994 lähtien Alexandre Julliard. Etuja ja haittoja Wine on ilmainen ohjelma, joka on hyödyllinen kaikille, jotka haluavat käyttää Windowsille suunniteltuja ohjelmia. Koska Wine on toistaiseksi jatkuvassa kehitystilassa, ja päivityksiä on luvattu olevan saatavilla puolen kuukauden välein, voi Winen käyttäminen ja päivittäminen vaikuttaa turhauttavalta, mutta se on kirkkaasti vaivansa arvoista. Koska kyseessä ei ole raskas virtualisointiohjelmisto tai emulaattori, Winen käyttö on vaivatonta, ja kuluttaa huomattavasti vähemmän tietokoneen muistia ja prosessointiaikaa. Toisaalta koska Wine kykenee ajamaan Windowsin binäärikoodia, on mahdollista, että Windowsille tyypilliset virukset voivat levitä toiseen käyttöjärjestelmään. Tämän vuoksi Wineä ei tulisi tietokoneen turvallisuuden vuoksi käyttää käyttäjätileillä, joilla on admin- tai muita korkeimpia oikeuksia.

Virtualisointiohjelmistot Toimintaperiaate Toisin kuin Wine, tyypillinen virtualisointiohjelmisto on eräänlainen simulaattori jostain käyttöjärjestelmästä tai laitteesta, ja sitä voi käyttää myös yksittäisen ohjelman suorittamiseen. Virtualisointiohjelmisto toimii koneen normaalin käyttöjärjestelmän päällä, ja sekä normaalia- että, virtualisoitua käyttöjärjestelmää voidaan käyttää päällekkäin, aivan kuin virtualisoitu käyttöjärjestelmä olisi normaali suoritettava ohjelma. Normaalisti virtualisoitu käyttöjärjestelmä lukee tietokoneen kansioita ja tiedostoja samalla tavalla kuin koneen oma käyttöjärjestelmä, mutta siinä on erillisiä toimintoja ja säätöjä, jotka eivät vaikuta tietokoneen oman käyttöjärjestelmän asetuksiin. Käyttötarkoituksia Virtualisointiohjelmistoja käytetään laajalti esimerkiksi testitarkoituksissa. Virtuaalikoneella suoritetut ohjelmat eivät vaikuta tietokoneeseen, ja sellaiset toiminnot, jotka normaalisti johtaisivat järjestelmän kaatumiseen, eivät vaikuta vahingollisesti tietokoneen pääkäyttöjärjestelmään tai hardwareen. Toinen yleinen käyttötarkoitus virtualisointiohjelmistoille onkin palvelinten ylläpito, sillä virtuaalikoneita voi tehdä useita, ja niiden asetuksia voi muuntaa ja testata rauhassa ennen muutoksien toimeenpanemista virallisella palvelin-virtuaalilaitteella. Virtualisointiohjelmat ovatkin erityisen hyödyllisiä jos yhden käyttöjärjestelmän päällä haluaa käyttää tai testata toista käyttöjärjestelmää. Esimerkiksi Linuxilla voi käyttää Windowsia virtuaalisointiohjelmiston kautta. Yksittäistä prosessia pyörittävää virtuaalilaitetta käytetään mm. Ohjelmointisovelluksissa, tarjoamaan ohjelmointiympäristön, joka on riippumaton käyttöjärjestelmästä, jolla ohjelmointisovellusta käytetään. Samalla se mahdollistaa luodun ohjelman käytön missä tahansa käyttöjärjestelmässä. Esimerkiksi Java -ohjelmointikieltä koodatessa käytetään usein Java -virtuaalilaitetta (JVM -Java virtual machine). Virtualisointiohjelmistoja Käyttöjärjestelmää pyörittäviä: -VMWare Prosessia Pyörittäviä -Azul VM -Microsoft Java virtual Machine -.NET Framework

Lähteitä: -http://wiki.winehq.org -http://fi.wikipedia.org hakusanoilla Wine ja Wine API -http://en.wikipedia.org hakusanoilla emulator, virtual machine ja Wine -Forsström Tuomas, Virtualisoidun palvelinympäristön asennus ja käyttöönotto Laurean Neon-laboratoriossa, opinnäytetyö 2009