# Mis on QEMU? Ülevaade emulatsioonitarkvarast

QEMU on avatud lähtekoodiga virtualiseerimistarkvara, mis võimaldab **erinevate operatsioonisüsteemide ja rakenduste emuleerimist ja virtualiseerimist** erinevatel riistvaraplatvormidel.

## Mis on QEMU?

QEMU, lühend sõnadest *„Quick Emulator”*, on virtualiseerimistarkvara, mida saab kasutada **erinevat tüüpi riistvara** emuleerimiseks. Avatud lähtekoodiga tarkvarana on QEMU vabalt kättesaadav ja seda toetab suur arendajate kogukond üle kogu maailma. See võimaldab emuleerida erinevaid riistvaraarhitektuure, **sealhulgas x86, ARM, PowerPC ja paljusid teisi**. See mitmekülgsus teeb QEMU eriti väärtuslikuks programmeerijatele, testijatele ja süsteemiadministraatoritele, kes peavad erinevaid operatsioonisüsteeme või tarkvara mitmesugustel riistvarakonfiguratsioonidel katsetama ja käitama.

## QEMU kasutamise nõuded

QEMU tõhusaks kasutamiseks tuleb täita mõned põhinõuded:

- **Riistvara**: QEMU töötab peaaegu igal tänapäevasel arvutil, kuid jõudlus sõltub suuresti olemasolevatest ressurssidest. Keerukate operatsioonisüsteemide ja rakenduste emuleerimiseks on hädavajalik võimas protsessor ja piisav RAM-mälu. Näiteks x86-põhiste operatsioonisüsteemide sujuvaks töötamiseks on tavaliselt vaja vähemalt 4 GB RAM-mälu, samas kui keerukamate stsenaariumide puhul, nagu ARM-serveri emuleerimine, võib vaja minna veelgi rohkem ressursse.
- **Operatsioonisüsteem**: QEMU on platvormiülene ja töötab erinevatel operatsioonisüsteemidel, nagu Linux, Windows ja macOS. Siiski võivad paigaldamine ja kasutamine sõltuvalt operatsioonisüsteemist erineda. **Optimaalseks ja lihtsaks kasutamiseks Linuxi süsteemides** on soovitatav valida Linuxi distributsioon, mille pakettide allikates on QEMU juba olemas.
- **Tarkvara**: Sõltuvalt operatsioonisüsteemist ja konkreetsetest kasutamisjuhtudest võib olla vaja installida **täiendavaid tarkvarapakette või raamatukogusid**. Linuxi süsteemides võib see olla näiteks `libvirt` virtuaalmasinate haldamiseks või `virt-manager` graafilise kasutajaliidese jaoks.

Note Linuxi süsteemides jõudluse parandamiseks saab QEMU-d kombineerida KVM-iga, mis on tuumamoodul, mis haldab ressursside eraldamist peresüsteemist.

## Kuidas QEMU töötab?

QEMU toimib nii emulaatorina kui ka virtualiseerijana. Emulaatorina võimaldab see ühe riistvaraplatvormi jaoks loodud tarkvara käivitamist täiesti teistsugusel platvormil, **jäljendades riistvara tarkvaratasandil**. Näiteks suudab QEMU emuleerida ARM-protsessorit x86-arvutis, võimaldades ARM-i jaoks arendatud operatsioonisüsteemidel ja programmidele sujuvalt töötada x86-riistvaral.

Virtualiseerijana kasutab QEMU olemasolevat riistvara virtualiseerimiskihi loomiseks. Kui **QEMU-d kasutatakse koos KVM-iga [hüperviisorina](https://www.ionos.com/et-ee/digitalguide/server/oskusteave/mis-on-hueperviisor/)**, saab see juurdepääsu protsessori laiendustele, et käitada virtuaalmasinaid peaaegu natiivsel tasemel, mis tagab oluliselt parema jõudluse. Seda meetodit nimetatakse **paravirtualiseerimiseks** ning see aitab maksimeerida virtuaalmasinate jõudlust, võimaldades neil füüsilisele riistvarale otse juurde pääseda.

## QEMU peamised rakendusvaldkonnad

QEMU-d kasutatakse mitmesugustes valdkondades:

- **Tarkvaraarendus ja testimine**: QEMU võimaldab tarkvara testimist erinevatel riistvararakendustel ilma füüsiliste masinateta, mistõttu on see ideaalne platvormiülese arenduse jaoks ning toetab mitmeid arhitektuure.
- **Serverite ja töölauaarvutitevirtualiseerimine**: QEMU-d kasutatakse tavaliselt serverikeskkondades erinevaid teenuseid käitavate virtuaalmasinate majutamiseks.
- **Teadus ja haridus**: QEMU võimaldab üliõpilastel ja teadlastel katsetada erinevaid operatsioonisüsteeme ja riistvarakonfiguratsioone ilma kallite füüsiliste riistvaradeta.
- **Vana süsteemide emulatsioon**: QEMU suudab emuleerida vanemaid või enam toetamata operatsioonisüsteeme ja tarkvara, aidates kaasa vanade süsteemide hooldamisele ja käitamisele.

## QEMU eelised

- **Paindlikkus ja mitmekülgsus**: QEMU toetab **laia valikut riistvaraarhitektuure** ning seda saab kasutada nii virtualiseerimiseks kui ka emulatsiooniks, mis teeb sellest väga mitmekülgse tööriista erinevateks rakendusteks.
- **Tasuta ja avatud lähtekoodiga**: Avatud lähtekoodiga tarkvarana on QEMU kasutamiseks tasuta ja sellega ei kaasne litsentsikulusid. Samuti on sellel aktiivne kasutajaskond, kes pakub pidevalt parandusi ja turbevärskendusi.
- **Platvormidevaheline tugi**: QEMU töötab mitmetel operatsioonisüsteemidel, pakkudes kasutajatele erinevatel platvormidel suurt ühilduvust ja paindlikkust.
- **Kombineeritavus KVM-iga**: KVM-iga kombineerituna suudab QEMU pakkuda peaaegu sama jõudlust kui originaal, mis teeb sellest atraktiivse valiku serverite ja töölauaarvutite virtualiseerimiseks.

## QEMU puudused

- **Jõudlus täieliku emulatsiooni korral**: Emulatsioonirežiimis võib QEMU olla teistest lahendustest aeglasem, kuna riistvara tuleb täielikult tarkvaraga emuleerida, mis põhjustab suuremat koormust ja aeglasemat töötamist.
- **Keerukus**: QEMU seadistamine ja konfigureerimine võib algajatele olla keeruline, eriti kui on vaja lisada täiendavaid komponente, nagu KVM, `libvirt` või võrgusillad.
- **Kasutajamugavuse puudumine**: võrreldes teiste virtualiseerimislahendustega ei paku QEMU natiivset, kasutajasõbralikku graafilist liidest.
- **Piiratud tugi 3D-kiirendusele**: Kuigi QEMU suudab emuleerida põhilisi graafikaoperatsioone, on selle tugi 3D-kiirendusele piiratud, mistõttu ei ole see ideaalne graafikamahukate rakenduste jaoks.


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/server/seadistused/qemu/](https://www.ionos.com/et-ee/digitalguide/server/seadistused/qemu/) for AI/LLM consumption.