[Linuxtrent] Re: Boch e VmWare

  • From: Matteo Ianeselli <m.ianeselli@xxxxxxxxxxx>
  • To: Mailing list linuxtrent <linuxtrent@xxxxxxxxxxxxx>
  • Date: Thu, 19 Feb 2004 22:26:38 +0100

Il gio, 2004-02-19 alle 13:30, airwood65 ha scritto:

> Ho letto recentemente che Bochs (un emulatore di 
> PC x86) e' arrivato alla versione, mi pare 2.1.0.
> Sapete se "conviene" in termini di performance 
> rispetto a VmWare?

Ora come ora, sicuramente no. Vedi sotto

> Non capisco inoltre la differenza tra Bosch e 
> VmWare (a parte il fatto che Bosch e' libero!) cioe' 
> ho letto che (Bosch) emula anche l'hardware. Ma 
> non lo fa anche VmWare questo??

Bochs è un programmone che emula *tutto* l'hardware di un PC X86 in
software, CPU compresa. Emulare in software una CPU è cosa normalmente
molto onerosa.

VmWare è un attrezzo che fa sì che due o più OS funzionino usando
direttamente la CPU hardware, e che non si diano fastidio l'uno con
l'altro (il che significa anche emulare parte dell'hardware e gestire le
"collisioni" tra i sistemi).

Metaforicamente parlando, un OS che gira in Bochs è come un tetraplegico
cieco, sordo e muto che va sorvegliato e assistito costantemente in
tutto e per tutto (ma che non si fa riguardo se è a letto a casa o in
ospedale), mentre in VMWare è come un'arzilla vecchietta che si arrangia
da sola a farsi tutto (posto che sia a casa sua, altrimenti muore di
crepacuore), salvo che ogni tanto le vien da litigare coi vicini di casa
e allora bisogna darle un paio di calmanti... :-)

Detto questo, ci sono vari aspetti in cui Bochs può migliorare la
velocità d'emulazione della CPU (i.e. precalcolandosi le cose invece di
farle esclusivamente "al volo"; ad esempio riadattando le parti più
usate del codice macchina preventivamente, cosa non impossibile come il
Crusoe Transmeta dimostra), per cui non bisogna disperare.

-- 
  |   \    \  | ___|_  |_  |  ianezz a casa sua... :-)
  |  _ \  | \ | _|    /   /   Verba volant, scripta
 _|_/  _\_|  _|____|___|___|  manent, data corrupted


--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: