Rilis saka hypervisor Bareflank 2.0

dumadi release hypervisor Bareflank 2.0, sing nyedhiyakake alat kanggo pangembangan hypervisor khusus kanthi cepet. Bareflank ditulis ing C ++ lan ndhukung C ++ STL. Arsitèktur modular Bareflank bakal ngidini sampeyan kanthi gampang nggedhekake kapabilitas hypervisor sing wis ana lan nggawe versi hypervisor sampeyan dhewe, sing mlaku ing ndhuwur hardware (kaya Xen) lan mlaku ing lingkungan piranti lunak sing wis ana (kayata VirtualBox). Sampeyan bisa mbukak sistem operasi saka lingkungan inang ing mesin virtual kapisah. Kode proyek disebarake dening dilisensi ing LGPL 2.1.

Bareflank ndhukung Linux, Windows lan UEFI ing CPU Intel 64-bit. teknologi Intel VT-x digunakake kanggo enggo bareng hardware sumber daya mesin virtual. Dhukungan kanggo sistem macOS lan BSD wis direncanakake kanggo masa depan, uga kemampuan kanggo nggarap platform ARM64 lan AMD. Kajaba iku, proyek ngembangake driver dhewe kanggo ngemot VMM (Manajer Mesin Virtual), loader ELF kanggo ngemot modul VVM, lan aplikasi bfm kanggo ngontrol hypervisor saka ruang pangguna. Nyedhiyani alat kanggo ekstensi nulis nggunakake unsur sing ditetepake ing C ++ 11/14 specifications, perpustakaan kanggo unwinding tumpukan istiméwa (unwind), uga perpustakaan runtime dhewe kanggo ndhukung nggunakake konstruktor / destructors lan ndhaptar pawang pangecualian.

Sistem virtualisasi dikembangake adhedhasar Bareflank kothak, sing ndhukung sistem tamu sing mlaku lan ngidini panggunaan mesin virtual sing entheng karo Linux lan Unikernel kanggo mbukak layanan utawa aplikasi khusus. Ing wangun layanan terisolasi, sampeyan bisa mbukak layanan web biasa lan aplikasi sing nduweni syarat khusus kanggo linuwih lan keamanan, bebas saka pengaruh lingkungan inang (lingkungan inang diisolasi ing mesin virtual sing kapisah).

Inovasi utama Bareflank 2.0:

  • Dhukungan ditambahake kanggo miwiti Bareflank langsung saka UEFI kanggo eksekusi sistem operasi ing mesin virtual;
  • A manager memori anyar wis dipun ginakaken, dirancang padha kanggo SLAB / Managers memori Buddy ing Linux. Manajer memori anyar nuduhake fragmentasi sing suda, ngidini kinerja sing luwih dhuwur lan ndhukung alokasi memori dinamis menyang hypervisor liwat bfdriver, sing ngidini sampeyan nyuda ukuran awal hypervisor lan ukuran optimal gumantung saka jumlah inti CPU;
  • Sistem mbangun anyar adhedhasar CMake, bebas saka interpreter printah, ngidini kanggo akselerasi pinunjul saka kompilasi hypervisor lan simplifies support mangsa kanggo arsitektur tambahan, kayata ARM;
  • Kode wis diatur maneh lan struktur teks sumber wis simplified. Dhukungan sing luwih apik kanggo proyek sing gegandhengan kayata hyperkernel tanpa perlu duplikasi kode. Kode sing dipisahake kanthi luwih jelas hypervisor, perpustakaan unwind, runtime, alat kontrol, bootloader lan SDK;
  • Umume API, tinimbang mekanisme warisan sing digunakake sadurunge ing C ++, wis diganti nggunakake delegasi, sing nyederhanakake API, nambah kinerja lan nyuda konsumsi sumber.

Source: opennet.ru

Add a comment