Portál AbcLinuxu, 12. května 2025 03:03
Plna virtualizace na x86 zeleze neni mozna.Tohle bys mohl trochu rozvést.
Jestli chces opravdu plnou virtualizaci - oddelene elektricke obvody v ramci jednoho serveruZnamená to, že je hardwarem omezen počet virtuálních strojů, které v tom běží?
bezpecnostni prvky NX a XD v ochrane proti exploitum a virum je dobra vec ale myslim si ze je tyto veci sou reseny nekde na urovni hypervizora
Hovoříme-li o x86, pak se tohle dělá na úrovni správy virtuální paměti. Tj. OS naprogramuje TLB a MMU v procesoru se řídí příslušnými příznaky.
Např. instrukce JMP na virtuální adresu, jejíž stránka má nastaven NX bit, způsobí simulovaný výpadek stránky, přerušení a OS po určení příčiny výpadku (skok do nespustitelné oblasti) zabije proces signálem SIGSEGV.
tedy ze system vam bezi v naprosto virtualnim stroji a nema sanci zjistit, ze to, co pouziva ke zpracovani instrukci, IO apod neni vubec skutecne.Ne tak úplně. Ve většině případů je v tom virtuálním stroji hardware typu "QEMU HARDDISK" a podobné, z čehož může OS docela snadno usoudit, že neběží na skutečném stroji.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.