Bareflank 3.0 hipervizör sürümü

Özel hipervizörlerin hızlı bir şekilde geliştirilmesi için araçlar sağlayan Bareflank 3.0 hipervizörü piyasaya sürüldü. 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 LGPL 2.1 lisansı altında dağıtılmaktadır.

Bareflank, 64 bit Intel ve AMD 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 platformunda çalışabilme özelliği 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'ı temel alan, konuk sistemlerinin çalıştırılmasını destekleyen ve özel hizmetleri veya uygulamaları çalıştırmak için Linux ve Unikernel ile hafif sanal makinelerin kullanılmasına olanak tanıyan Boxy sanallaştırma sistemi geliştirilmektedir. 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 aynı zamanda minimalist sanal makineleri (tek uygulamalı sanal makine) çalıştırmak için tasarlanmış, KVM API'sini uygulayan ve kritik görev sistemleri oluşturmaya uygun olan MicroV hipervizörünün de temelini oluşturur.

Bareflank 3.0'ın ana yenilikleri:

  • Mikro çekirdek konseptinin kullanımına geçiş. Daha önce hipervizör, işlevselliği genişletmek için geri arama çağrılarını kaydetmek için özel bir API kullanılmasının gerekli olduğu monolitik bir mimariye sahipti; bu, C++ diline ve iç yapıya bağlanma nedeniyle uzantıların geliştirilmesini zorlaştırıyordu. Yeni mikro çekirdek tabanlı mimari, hipervizörü korumanın sıfır halkasında çalışan çekirdek bileşenlerine ve üçüncü halkada (kullanıcı alanı) çalışan uzantılara bölmeyi içerir. Her iki parça da VMX kök modunda çalışır ve ana bilgisayar ortamı da dahil olmak üzere diğer her şey VMX kök olmayan modda çalışır. Kullanıcı alanı uzantıları, Sanal Makine Yöneticisi (VMM) işlevselliğini uygular ve geriye dönük olarak uyumlu sistem çağrıları aracılığıyla hipervizör çekirdeği ile etkileşime girer. Uzantılar Rust dahil herhangi bir programlama dilinde oluşturulabilir.
  • Harici kütüphaneler libc++ ve newlib'in yerini alan Rust ve C++ desteğiyle kendi BSL kütüphanemizin kullanımına geçiş yapıldı. Bareflank, harici bağımlılıkları ortadan kaldırarak bu platformda geliştirmeyi basitleştirmek için yerel Windows derleme desteği sağlar.
  • AMD işlemciler için destek eklendi. Üstelik Bareflank'ın geliştirilmesi artık AMD CPU'lu bir sistem üzerinde gerçekleştiriliyor ve ancak o zaman Intel CPU'ya taşınıyor.
  • Önyükleyici, hipervizörün adaptasyonu sonraki sürümlerden birinde tamamlanacak olan ARMv8 mimarisi için destek ekledi.
  • AUTOSAR ve MISRA kuruluşları tarafından formüle edilen kritik sistemlerin geliştirilmesine yönelik gerekliliklere uyum sağlandı.

Kaynak: opennet.ru

Yorum ekle