Bareflank 2.0 hipervizör sürümü

gerçekleşti hipervizör sürümü Çıplak kanat 2.0, uzmanlaşmış hipervizörlerin hızlı bir şekilde geliştirilmesi için araçlar sağlar. Bareflank, C++ ile yazılmıştır ve C++ STL'yi destekler. Bareflank'ın modüler mimarisi, hipervizörün mevcut yeteneklerini kolayca genişletmenize ve hem donanım üzerinde (Xen gibi) hem de mevcut bir yazılım ortamında (VirtualBox gibi) çalışan kendi hipervizör sürümlerinizi oluşturmanıza olanak tanır. Host ortamının işletim sistemini ayrı bir sanal makinede çalıştırmak mümkündür. Proje kodu tarafından dağıtıldı LGPL 2.1 kapsamında lisanslanmıştır.

Bareflank, 64 bit Intel CPU'larda Linux, Windows ve UEFI'yi destekler. Intel VT-x teknolojisi, sanal makine kaynaklarının donanım paylaşımı için kullanılır. Gelecekte macOS ve BSD sistemlerine yönelik desteğin yanı sıra ARM64 ve AMD platformlarında çalışabilmesi de planlanıyor. Ek olarak proje, VMM'yi (Sanal Makine Yöneticisi) yüklemek için kendi sürücüsünü, VVM modüllerini yüklemek için bir ELF yükleyiciyi ve hipervizörü kullanıcı alanından kontrol etmek için bir bfm uygulamasını geliştiriyor. C++ 11/14 spesifikasyonlarında tanımlanan öğeleri kullanarak uzantı yazmak için araçlar, istisna yığınını çözmek (çözmek) için bir kitaplığın yanı sıra yapıcıların/yıkıcıların kullanımını ve istisna işleyicilerinin kaydedilmesini desteklemek için kendi çalışma zamanı kitaplığını sağlar.

Bareflank'a dayalı bir sanallaştırma sistemi geliştiriliyor KöşeliKonuk sistemlerini çalıştırmayı destekleyen ve özel hizmetleri veya uygulamaları çalıştırmak için Linux ve Unikernel ile hafif sanal makinelerin kullanılmasına olanak tanıyan . Yalıtılmış hizmetler biçiminde, hem normal web hizmetlerini hem de güvenilirlik ve güvenlik için özel gereksinimlere sahip uygulamaları ana bilgisayar ortamının etkisinden bağımsız olarak çalıştırabilirsiniz (ana bilgisayar ortamı ayrı bir sanal makinede yalıtılmıştır).

Bareflank 2.0'ın ana yenilikleri:

  • İşletim sisteminin sanal bir makinede daha sonra çalıştırılması için Bareflank'ın doğrudan UEFI'den başlatılmasına yönelik destek eklendi;
  • Linux'taki SLAB/Buddy bellek yöneticilerine benzer şekilde tasarlanmış yeni bir bellek yöneticisi uygulandı. Yeni bellek yöneticisi daha az parçalanma gösterir, daha yüksek performans sağlar ve hipervizöre dinamik bellek tahsisini destekler. erkek sürücühipervizörün başlangıç ​​boyutunu azaltmanıza ve CPU çekirdeği sayısına bağlı olarak en uygun şekilde ölçeklendirmenize olanak tanır;
  • Komut yorumlayıcısından bağımsız, CMake'i temel alan yeni bir yapı sistemi, hiper yönetici derlemesinin önemli ölçüde hızlandırılmasına olanak tanır ve ARM gibi ek mimariler için gelecekteki desteği basitleştirir;
  • Kod yeniden düzenlendi ve kaynak metinlerin yapısı basitleştirildi. Kod çoğaltmaya gerek kalmadan hiper çekirdek gibi ilgili projeler için geliştirilmiş destek. Daha açıkça ayrılmış kod hipervizör, kütüphaneyi, çalışma zamanını, kontrol araçlarını, önyükleyiciyi ve SDK'yı gevşetin;
  • API'nin çoğu, daha önce C++'da kullanılan kalıtım mekanizmaları yerine, heyetAPI'yi basitleştiren, performansı artıran ve kaynak tüketimini azaltan.

Kaynak: opennet.ru

Yorum ekle