# Mikä on QEMU? Katsaus emulointiohjelmistoon

QEMU on avoimen lähdekoodin virtualisointiohjelmisto, joka mahdollistaa **erilaisten käyttöjärjestelmien ja sovellusten emuloinnin ja virtualisoinnin** eri laitteistoalustoilla.

## Mikä on QEMU?

QEMU, lyhenne sanoista *”Quick Emulator”*, on virtualisointiohjelmisto, jolla voidaan emuloida **erilaisia laitteistoja**. Avoimen lähdekoodin ohjelmistona QEMU on vapaasti saatavilla, ja sitä tukee laaja kehittäjäyhteisö ympäri maailmaa. Se mahdollistaa erilaisten laitteistoarkkitehtuurien emuloinnin, **mukaan lukien x86, ARM, PowerPC ja monet muut**. Tämä monipuolisuus tekee QEMU:sta erityisen arvokkaan ohjelmoijille, testaajille ja järjestelmänvalvojille, joiden on testattava ja ajettava erilaisia käyttöjärjestelmiä tai ohjelmistoja erilaisilla laitteistokokoonpanoilla.

## QEMU:n käyttöä koskevat vaatimukset

Jotta QEMU:ta voidaan käyttää tehokkaasti, on täytettävä seuraavat perusvaatimukset:

- **Laitteisto**: QEMU toimii lähes kaikilla nykyaikaisilla tietokoneilla, mutta suorituskyky riippuu suuresti käytettävissä olevista resursseista. Monimutkaisten käyttöjärjestelmien ja sovellusten emuloinnissa tehokas prosessori ja riittävä määrä RAM-muistia ovat ratkaisevan tärkeitä. Esimerkiksi x86-käyttöjärjestelmien emuloiminen vaatii yleensä vähintään 4 Gt RAM-muistia sujuvan toiminnan varmistamiseksi, kun taas monimutkaisemmissa tilanteissa, kuten ARM-palvelimen emuloinnissa, resurssitarve voi olla suurempi.
- **Käyttöjärjestelmä**: QEMU on monialustainen ja toimii useilla käyttöjärjestelmillä, kuten Linuxilla, Windowsilla ja macOS:lla. Asennus ja käyttö voivat kuitenkin vaihdella käyttöjärjestelmän mukaan. **Optimaalisen ja sujuvan käytön** varmistamiseksi **Linux-järjestelmissä** on suositeltavaa valita Linux-jakelu, jonka pakettilähteissä QEMU on jo mukana.
- **Ohjelmistot**: Käyttöjärjestelmästä ja käyttötarkoituksesta riippuen saattaa olla tarpeen asentaa **lisäohjelmistopaketteja tai kirjastoja**. Linux-järjestelmissä tämä voi olla esimerkiksi `libvirt` virtuaalikoneiden hallintaan tai `virt-manager` graafisen käyttöliittymän käyttöön.

Huomio Suorituskyvyn parantamiseksi Linux-järjestelmissä QEMU:ta voidaan käyttää yhdessä KVM:n kanssa, joka on ytimen moduuli, joka hallinnoi resurssien jakamista isäntäjärjestelmästä.

## Miten QEMU toimii?

QEMU toimii sekä emulaattorina että virtualisointiohjelmistona. Emulaattorina se mahdollistaa yhdelle laitteistoalustalle suunnitellun ohjelmiston suorittamisen täysin erilaisella alustalla **jäljittelemällä laitteistoa ohjelmistotasolla**. Esimerkiksi QEMU voi emuloida ARM-prosessorin x86-tietokoneella, jolloin ARM:lle kehitetyt käyttöjärjestelmät ja ohjelmat toimivat saumattomasti x86-laitteistolla.

