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



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

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Ohjelmistotekniikka

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

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

WINE API ja Virtualisointiohjelmistot

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

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

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

VMwaren keskitetty työasemaratkaisu

Virtualisointi VMwarella: Orkestroitua elinkaarta ja kustannustehokkuutta

Javan asennus ja ohjeita ongelmatilanteisiin

Lumejärjestelmä Xen. Reino Miettinen

Jouko Nielsen. Ubuntu Linux

Tinkimätöntä tietoturvaa kaikkiin virtuaaliympäristöihin

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

Virtualisointi Kankaanpään kaupungissa. Tietohallintopäällikkö Jukka Ehto

Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely)

Joni Partanen. Virtualisointiympäristön rakentaminen Suomen Lähetysseurassa

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka

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

FuturaPlan. Järjestelmävaatimukset

Palvelimien ja työasemien virtualisointi Red Hat -tuotteilla. Timo Kero, Netorek Oy

ZENworks Application Virtualization 11

Virtualisointi Käytännön kokemuksia järjestelmien virtualisoinnista

Harjoitus 3 Antti Hartikainen

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

Enfo Oyj. Virtualisointi. Case: Eduskunta. Juha-Pekka Leskinen, EDUSKUNTA - Tietohallintotoimisto Markus Sjöman, Enfo Oyj - Zourcing

Virtuaalityöpöydät (VDI) opintohallinnon järjestelmien käyttöympäristönä.

Susanna Ylä-Himanka VIRTUALISOINTI - MICROSOFT HYPER-V

Maiju Mykkänen Susanna Sällinen

Toni Saarivirta. Avoimen lähdekoodin palvelinvirtualisointi

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka

Työpöytävirtualisointi

VMware virtualisointiohjelmiston asennus ja käyttöönotto

Fiery Driver Configurator

Visma Avendon asennusohje

Backup Exec 3600 Appliance

CUDA. Moniydinohjelmointi Mikko Honkonen

Taitaja 2015 Windows finaalitehtävä

Linux rakenne. Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat

TeleWell TW-LTE/4G/3G USB -modeemi Cat 4 150/50 Mbps

MOBIILI-VDS. ItsPro Oy

1 Tivax siirto uuteen koneeseen

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

OpenOffice toimisto-ohjelma

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE

Virtualisoidun palvelinkeskuksen tietoturva RSA, the Security Division of EMC

Virtualisoi viisaasti paranna palvelua. Iikka Taanila Systems Architect IBM Systems and Technology Group

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

Fyysinen kone: Ubuntu Linux 9.04, 64-bit (esim. Ubuntu ei oleellisilta osin poikkea tästä) VMware Player 3.1.2

WINDOWSIN VIRTUALISOINTIALUSTAN KÄYTTÖÖNOTTO

Cisco Unified Computing System -ratkaisun hyödyt EMC- ja VMwareympäristöissä

KYMENLAAKSON AMMATTIKORKEAKOULU. Ubuntu. Yukun Zhou

Palvelinympäristön kehittäminen Suomen Pankissa

10:30 Tauko. 12:00 Lopetus. Yhteistyössä:

MALWAREBYTES ANTI-MALWARE

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

VISUAALINEN TIETOTURVASUUNNITELMA PENTTI LIIKANEN

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

LINUX-HARJOITUS, MYSQL

Asteri Vuokrankanto (Dos) Vuosipäivitys

UCOT-Sovellusprojekti. Asennusohje

Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011

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

Windowsia verkkoyhteyksiin käyttäville asiakkaille

Ympäristöystävällinen IT

Vagrant, Homestead, Laravel

Virtualisointi koneista kontteihin: suorituskykyvertailu

Valppaan asennus- ja käyttöohje

Järjestelmäarkkitehtuuri (TK081702) Pilvipalvelut. Pilvipalvelut - lähtökohtia

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

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

Windows XP:n asentaminen virtuaalisesti Kubuntu Linux 7.10:ssä. Riku ESKELINEN. Windows XP:n asentaminen virtuaalisesti Kubuntu Linux 7.

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE

Virtualisoinnilla käytettävyyttä ja joustavuutta liiketoimintakriittisille sovelluksille

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

Asennuksessa kannattaa käyttää asennusohjelman tarjoamia oletusarvoja.

Alfa-ohjelmat, verkkoasennus, asennusohje 2006 syyskuu. Alfa-ohjelmat ASENNUSOHJE. Verkkoasennus-CD, versio Kielioppi & kirjallisuus

Älypuhelimet. Sisällysluettelo

