Rilis saka hypervisor Bareflank 3.0

Hypervisor Bareflank 3.0 dirilis, 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 miturut lisensi LGPL 2.1.

Bareflank ndhukung Linux, Windows lan UEFI ing 64-bit Intel lan AMD CPU. 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. 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.

Adhedhasar Bareflank, sistem virtualisasi Boxy lagi dikembangake, 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). Bareflank uga basis saka hypervisor MicroV, dirancang kanggo mbukak mesin virtual minimalistic (mesin virtual aplikasi siji), ngleksanakake KVM API lan cocok kanggo nggawe sistem misi-kritis.

Inovasi utama Bareflank 3.0:

  • Transisi kanggo nggunakake konsep microkernel. Sadurunge, hypervisor wis arsitektur monolithic, kang, kanggo nggedhekake fungsi, iku perlu kanggo nggunakake API khusus kanggo ndhaptar telpon callback, kang digawe iku angel kanggo ngembangaken ekstensi amarga ikatan kanggo basa C ++ lan struktur internal. Arsitèktur basis microkernel anyar nyakup pamisah hypervisor dadi komponen kernel sing nganggo proteksi ring nol lan ekstensi sing mlaku ing ring telu (ruang pangguna). Loro-lorone bagean mlaku ing mode root VMX, lan kabeh liyane, kalebu lingkungan host, mlaku ing mode non-root VMX. Ekstensi ruang pangguna ngetrapake fungsi Virtual Machine Manager (VMM) lan sesambungan karo inti hypervisor liwat panggilan sistem sing kompatibel karo mundur. Ekstensi bisa digawe ing sembarang basa program, kalebu Rust.
  • Transisi digawe kanggo nggunakake perpustakaan BSL kita dhewe kanthi dhukungan kanggo Rust lan C ++, sing ngganti perpustakaan eksternal libc ++ lan newlib. Kanthi ngilangi dependensi eksternal, Bareflank nyedhiyakake dhukungan kompilasi Windows asli kanggo nyederhanakake pembangunan ing platform kasebut.
  • Dhukungan tambahan kanggo prosesor AMD. Kajaba iku, pangembangan Bareflank saiki ditindakake ing sistem kanthi CPU AMD lan mung ditransfer menyang CPU Intel.
  • Bootloader nambahake dhukungan kanggo arsitektur ARMv8, adaptasi saka hypervisor sing bakal rampung ing salah sawijining rilis sabanjure.
  • Mesthekake tundhuk karo syarat kanggo pangembangan sistem kritis sing dirumusake dening organisasi AUTOSAR lan MISRA.

Source: opennet.ru

Add a comment