Virtualisointiohjelmistona QEMU hyödyntää olemassa olevaa laitteistoa virtualisointikerroksen luomiseen. Kun **QEMU:ta käytetään yhdessä KVM:n kanssa [hypervisorina](https://www.ionos.com/fi-fi/digitalguide/palvelin/osaaminen/mikae-on-hypervisor/)**, se voi hyödyntää prosessorin laajennuksia ja ajaa virtuaalikoneita lähes natiivisti, mikä parantaa suorituskykyä huomattavasti. Tätä menetelmää kutsutaan **paravirtualisoinniksi**, ja se auttaa maksimoimaan virtuaalikoneiden suorituskyvyn antamalla niille suoran pääsyn fyysiseen laitteistoon.

## QEMU:n tärkeimmät käyttöalueet

QEMU:ta käytetään monilla eri aloilla:

- **Ohjelmistokehitys ja testaus**: QEMU:n avulla ohjelmistoja voidaan testata erilaisilla laitteistoarkkitehtuureilla ilman fyysisiä koneita, minkä ansiosta se sopii erinomaisesti alustojen väliseen kehitykseen ja useiden arkkitehtuurien tukemiseen.
- **Palvelimien ja työasemienvirtualisointi**: QEMU:ta käytetään yleisesti palvelinympäristöissä erilaisten palveluiden ajamiseen tarkoitettujen virtuaalikoneiden isäntänä.
- **Tutkimus ja koulutus**: QEMU:n avulla opiskelijat ja tutkijat voivat kokeilla erilaisia käyttöjärjestelmiä ja laitteistokokoonpanoja ilman kalliita fyysisiä laitteita.
- **Vanhojen järjestelmien emulointi**: QEMU voi emuloida vanhempia tai tuottamattomia käyttöjärjestelmiä ja ohjelmistoja, mikä helpottaa vanhojen järjestelmien ylläpitoa ja käyttöä.

## QEMU:n edut

- **Joustavuus ja monipuolisuus**: QEMU tukee **laajaa valikoimaa laitteistoarkkitehtuureja** ja soveltuu sekä virtualisointiin että emulointiin, mikä tekee siitä erittäin monipuolisen työkalun erilaisiin käyttötarkoituksiin.
- **Ilmainen ja avoimen lähdekoodin ohjelmisto**: Avoimen lähdekoodin ohjelmistona QEMU on ilmainen käyttää eikä siitä aiheudu lisenssikustannuksia. Se hyötyy myös aktiivisesta yhteisöstä, joka tarjoaa jatkuvasti parannuksia ja tietoturvapäivityksiä.
- **Alustojen välinen tuki**: QEMU toimii useilla käyttöjärjestelmillä, mikä tarjoaa korkean yhteensopivuuden ja joustavuuden eri alustojen käyttäjille.
- **Yhdistettävyys KVM:n kanssa**: Yhdistettynä KVM:ään QEMU voi tarjota lähes natiivin suorituskyvyn, mikä tekee siitä houkuttelevan valinnan palvelimien ja työpöytien virtualisointiin.

## QEMU:n haitat

- **Suorituskyky täysimittaisessa emuloinnissa**: Emulointitilassa QEMU voi olla hitaampi kuin muut ratkaisut, koska laitteisto on emuloitava kokonaan ohjelmistolla, mikä lisää ylikuormitusta ja hidastaa suoritusta.
- **Monimutkaisuus**: QEMU:n asennus ja konfigurointi voi olla haastavaa aloittelijoille, etenkin kun on lisättävä lisäkomponentteja, kuten KVM, `libvirt` tai verkkosiltoja.
- **Käytön helppouden puute**: Verrattuna muihin virtualisointiratkaisuihin QEMU ei tarjoa natiivia, käyttäjäystävällistä graafista käyttöliittymää.
- **Rajoitettu tuki 3D-kiihdytykselle**: Vaikka QEMU pystyy emuloimaan perusgrafiikkatoimintoja, sen tuki 3D-kiihdytykselle on rajoitettu, mikä tekee siitä vähemmän ihanteellisen grafiikkaa paljon vaativille sovelluksille.


This is a markdown version of: [https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/qemu/](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/qemu/) for AI/LLM consumption.