VMware Suomessa IT-Viikko seminaari

UBUNTU. UBUNTU - Peruskäyttö. Työpöytä. GNU Free Documentation License. Sisäänkirjautuminen. Yläpaneelissa on kolme valikkoa. Paneelit ja valikot

TIES478 Linuxvirtuaalipalvelimen. Luento 1 Tervetuloa!

Aditro Tikon ostolaskujen käsittely versio SP1

VMware virtuaalikoneen luonti

SCI- A0000: Tutustuminen Linuxiin, syksy 2015

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

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0

Näin asennat MS-DOS käyttöjärjestelmän virtuaalikoneeseen

Aditro Tikon ostolaskujen käsittely versio 6.2.0

DNS- ja DHCPpalvelut. Linuxissa. Onni Kytönummi & Mikko Raussi

Forrester: tietohallinnon prioriteetit

VMware virtuaalikoneen luonti

Mikko Huovila

1 Tivax Professional 4.5

TW-LTE 4G/3G. USB-modeemi (USB 2.0)

VMware virtuaalikoneen luonti

Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan

Transkriptio:

206101310 Linux-järjestelmät Seminaarityö

2 AIHEET 1. VIRTUALISOINTI! Yleistä! Historiaa! Tyypit ja tekniikat! Hyötyjä ja ongelmia 2. WINE! Historiaa! Käyttöönotto ja toiminta! Ominaisuudet ja yhteisö! Hyötyjä ja ongelmia 3. VIRTUALISOINTIOHJELMISTOJA

3 VIRTUALISOINTI YLEISTÄ! Yksittäinen fyysinen resurssi Usea looginen resurssi! Virtualisoitujen resurssien todelliset ominaisuudet piilossa niiden käyttäjille! Rautapohjainen tai ohjelmistopohjainen ratkaisu! Virtualisointityypit ja -tekniikat

4 VIRTUALISOINTI HISTORIAA! 1960-luvulta eteenpäin! Christopher Strachey moniajo-ohjelmointi! Supertietokoneet (The Atlas Computer ja IBM M44/44X) virtuaalikone! 1972: IBM:n VM/370-käyttöjärjestelmä hypervisor! 1999: VMware x86-virtualisointialusta! Nykyisin arkipäivää yritys- ja yksityiskäytössä

5 VIRTUALISOINTI TYYPIT! Palvelinvirtualisointi! Tallennusvirtualisointi! Sovellusvirtualisointi! Työasemavirtualisointi! Verkkovirtualisointi

6 VIRTUALISOINTI PALVELINVIRTUALISOINTI! Fyysisen koneen laitteistoa hyödynnetään virtualisoimalla se loogisiksi resursseiksi! Virtuaalipalvelimet eli virtuaalikoneet! Laitteiston ja virtuaalikoneen välissä virtualisointikerros resurssien jako! Virtuaalikoneet eivät riippuvaisia toisistaan

7 VIRTUALISOINTI TALLENNUSVIRTUALISOINTI! Tallennuslaitteet virtualisointikerroksen taakse yhdeksi loogiseksi resurssiksi! Esimerkkejä: " Jaetut kansiot palvelimella " Käyttäjän kotihakemisto verkossa " NAS (Network-attached Storage) " SAN (Storage Area Network)! Säästöt, optimaalinen käyttö, tietojen turvallisuus

8 VIRTUALISOINTI SOVELLUSVIRTUALISOINTI! Sovellus irrotetaan käyttöjärjestelmästä ja toisista sovelluksista! Sovelluspaketit erillisissä virtualisointikerroksissa " Sisältävät kaikki sovelluksen asetukset, tiedostot, rekisterit ja kirjastot " Käyttävät käyttöjärjestelmän resursseja! Sovellus toimii paikallisesti, mutta sitä ei asenneta käyttöjärjestelmään! Käyttö verkon yli

9 VIRTUALISOINTI TYÖASEMAVIRTUALISOINTI! Työasemat välitetään käyttäjien päätteille välityspalvelimen (broker) avulla! Varsinainen käytettävä käyttöjärjestelmä (+ ohjelmat) palvelimella! Tietoturva paranee! Käyttö verkon yli! Paikallisen työaseman kuormitus vähenee mahdollista pyörittää tehottomimmillakin tietokoneilla

10 VIRTUALISOINTI VERKKOVIRTUALISOINTI! Verkkoresurssit ja -toiminnot yhtenäiseksi kokonaisuudeksi! Useat fyysiset verkot keskitetään yhdeksi virtuaaliseksi verkoksi! Esimerkkejä: " VLAN (Virtual Local Area Network) " VPN (Virtual Private Network)

