ZeroVM - ZeroVM

ZeroVM
Orijinal yazar (lar)Camuel Gilyadov, Constantine Peresypkin ve Dmitri Bortok
Geliştirici (ler)Tarafından satın alınan LiteStack Raf alanı
Önizleme sürümü
0.9.4 / 26 Kasım 2013; 6 yıl önce (2013-11-26)
Depo Bunu Vikiveri'de düzenleyin
YazılmışC, montaj
İşletim sistemiLinux
Platformx86-64
TürUygulama sanallaştırma
LisansApache Lisansı 2.0
İnternet sitesiZerovm.org

ZeroVM bir açık kaynak hafif sanallaştırma ve korumalı alan teknoloji. Tek bir işlemi sanallaştırır. Google Native Client platform. Yalnızca tek bir işlem sanallaştırıldığından (tam bir işletim sistemi yerine), başlangıç ​​ek yükü 5 ms sırasındadır.[1][üçüncü taraf kaynak gerekli ]

Korumalı alan oluşturma

ZeroVM, tek bir işlem etrafında bir korumalı alan oluşturur,[2]dayalı teknolojiyi kullanmak Google Native Client (NaCl). Sanal alan, çalıştırılan uygulamanın ana işletim sistemindeki verilere erişememesini sağlar, bu nedenle güvenilmeyen kodu çalıştırmak güvenlidir. ZeroVM'de yürütülen programlar önce NaCl platformunda çapraz derlenmelidir. ZeroVM, yalnızca için derlenen NaCl kodunu çalıştırabilir. x86-64 platform, değil taşınabilir Yerel İstemci (PNaCl) biçimi.

ZeroVM'de yürütülen kod normal çağrılamaz sistem çağrıları ve başlangıçta ana bilgisayar ortamıyla etkileşim kuramaz. Dış dünya ile tüm iletişim sona erer kanallar, program başlamadan önce bildirilmesi gerekir. Sanal alanın dışında, bir kanal yerel bir dosyaya, bir boruya veya başka bir ZeroVM örneğine bağlanabilir.[3]Korumalı alanın içinde, program kanalı bir dosya tanımlayıcı. Korumalı program, kanala / kanaldan veri okuyabilir / yazabilir, ancak kanalın ana bilgisayarda nereye bağlandığını bilmez.

ZeroVM için derlenen programlar isteğe bağlı olarak ZRT adlı ZeroVM Runtime kitaplığını kullanabilir. Bu kütüphane, programa bir POSIX çevre.[4]Bunu, ürünün parçalarını değiştirerek yapar. C standart kitaplığı. Özellikle ZRT, C dosyası girişi / çıkışı gibi işlevler fopen ve opendir bir bellek içi dosya sisteminde çalışan sürümlerle. Kök dosya sistemi bir tarball olarak sağlanır. Bu, bir programın normal bir Unix ortamını "görmesini" sağlar.

ZRT ayrıca C tarih ve saat işlevleri gibi zaman programlara sabit ve belirleyici çevre. Sabit girişlerle her uygulamanın aynı sonucu vermesi garanti edilir. Hattaişlevsel programlar bu kısıtlı ortamda deterministik hale gelir.[5]Bu, davranışları düzeltildiğinden programların hata ayıklamasını kolaylaştırır.

Swift ile entegrasyon

ZeroVM entegre edilmiştir Swift dağıtılmış nesne depolama bileşeni OpenStack.[6]ZeroCloud ara yazılımı Swift'e yüklendiğinde, bir müşteri bir ZeroVM programı içeren Swift'e bir talepte bulunabilir. Program daha sonra doğrudan depolama düğümlerinde yürütülür. Bu, programın verilere doğrudan erişimi olduğu anlamına gelir.

Tarih

ZeroVM, İsrailli bir girişim olan LiteStack tarafından geliştirilmiştir. İlk taahhüt Zerovm Git depo Kasım 2011'de eklendi.[7]LiteStack tarafından satın alındı Raf alanı Ekim 2013'te.[1][8][9]ZeroVM katıldı Techstars Cloud 2013 kuluçka programı ve 500.000 ABD doları başlangıç ​​fonu aldı.[10][11]İlk ZeroVM Tasarım Zirvesi Ocak 2014'te San Antonio'daki Teksas Üniversitesi.[12]

Ayrıca bakınız

Referanslar

  1. ^ a b Lindberg, Van. "ZeroVM: Daha Küçük, Daha Hafif, Daha Hızlı". Rackspace Blogu. Alındı 14 Nisan 2014.
  2. ^ Yegulalp, Serdar (23 Ekim 2013). "ZeroVM, makineleri değil, uygulamaları sanallaştırır". InfoWorld. Alındı 14 Nisan 2014.
  3. ^ "ZeroVM Kanalları". Alındı 14 Nisan 2014.
  4. ^ "ZRT Readme". Alındı 14 Nisan 2014.
  5. ^ "ZeroVM Mimarisi". Alındı 14 Nisan 2014.
  6. ^ "ZeroCloud". Alındı 14 Nisan 2014.
  7. ^ Gilyadov, Camuel. "İlk Teslim". GitHub. Alındı 18 Nisan 2014.
  8. ^ Shamah, David (24 Ekim 2013). "Rackspace, ZeroVM'nin 'bulut için yerleşik' hipervizörünü alıyor". ZDNet. Alındı 14 Nisan 2014.
  9. ^ Clark, Jack (25 Ekim 2013). "Rackspace İsrail'e gidiyor, bulut savaşları için kaygan yeni silah alıyor". Kayıt. Alındı 14 Nisan 2014.
  10. ^ Idan, Henn (3 Kasım 2013). "İsrail ZeroVM, RackSpace tarafından satın alındı". Geektime. Alındı 14 Nisan 2014.
  11. ^ Lorek, Laura (19 Nisan 2013). "ZeroVM, Bulut Bilişim için Yazılım Oluşturuyor". Silicon Hills Haberleri. Alındı 14 Nisan 2014.
  12. ^ Rackspace. "ZeroVM Tasarım Zirvesi". Youtube. Alındı 18 Nisan 2014.

Dış bağlantılar