Vx32

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Vx32 este o bibliotecă de spațiu utilizator care creează un mediu virtual care vă permite să rulați cod X86 generic într-un sandbox care rulează în modul utilizator. Biblioteca vă permite să dezvoltați aplicații care rulează într-un spațiu de memorie sigur, independent de sistemul de operare. Acest lucru vă permite să rulați în siguranță plug-in-uri neconfirmate, deoarece codul executat rămâne legat de sandbox-ul creat de bibliotecă și nu poate accesa resursele sistemului de operare care găzduiește biblioteca.

Pentru procesorul gazdă, pluginurile sunt executate de mașina virtuală implementată de biblioteca Vx32. Biblioteca utilizează recompilarea dinamică pentru a împiedica accesul plug-in-ului la locațiile de memorie din afara sandbox-ului. Biblioteca redirecționează apelurile de sistem ale pluginului către managerul său controlând exclusiv plug-in-ul.

Vx32 oferă programatorului un mediu sigur și sigur, similar cu cel furnizat de mașina virtuală Java sau Common Language Runtime , dar cu mai puține cheltuieli generale și cu posibilitatea de a rula orice limbaj de compilare pentru arhitectura x86. Principalul dezavantaj este că biblioteca este greu de rulat pe mașini non-X86.

Critici

Particularitatea bibliotecii impune limitări programatorului, principalele sunt:

  • Biblioteca este strâns legată de arhitectura IA-32 și, prin urmare, este greu de transportat pe mașini non-x86.
  • Modul IA-32e (AMD64) nu poate fi utilizat deoarece biblioteca folosește segmentarea pentru a funcționa corect.

linkuri externe