Vx32 - Vx32

Vx32
Geliştirici (ler)Bryan Ford, Russ Cox
Kararlı sürüm
0.12
İşletim sistemiFreeBSD, Linux, Mac OS X
TürUygulama düzeyinde sanal makine
İnternet sitesihttp://pdos.csail.mit.edu/~baford/vm/

Vx32 sanal uzantı ortamı bir uygulama düzeyinde sanal makine sıradan bir kullanıcı modu kitaplığı olarak uygulanır ve yerel olarak çalışacak şekilde tasarlanmıştır x86 kodu. Uygulamalar, kasa oluşturmak için Vx32 ile bağlantı kurabilir ve kullanabilir, işletim sistemi güvenilmeyen çalıştırılabilecek bağımsız yürütme ortamları eklentiler veya x86 kodunu derleyen herhangi bir dilde yazılmış diğer uzantılar.

Ana işlemcinin bakış açısından, Vx32 altında çalışan eklentiler sanal makine monitörü uygulama işleminin kendisi bağlamında çalışır, ancak Vx32 kitaplığı dinamik yeniden derleme "konuk" eklenti kodunun belleğe erişmesini veya belirlenen sanal alan dışındaki talimatlara atlamasını önlemek için. Vx32 kitaplığı herhangi bir sistem çağrıları eklenti, ana bilgisayar işletim sistemi yerine uygulamanın kendisine yapar ve böylece uygulamaya, API ve eklenti kodunun yürütüldüğü güvenlik ortamı.

Vx32, böylece işlev açısından karşılaştırılabilir bir uygulama genişletme olanağı sağlar. Java sanal makinesi (JVM) veya Ortak dil çalışması (CLR), ancak daha az ek yük ve yazılı kodu çalıştırma yeteneği ile hiç dil, kasa veya güvensiz. Vx32'nin birincil dezavantajı, onu x86 olmayan ana işlemcilerde çalıştırmanın daha zor olmasıdır.

Eleştiri

Vx32'nin eleştirmenleri tarafından önerilen bazı dezavantajlar var:

  • Vx32, IA-32 komut seti, x86 olmayan mimarilerde kullanımı zorlaştırır
  • IA-32e (AMD64) modu, Vx32'nin tasarımına özgü olan segmentasyon kullanımı nedeniyle konuklar tarafından kullanılamaz (ana bilgisayar hala 64 bit modunda çalışabilir)

Dış bağlantılar