The Bareflank 3.0 hypervisor dirilis, 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 dina lisénsi LGPL 2.1.
Bareflank ayeuna ngadukung Linux, Windows sareng UEFI dina CPU Intel sareng AMD 64-bit. Pikeun ngabagi sumber daya perangkat keras mesin virtual Téhnologi Intel VT-x anu dianggo. Pangrojong parantos direncanakeun kanggo ka hareupna. macOS sareng sistem BSD, ogé kamampuan pikeun dijalankeun dina platform ARM64. Proyék ieu ogé ngembangkeun driver sorangan pikeun ngamuat VMM (Virtual Machine Manager), loader ELF pikeun ngamuat modul VVM, sareng aplikasi bfm pikeun ngatur hypervisor tina rohangan pangguna. Éta ogé nyayogikeun alat pikeun nyerat éksténsi nganggo unsur anu ditetepkeun dina spésifikasi C++11/14, perpustakaan unwind tumpukan pengecualian (unwind), sareng perpustakaan runtime sorangan pikeun ngadukung panggunaan konstruktor/destruktor sareng pendaptaran pangendali pengecualian.
Dumasar kana Bareflank, sistem virtualisasi Boxy keur dikembangkeun, anu ngadukung peluncuran sistem tamu sareng ngamungkinkeun panggunaan mesin virtual anu hampang kalayan Linux sareng Unikernel pikeun ngajalankeun layanan atanapi aplikasi khusus. Layanan wéb biasa sareng aplikasi kalayan sarat reliabilitas sareng kaamanan khusus tiasa dijalankeun salaku layanan anu terasing, bébas tina pangaruh lingkungan host (lingkungan host diisolasi dina mesin virtual anu misah). Bareflank ogé janten dasar hypervisor MicroV, anu dirancang pikeun ngajalankeun mesin virtual minimalis (mesin virtual aplikasi tunggal) anu nerapkeun KVM API sareng cocog pikeun nyiptakeun sistem anu penting pisan.
Inovasi utama Bareflank 3.0:
- Transisi kana ngagunakeun konsép microkernel. Saméméhna, hypervisor ngabogaan arsitéktur monolithic, nu dilegakeun pungsionalitasna perlu ngagunakeun API husus pikeun ngadaptar panggero callback, nu dijieun hésé pikeun ngembangkeun ekstensi alatan beungkeutan kana basa C ++ jeung struktur internal. Arsitéktur basis microkernel anyar ngalibatkeun ngabagi hypervisor kana komponén kernel ngajalankeun on ring nol panyalindungan jeung ekstensi ngajalankeun on ring tilu (spasi pamaké). Duanana bagian ngajalankeun dina modeu root VMX, sarta sagalana sejenna, kaasup lingkungan host, dijalankeun dina VMX mode non-root. Ekstensi rohangan pamaké ngalaksanakeun fungsionalitas Virtual Machine Manager (VMM) sareng berinteraksi sareng inti hypervisor ngaliwatan telepon sistem anu cocog sareng mundur. Ekstensi bisa dijieun dina sagala basa programming, kaasup Rust.
- Kami parantos ngalih ka nganggo perpustakaan BSL kami nyalira kalayan dukungan Rust sareng C++, ngagentos perpustakaan éksternal libc++ sareng newlib. Ngahapus dependensi éksternal parantos ngamungkinkeun Bareflank pikeun nerapkeun dukungan asli pikeun kompilasi dina Windows pikeun ngagampangkeun pamekaran dina platform ieu.
- Ditambahkeun dukungan pikeun prosesor AMD. Sumawona, pamekaran Bareflank ayeuna dilaksanakeun dina sistem kalayan CPU AMD sareng ngan ukur porting kana CPU Intel.
- Bootloader parantos nambihan dukungan pikeun arsitéktur ARMv8, adaptasi tina hypervisor anu bakal réngsé dina salah sahiji sékrési salajengna.
- Mastikeun patuh kana sarat pikeun ngembangkeun sistem kritis anu dirumuskeun ku organisasi AUTOSAR sareng MISRA.
sumber: opennet.ru