11 VIRTUALISOINTI TEKNIIKAT! Täysvirtualisointi! Paravirtualisointi! Käyttöjärjestelmävirtualisointi! Natiivi virtualisointi! (Emulointi)

12 VIRTUALISOINTI TÄYSVIRTUALISOINTI! Rautapohjainen virtualisointi! Hypervisor-virtualisointikerros " Erottaa käyttöjärjestelmän fyysisistä resursseista! Virtuaalikoneet täysin eristetty toisistaan! Täysi käyttöjärjestelmien tuki muokkaaminen ei välttämätöntä! Ohjelmistoja: " VMware Fusion, VMware Workstation, Parallels Desktop, VirtualBox

13 VIRTUALISOINTI PARAVIRTUALISOINTI! Vieraskäyttöjärjestelmät tietoisia toisistaan! Tarvitsee isäntäkäyttöjärjestelmän! Hypervisor vain yksi vieraskäyttöjärjestelmä kerrallaan kiinni resursseihin! Edellyttää käyttöjärjestelmän tukea " Käyttöjärjestelmän muokkaustarve toimivuus rajapinnan kanssa! Ohjelmistoja: " Xen, UML (User-mode Linux)

14 VIRTUALISOINTI KJ-VIRTUALISOINTI! Käyttöjärjestelmätason virtualisointi! Käyttöjärjestelmiä ajetaan olemassa olevan käyttöjärjestelmän päällä! Virtualisoitu käyttöjärjestelmä näkee isäntäkoneen resurssit fyysisinä resursseina! Ei hypervisoria kaikki teho lähtee itse käyttöjärjestelmästä! Ohjelmistoja: " OpenVZ, Linux-VServer, Linux Containers (LXC)

15 VIRTUALISOINTI NATIIVI VIRTUALISOINTI! Laitteisto-ohjattu virtualisointi! Hybridivirtualisointi sekoitus täysvirtualisointia ja paravirtualisointia! Vieraskäyttöjärjestelmä pääsee ohjaamaan laitteistoa suoraan! Intel VT tai AMD-V -prosessorilaajennukset välttämättömiä! Käyttöjärjestelmän muokkaustarve kuten paravirtualisoinnissa

16 VIRTUALISOINTI EMULOINTI! Virtualisoinnin äärimuoto! Joskus eriytetään omaksi tekniikakseen! Toisen laitteistoarkkitehtuurin ohjelmia voidaan ajaa toisella alustalla ilman lähdekoodin muutoksia kaikki resurssit käytössä, mutta teho laskee! Binaarimuunnos edellyttää suorituskykyä! Esimerkkejä: " Java Virtual Machine (JVM), QEMU, DOSBox, Windows Phone Emulator

17 VIRTUALISOINTI HYÖTYJÄ & ONGELMIA! Kustannus- ja kulutussäästöt! Keskitetty hallinta! Varmuuskopiointi! Tilatarpeiden ja huoltojen vähentäminen! Tietoturva?! Yhteensopivuusongelmat ja suorituskyvyn ajoittainen ailahtelu! Taitolaji

18 WINE! Wine Is Not an Emulator! Avoimen lähdekoodin sovellus, jonka avulla Windows-ohjelmien ajaminen onnistuu muissa käyttöjärjestelmäympäristöissä! Windowsin API-rajapintakutsuja UNIX-alustan mukaiseksi tulkitseva ohjelmisto yhteensopivuusrajapinta! Netissä: WineHQ.org

19 WINE HISTORIAA! Kehitys alkoi vuonna 1993 16-bittiset Windows 3.x -ohjelmat! Alexandre Julliard johtanut projektia vuodesta 1994! 1995: Win32-tuki! CodeWeavers: CrossOver Plugin, CrossOver Office, nykyään CrossOver! TransGaming Technologies: WineX (Cedega)! v0.9b 25.10.2005 v1.0 17.06.2008 v1.2 16.07.2010 v1.4 07.03.2012! 64-bittinen versio kehitteillä 01/2009 lähtien

20 WINE KÄYTTÖÖNOTTO JA TOIMINTA! Asennus joko pakettienhallinnasta tai komentoriviltä: # yum install wine! Oletushakemisto: /home/user/.wine! Perustyökalut ohjelmavalikon Other-osion takana " Myös muita sisäänrakennettuja ohjelmia ajettavissa komentoriviltä " Kaikki komennot löytyvät netistä: http://wiki.winehq.org/listofcommands! Windows-ohjelmien asentaminen " Exe-tiedostosta tuplaklikkaamalla tai komentoriviltä: $ wine foo.exe " MSI-tiedostoille komento seuraavanlainen: $ wine start foo.msi " Wine Application Uninstaller

