Vx32
Vx32 è una libreria funzionante in spazio utente che crea un ambiente virtuale che permette di eseguire generico codice X86 all'interno di una sandbox funzionante in modalità utente. La libreria permette di sviluppare applicazioni funzionanti in uno spazio di memoria sicuro e indipendente dal sistema operativo. Questo permette di eseguire plug-in non verificati in sicurezza dato che il codice eseguito rimane vincolato alla sandbox creata dalla libreria e non può accedere alle risorse del sistema operativo che ospita la libreria.
Per il processore ospitante i plug-in sono eseguiti dalla macchina virtuale implementata dalla libreria Vx32. La libreria utilizza la ricompilazione dinamica per evitare che il plug-in acceda a locazioni di memoria fuori dalla sandbox. La libreria redirige le chiamate di sistema del plug-in verso il suo gestore controllando in modo esclusivo il plug-in.
Vx32 fornisce al programmatore un ambiente sicuro e protetto simile a quello fornito dalla macchina virtuale Java o dal Common Language Runtime, ma con un minore overhead e con la possibilità di eseguire qualsiasi linguaggio compilabile per architettura x86. Il principale svantaggio è che la libreria è difficilmente eseguibile su macchine non X86.
Critiche
La particolarità della libreria impone delle limitazioni al programmatore, le principali sono:
- La libreria è legata strettamente all'architettura IA-32 e quindi è difficilmente portabile su macchine non x86.
- La modalità IA-32e (AMD64) non può essere utilizzata dato che la libreria usa la segmentazione per funzionare correttamente.
Collegamenti esterni
- Sito ufficiale, su pdos.csail.mit.edu.
- The VX32 Virtual Extension Environment, su pdos.csail.mit.edu.
- Vx32: Lightweight User-level Sandboxing on the x86 - Paper presented at USENIX 2008
- 9vx - A port of Plan 9 from Bell Labs to vx32.
- vx32 for Win32, su midnight-labs.org. URL consultato l'8 settembre 2008 (archiviato dall'url originale il 3 ottobre 2008).
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.