Ngaleupaskeun hypervisor Bareflank 2.0

lumangsung ngaleupaskeun hypervisor Bareflank 2.0, nu nyadiakeun parabot pikeun ngembangkeun gancang hypervisors husus. Bareflank ditulis dina C ++ tur ngarojong C ++ STL. Arsitéktur modular Bareflank bakal ngamungkinkeun anjeun gampang ngalegaan kamampuan hypervisor anu tos aya sareng nyiptakeun versi hypervisor anjeun nyalira, duanana dijalankeun di luhur hardware (sapertos Xen) sareng dijalankeun dina lingkungan parangkat lunak anu tos aya (sapertos VirtualBox). Kasebut nyaéta dimungkinkeun pikeun ngajalankeun sistem operasi lingkungan host dina mesin virtual misah. Kodeu proyék disebarkeun ku dilisensikeun dina LGPL 2.1.

Bareflank ngadukung Linux, Windows sareng UEFI dina CPU Intel 64-bit. téhnologi Intel VT-x dipaké pikeun babagi hardware sumberdaya mesin virtual. Rojongan pikeun sistem macOS sareng BSD direncanakeun pikeun masa depan, ogé kamampuan pikeun berpungsi dina platform ARM64 sareng AMD. Salaku tambahan, proyék éta ngembangkeun supir sorangan pikeun ngamuat VMM (Manajer Mesin Virtual), pamuat ELF pikeun ngamuat modul VVM, sareng aplikasi bfm pikeun ngontrol hypervisor tina rohangan pangguna. Eta nyadiakeun parabot pikeun ekstensi nulis ngagunakeun elemen didefinisikeun dina C ++ 11/14 spésifikasi, perpustakaan pikeun unwinding tumpukan iwal (unwind), kitu ogé perpustakaan runtime sorangan pikeun ngarojong pamakéan konstruktor / destructors sarta ngadaptar pawang iwal.

Sistem virtualisasi dikembangkeun dumasar kana Bareflank kotak-kotak, nu ngarojong ngajalankeun sistem tamu sarta ngidinan pamakéan mesin virtual lightweight kalawan Linux Ubuntu jeung Unikernel ngajalankeun jasa husus atawa aplikasi. Dina bentuk jasa terasing, anjeun tiasa ngajalankeun duanana jasa wéb biasa sareng aplikasi anu ngagaduhan syarat khusus pikeun reliabilitas sareng kaamanan, bébas tina pangaruh lingkungan host (lingkungan host diisolasi dina mesin virtual anu misah).

Inovasi utama Bareflank 2.0:

  • Ditambahkeun rojongan pikeun launching Bareflank langsung ti UEFI pikeun palaksanaan saterusna tina sistem operasi dina mesin virtual;
  • A manajer memori anyar geus dilaksanakeun, dirancang sarupa jeung manajer memori SLAB / Buddy di Linux. Manajer mémori anyar nunjukkeun pangurangan fragméntasi, ngamungkinkeun pikeun pagelaran anu langkung luhur sareng ngadukung alokasi mémori dinamis kana hypervisor ngaliwatan bfdriver, anu ngamungkinkeun anjeun ngirangan ukuran awal hypervisor sareng skala optimal gumantung kana jumlah inti CPU;
  • Hiji sistem ngawangun anyar dumasar kana CMake, bebas tina juru paréntah, ngamungkinkeun pikeun akselerasi signifikan tina kompilasi hypervisor sarta simplifies rojongan hareup pikeun arsitéktur tambahan, kayaning ARM;
  • Kodeu parantos disusun deui sareng struktur téks sumber parantos disederhanakeun. Ningkatkeun dukungan pikeun proyék-proyék anu aya hubunganana sapertos hyperkernel tanpa peryogi duplikasi kode. Kode dipisahkeun langkung eksplisit hypervisor, perpustakaan unwind, runtime, alat kontrol, bootloader na SDK;
  • Kalolobaan API, tinimbang mékanisme warisan saméméhna dipaké dina C ++, geus switched pikeun ngagunakeun delegasi, nu disederhanakeun API, ngaronjat kinerja sarta ngurangan konsumsi sumberdaya.

sumber: opennet.ru

Tambahkeun komentar