Ang Bareflank 3.0 hypervisor ay inilabas, na nagbibigay ng mga tool para sa mabilis na pag-unlad ng mga dalubhasang hypervisor. Ang Bareflank ay nakasulat sa C++ at sumusuporta sa C++ STL. Ang modular na arkitektura ng Bareflank ay magbibigay-daan sa iyo na madaling mapalawak ang mga umiiral na kakayahan ng hypervisor at lumikha ng iyong sariling mga bersyon ng hypervisors, parehong tumatakbo sa ibabaw ng hardware (tulad ng Xen) at tumatakbo sa isang umiiral na kapaligiran ng software (tulad ng VirtualBox). Posibleng patakbuhin ang operating system ng host environment sa isang hiwalay na virtual machine. Ang code ng proyekto ay ipinamahagi sa ilalim ng lisensya ng LGPL 2.1.
Sinusuportahan na ngayon ng Bareflank Linux, Windows at UEFI sa 64-bit na Intel at AMD CPU. Para sa pagbabahagi ng mapagkukunan ng hardware mga virtual na makina Ginagamit ang teknolohiyang Intel VT-x. May planong suporta para sa hinaharap. macOS at mga sistemang BSD, pati na rin ang kakayahang tumakbo sa platapormang ARM64. Bumubuo rin ang proyekto ng sarili nitong driver para sa pagkarga ng VMM (Virtual Machine Manager), isang ELF loader para sa pagkarga ng mga VVM module, at ang bfm application para sa pamamahala ng hypervisor mula sa espasyo ng gumagamit. Nagbibigay din ito ng mga tool para sa pagsulat ng mga extension gamit ang mga elementong tinukoy sa mga detalye ng C++11/14, isang exception stack unwind library (unwind), at sarili nitong runtime library upang suportahan ang paggamit ng mga constructor/destructor at ang pagpaparehistro ng mga exception handler.
Batay sa Bareflank, ang Boxy virtualization system ay binubuo, na sumusuporta sa paglulunsad ng mga guest system at nagbibigay-daan sa paggamit ng mga magaan na virtual machine na may Linux at Unikernel para sa pagpapatakbo ng mga espesyalisadong serbisyo o aplikasyon. Ang parehong regular na mga serbisyo sa web at mga aplikasyon na may mga espesyal na kinakailangan sa pagiging maaasahan at seguridad ay maaaring isagawa bilang mga nakahiwalay na serbisyo, na malaya sa impluwensya ng host environment (ang host environment ay nakahiwalay sa isang hiwalay na virtual machine). Ang Bareflank din ang pinagbabatayan ng MicroV hypervisor, na idinisenyo para sa pagpapatakbo ng mga minimalist na virtual machine (birtwal na makina iisang aplikasyon) na nagpapatupad ng KVM API at angkop para sa paglikha ng mga sistemang kritikal sa misyon.
Ang mga pangunahing inobasyon ng Bareflank 3.0:
- Ang paglipat sa paggamit ng konsepto ng microkernel. Noong nakaraan, ang hypervisor ay may monolithic na arkitektura, kung saan, upang mapalawak ang pag-andar, kinakailangan na gumamit ng isang espesyal na API para sa pagrehistro ng mga callback na tawag, na nagpahirap sa pagbuo ng mga extension dahil sa pagbubuklod sa C++ na wika at panloob na istraktura. Ang bagong arkitektura na nakabatay sa microkernel ay nagsasangkot ng paghahati sa hypervisor sa mga bahagi ng kernel na tumatakbo sa ring zero ng proteksyon at mga extension na tumatakbo sa ring three (user space). Ang parehong bahagi ay tumatakbo sa VMX root mode, at lahat ng iba pa, kasama ang host environment, ay tumatakbo sa VMX non-root mode. Ang mga extension ng espasyo ng user ay nagpapatupad ng functionality ng Virtual Machine Manager (VMM) at nakikipag-ugnayan sa hypervisor core sa pamamagitan ng mga system call na backward compatible. Maaaring gumawa ng mga extension sa anumang programming language, kabilang ang Rust.
- Lumipat na kami sa paggamit ng sarili naming BSL library na may suporta sa Rust at C++, na pinapalitan ang mga external library na libc++ at newlib. Ang pag-alis ng mga external dependencies ay nagbigay-daan sa Bareflank na magpatupad ng native support para sa pag-compile sa Windows para pasimplehin ang pag-develop sa platform na ito.
- Nagdagdag ng suporta para sa mga processor ng AMD. Bukod dito, ang pag-unlad ng Bareflank ay isinasagawa na ngayon sa isang sistema na may AMD CPU at pagkatapos ay naka-port sa isang Intel CPU.
- Nagdagdag ang bootloader ng suporta para sa arkitektura ng ARMv8, adaptasyon ng hypervisor kung saan makukumpleto sa isa sa mga susunod na release.
- Tinitiyak ang pagsunod sa mga kinakailangan para sa pagbuo ng mga kritikal na sistema na binuo ng mga organisasyon ng AUTOSAR at MISRA.
Pinagmulan: opennet.ru
