# Cos’è QEMU? Lo strumento di emulazione in breve

QEMU è un software open source di virtualizzazione che permette di **emulare** e virtualizzare diversi sistemi operativi e applicazioni su una **vasta gamma di piattaforme hardware**.

## Cos’è QEMU?

QEMU, abbreviazione di “Quick Emulator”, è un software di virtualizzazione che consente di **emulare diversi tipi di hardware**. Essendo un [software open source](https://www.ionos.it/digitalguide/server/know-how/il-concetto-di-open-source/), è liberamente accessibile e supportato da una vasta community di sviluppatori a livello globale. Il software può emulare molteplici architetture hardware **tra cui x86, ARM, PowerPC e molte altre**. Questa flessibilità lo rende uno strumento ideale per programmatori, tester e amministratori di sistema che necessitano di testare ed eseguire sistemi operativi o software su configurazioni hardware differenti.

## Requisiti per usare QEMU

Per utilizzare QEMU in modo efficace è necessario che il tuo PC soddisfi alcuni requisiti fondamentali:

- **Hardware**: QEMU funziona su gran parte dell’hardware moderno, ma le prestazioni dipendono dalle risorse disponibili. Per emulare sistemi operativi e applicazioni complesse, è importante disporre di un processore potente e di una quantità adeguata di RAM. Ad esempio, per emulare un sistema operativo x86 senza rallentamenti servono solitamente 4 GB di [RAM](https://www.ionos.it/digitalguide/server/know-how/che-cose-la-memoria-ad-accesso-casuale-ram/), mentre per emulare un server ARM sono necessarie risorse superiori.
- **Sistema operativo**: QEMU è multipiattaforma e compatibile con diversi [sistemi operativi](https://www.ionos.it/digitalguide/server/know-how/cose-un-sistema-operativo/) come Linux, Windows e macOS. Tuttavia, l’installazione e l’utilizzo del software variano a seconda del sistema. Per **un’esperienza più fluida su Linux** è consigliabile usare una [distribuzione Linux](https://www.ionos.it/digitalguide/server/configurazione/distribuzioni-linux/) che includa già QEMU tra i pacchetti disponibili.
- **Software**: a seconda del sistema operativo e delle esigenze specifiche, potrebbe essere utile installare **pacchetti o librerie software aggiuntivi**. Ad esempio, su Linux si può optare per `libvirt` per gestire le macchine virtuali o per `virt-manager`, se si preferisce un’interfaccia grafica intuitiva.

N.B. Per ottimizzare le prestazioni sui sistemi Linux, QEMU può essere combinato con [KVM](https://www.ionos.it/digitalguide/server/know-how/che-cose-kvm/), un modulo del kernel che facilita la suddivisione e la gestione delle risorse del sistema host.

## Come funziona QEMU?

QEMU funziona sia come emulatore che come virtualizzatore. In modalità emulazione consente di eseguire software progettati per una determinata piattaforma hardware su un hardware diverso. L’esecuzione è possibile grazie a un’**emulazione dell’hardware tramite software**. In questo modo, QEMU può emulare un processore ARM su un computer x86, permettendo di eseguire senza difficoltà sistemi operativi e applicazioni progettati per ARM su hardware x86.

Come virtualizzatore, QEMU sfrutta l’hardware disponibile per creare uno strato di virtualizzazione. Se **QEMU viene utilizzato come [hypervisor](https://www.ionos.it/digitalguide/server/know-how/che-cose-un-hypervisor/) assieme a KVM** può accedere direttamente alle estensioni della CPU, permettendo alle [macchine virtuali](https://www.ionos.it/digitalguide/server/know-how/macchine-virtuali/) di funzionare quasi a livello nativo, con un miglioramento netto delle prestazioni. Questo approccio, noto anche come **paravirtualizzazione**, aiuta a massimizzare le prestazioni della macchina virtuale, consentendo un accesso diretto all’hardware fisico.

## Principali ambiti d’uso di QEMU

QEMU trova applicazione in numerosi contesti, tra cui:

- **Sviluppo e test di software**: QEMU permette di testare software su diverse architetture hardware senza necessità di dispositivi fisici. È particolarmente utile nello sviluppo multipiattaforma poiché supporta numerose architetture.
- **[Virtualizzazione](https://www.ionos.it/digitalguide/server/configurazione/virtualizzazione/) di server e desktop**: QEMU viene utilizzato frequentemente negli ambienti server per gestire diverse macchine virtuali, ciascuna con compiti specifici.
- **Ricerca e istruzione**: QEMU offre a studenti e ricercatori l’opportunità di sperimentare con vari sistemi operativi e configurazioni hardware, senza la necessità di acquistare costosi dispositivi fisici.
- **Emulazione di sistemi obsoleti**: QEMU può emulare sistemi operativi e software non più supportati, risultando utile per mantenere e operare sistemi legacy.

## Vantaggi di QEMU

- **Flessibilità e varietà**: QEMU supporta una **vasta gamma di architetture hardware** e può essere utilizzato sia per la virtualizzazione sia per l’emulazione, rivelandosi uno strumento estremamente versatile in vari ambiti.
- **Gratuito e open source**: essendo open source, QEMU è gratuito e non comporta costi di licenza. La sua ampia community assicura miglioramenti costanti e aggiornamenti di sicurezza.
- **Supporto multipiattaforma**: QEMU è compatibile con diversi sistemi operativi, offrendo flessibilità a utenti che lavorano su piattaforme differenti.
- **Combinabilità con KVM**: associato a KVM, QEMU può raggiungere prestazioni quasi native, risultando una scelta interessante per la virtualizzazione di server e desktop.

## Svantaggi di QEMU

- **Prestazioni in emulazione completa**: QEMU può risultare più lento rispetto ad altre soluzioni in modalità di emulazione completa, poiché deve simulare interamente l’hardware nel software, con un conseguente utilizzo intensivo delle risorse e una velocità ridotta.
- **Complessità**: l’installazione e la configurazione di QEMU possono essere complesse, soprattutto quando richiedono componenti aggiuntivi come KVM, `libvirt` o configurazioni di rete avanzate.
- **Usabilità limitata**: [a differenza di altre soluzioni di virtualizzazione](https://www.ionos.it/digitalguide/server/configurazione/software-di-virtualizzazione-a-confronto/) QEMU non offre una vera interfaccia grafica nativa e intuitiva.
- **Supporto limitato per l’accelerazione 3D**: sebbene QEMU possa emulare operazioni grafiche, il supporto per l’accelerazione 3D è limitato, rendendolo meno adatto per applicazioni ad alta intensità grafica.


This is a markdown version of: [https://www.ionos.it/digitalguide/server/configurazione/qemu/](https://www.ionos.it/digitalguide/server/configurazione/qemu/) for AI/LLM consumption.