vykon VM emulatoru - was: Re: VMware & Virtual PC

Milan Kerslager milan.kerslager na pslib.cz
Pátek Listopad 7 17:29:32 CET 2003


On Fri, Nov 07, 2003 at 11:44:34AM +0100, Jaroslav Lukesh wrote:
> temer 100%. To bych spis tipoval pro wine a nikoli vmware, nebot vmware
> musi kontrolovat kazdou instrukci jestli nahodou neni I/O, kontrolovat
> rozsahy adres a to zabere nejaky ten cas.

Kontrolu dela procesor jako na beznem systemu, tj. prijde-li
privilegovana instrukce, je vyvolano vnitrni preruseni a obsluhu
prevezme hostitelsky OS (resp. aplikace), ktera provede po kontrole
opravneni pozadovanou instrukci a vrati vysledek tak, kde vyjimka
vznikla.

Tyto emulatory tedy vyuzivaji moznosti virtualizace, ktere ma procesor
i386 a vyssi.

Rozdil je, pokud mate virtulani stroj, ktery instrukce interpretuje. To
je pak fakt hodne pomale (tj. napisete program, ktery "cte" strojove
instrukce a provadi je). Vyhoda je v tom, ze muzete takto interpretovat
na jakemkoliv HW jakykoliv jiny HW (tj. mit treba Alphu a poustet na ni
binarky z PC nebo spoustet dokonce SW pro zatim neexistujici CPU).

-- 
                        Milan Kerslager
                        E-mail: milan.kerslager na pslib.cz
                        WWW:    http://www.pslib.cz/~kerslage/


Další informace o konferenci Linux