21 WINE KÄYTTÖÖNOTTO JA TOIMINTA! Windows-ohjelmien ajaminen " Ohjelmavalikosta / exe-tiedostosta / komentoriviltä seuraavasti: $ cd ~/.wine/drive_c/program\ Files $ cd Foo $ ls *.exe $ wine foo.exe " Ajaminen AINA tavallisena käyttäjänä (suositus!)

22 WINE KÄYTTÖÖNOTTO JA TOIMINTA! Winen asetuksien määrittäminen " Wine Configuration ohjelmavalikosta tai komentoriviltä: winecfg " Asetukset jaoteltu eri kategorioihin:! Applications Ohjelmakohtaiset Windows-yhteensopivuudet! Libraries DLL-tiedostojen korvaavuusmääritykset! Graphics Ikkuna- ja näyttöasetukset! Drives Asemien asetukset ja asematyökalut! Audio Ääniasetukset, ääniohjaimen valinta! Desktop Integration Custom-teemat, KJ-kansioiden osoitukset

23 WINE OMINAISUUDET! Etupäässä 32-bittisten ohjelmien ajaminen! 64-bittinen versio kesken 32-bittinen versio toimii 64-bittisillä alustoilla! Ohjelmakirjasto, Winelib ohjelmien kääntäminen Wineen omin avuin! Winetricks " Puuttuvat DLL-tiedostot, runtime-kirjastot jne. tunnetuista sijainneista " Asetusten määrittäminen ongelmien ratkaisemiseksi " Alun perin vain kehittäjien käytössä " Lisätietoja: https://code.google.com/p/winetricks/

24 WINE YHTEISÖ! Ohjelmistotietokanta (Application Database, AppDB)! Wiki (wiki.winehq.org)! FAQ! Bugzilla bugilistausjärjestelmä! Keskustelupalsta ja IRC-kanava! Kolmannen osapuolen muunnoksia: " WineBottler, WineXS, PlayOnLinux

25 WINE HYÖTYJÄ & ONGELMIA! Kaikki UNIX-ympäristön hyödyt käyttöön " Vakaus, joustavuus, etähallinta! Avoin lähdekoodi muokattavuus! Kokonaista käyttöjärjestelmää ei tarvita! Käyttäjäkunnan yhteisöllisyys! Kaikki ohjelmat / pelit eivät toimi tai tule koskaan toimimaan! Spyware, malware yms. huomioitava myös Wineä käytettäessä

26 VIRTUALISOINTIOHJELMISTOJA! Xen! KVM! VMware! QEMU! VirtualBox! OpenVZ! Parallels Workstation! UML! Linux-VServer! Virtual Machine Manager! LXC

27 VIRTUALISOINTIOHJELMISTOJA! XEN Hypervisor Paravirtualisointi (ja täysvirtualisointi) Ilmainen! KVM (KERNEL-BASED VIRTUAL MACHINE) Tukimekanismi Laitteistotason virtualisointi Hypervisor = Kernel! VMWARE Suljettu lähdekoodi Kaupallinen, paras Laaja sovellusvalikoima! QEMU Emulator + VM Ilmainen Laaja KJ-tuki KQEMU-lisäosa

28 VIRTUALISOINTIOHJELMISTOJA! VIRTUALBOX Ilmainen Linux, Windows & Mac OS X Köyhän miehen VMware! LXC (LINUX CONTAINERS) KJ-tason virtualisointi Ei olemassa varsinaisia virtuaalikoneita! OPENVZ KJ-tason virtualisointi Vain Linux-alustalle Avoin lähdekoodi! PARALLELS WORKSTATION Linux- & Windows-alustoille Laitteistoa emuloiva virtualisointiohjelma

29 VIRTUALISOINTIOHJELMISTOJA! UML (USER-MODE LINUX) Paravirtualisointi Virtuaalikone yhteydessä ytimeen Hidas! LINUX-VSERVER KJ-tason virtualisointi Muokkaamattomat kernelit VPS-toteutus! VIRTUAL MACHINE MANAGER UI Oletuksena monissa distroissa Rajapinta Xenille, KVM:lle tai QEMU:lle

30 VIRTUALISOINTIOHJELMISTOJA valinnanvaraa siis löytyy!