Vx32 - Vx32
tento článek ne uvést žádný Zdroje.Září 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Bryan Ford, Russ Cox |
---|---|
Stabilní uvolnění | 0.12 |
Operační systém | FreeBSD, Linux, Mac OS X |
Typ | Virtuální stroj na úrovni aplikace |
webová stránka | http://pdos.csail.mit.edu/~baford/vm/ |
The Vx32 prostředí virtuálního rozšíření je virtuální stroj na úrovni aplikace implementováno jako běžná knihovna uživatelského režimu a navrženo pro spuštění nativního x86 kód. Aplikace se mohou propojit a používat Vx32 za účelem vytvoření bezpečného, OS -nezávislé prováděcí prostředí, ve kterých běží nedůvěryhodné zásuvné moduly nebo jiná rozšíření napsaná v jakémkoli jazyce, který je kompilován do kódu x86.
Z pohledu hostitelského procesoru jsou plug-iny běžící pod Vx32 monitor virtuálního stroje běží v kontextu samotného procesu aplikace, ale používá knihovnu Vx32 dynamická rekompilace zabránit „hostujícímu“ modulu plug-in kódu v přístupu k paměti nebo přeskočení na pokyny mimo určené pískoviště. Knihovna Vx32 přesměrovává všechny systémová volání plug-in umožňuje aplikaci samotnou, nikoli hostitelskému operačnímu systému, čímž dává aplikaci výlučnou kontrolu nad API a bezpečnostní prostředí, ve kterém se kód modulu plug-in spouští.
Vx32 tak poskytuje zařízení pro rozšíření aplikace srovnatelné funkcemi s Virtuální stroj Java (JVM) nebo Common Language Runtime (CLR), ale s menší režií a se schopností spouštět kód napsaný v žádný Jazyk, bezpečný nebo nebezpečné. Hlavní nevýhodou verze Vx32 je, že je obtížnější ji spustit na hostitelských procesorech jiných než x86.
Kritika
Kritici Vx32 navrhli několik nevýhod:
- Vx32 je úzce spjat s Sada instrukcí IA-32, což ztěžuje použití na architekturách jiných než x86
- Režim IA-32e (AMD64) nemohou hosté používat (hostitel může stále běžet v 64bitovém režimu) z důvodu použití segmentace, která je vlastní konstrukci Vx32
externí odkazy
- Prostředí virtuálních rozšíření Vx32
- Vx32: Lehký karanténa na úrovni uživatele na platformě x86 - Příspěvek představený na USENIX 2008
- 9vx - Přístav Plán 9 od Bell Labs do vx32.
- vx32 pro Win32