Bareflank 3.0 hypervisor ααααΌαααΆαα ααααααΆαααααααααααΌαα§ααααααααααΆααααΆαα’αα·αααααααΆαααΆαααα αααα hypervisor α―ααααα Bareflank ααααΌαααΆααααααααΆ C ++ αα·αααΆαααα C ++ STL α ααααΆαααααααααααΌαα»ααα Bareflank ααΉαα’αα»ααααΆαα±ααα’αααααΆααααα½ααααααΈααααααααΆααααααΆαααααΆαααααα hypervisor αα·ααααααΎαααααααααΆαααααα½αααααα’ααααα hypervisors ααΆααααααΎαααΆαααΎαααααααΉα (ααΌα ααΆ Xen) αα·αααααΎαααΆααααα»αααα·ααΆααΆααααααα·ααΈαααααΆαααααΆαα (ααΌα ααΆ VirtualBox)α ααΆα’αΆα ααααΎαα ααΆαααΎααααΈααααΎαααΆαααααααααααααα·ααααα·ααΆαααααα·ααααΆααααΆαααΈααα αααα»ααααΆαααΈααα·αααα·αααΆα ααααα‘ααα αααααΌαααααααααααΌαααΆαα ααα αΆααααααα’αΆααααΆααααα LGPL 2.1 α
Bareflank ααΆαααα Linux, Windows αα·α UEFI αα ααΎ 64-bit Intel αα·α AMD CPUs α αα αα αααα·ααααΆ Intel VT-x ααααΌαααΆαααααΎαααααΆααααΆαα ααααααααααααααΉαααααααΆααααΆαααΈααα·αααα·αα ααΆαααΆαααααααααΆαααααααααα macOS αα·α BSD ααααΌαααΆαααααααα»ααααααΆαααααα’ααΆαα ααααΌα ααΆαααααααΆααααα»αααΆαααααΎααΆααα ααΎαααα·ααΆ ARM64 α ααΎαααΈαααααα ααααααααααααα»ααααααΎααααααα·ααΈαααααΆααααΆαααααα½ααααααΆαααααα»α VMM (αααααα·ααΈααααααααααααΆαααΈααα·αααα·α) α§ααααααααα»α ELF αααααΆαααααα»ααααΌαα»α VVM αα·ααααααα·ααΈ bfm αααααΆααααααααααα hypervisor ααΈααααααα’αααααααΎααααΆααα ααΆαααααα§ααααααααααΆααααΆααααααααααααααααααααααααΎααΆαα»αααααΆαααααααααα»αααααααααΆααααΆαα C ++ 11/14 αααααΆααααααααΆαααααααΆαααααααΈααΎαααα (Unwind) ααααΌα ααΆαααααΆααααααααααΎαααΆαααααΆααααααααΆ ααΎααααΈααΆααααααΆαααααΎααααΆααα’αααααΆαααα/α’αααααααααΆα αα·αααΆαα α»αααααααααααα·ααΈαααααααΆαααααΈααΎααααα
ααα’ααααΎ Bareflank αααααααααα·αααα·α Boxy αααα»αααααΌαααΆααααααΎαα‘αΎα αααααΆααααααΆαααααΎαααΆαααααααααααααα αα·αα’αα»ααααΆαα±ααααααΎαααΆαααΈααα·αααα·αααααααααααΆαααΆαα½α Linux αα·α Unikernel ααΎααααΈααααΎαααΆαααααΆαααα α¬αααααα·ααΈα―ααααα αα αααα»αααααααααααααΆααααααΆα αααΈαα α’αααα’αΆα ααααΎαααΆαααΆααααααΆααα αααααααααααΆ αα·ααααααα·ααΈαααααΆααααααΌαααΆααα·ααααααααΆααααΆαααΏααΆαα αα·ααα»ααααα·ααΆα ααααα·ααα·αααΈα₯αααα·ααααααα·ααααΆααααΆαααΈα (ααα·ααΆααΆααααΆαααΈαααΊααΆα ααααα‘αααα αααα»ααααΆαααΈααα·αααα·αααΆα ααααα‘αα)α Bareflank ααααΆααΌαααααΆααα MicroV hypervisor αααααααΌαααΆααα ααΆα‘αΎαααΎααααΈααααΎαααΆααααΆαααΈααα·αααα·ααα·α αα½α αααα»α (αααΆαααΈααα·αααα·ααααααα·ααΈαααα½α) α’αα»αααα KVM API αα·ααααααααααααΆααααΆααααααΎαααααααααααααααααααααΆαααα
ααΆαα αααααααα·αααααΆααααααα Bareflank 3.0α
- ααΆαααααΆααααααΌααα ααΆαααααΎααααΆαααααα·αααΈααααΌααΊαααα ααΈαα»α hypervisor ααΆαααααΆαααααααα monolithic ααααααα»αααα ααΎααααΈαααααΈααα»αααΆα α αΆαααΆα αααααΌαααααΎ API αα·ααααααααΆααααΆαα α»αααααα callback calls αααααααΎα±αααα·ααΆααααα»αααΆααααααΎα extensions αααααΆαααααΆαα αααααΆααααΆαα½αααΆααΆ C++ αα·ααα ααΆααααααααααΆααααα»αα ααααΆαααααααααααααΆαααΌαααααΆαααΎ microkernel ααααΈααΆαααααααααΉαααΆααααα αα hypervisor αα ααΆαααΆαααΆαα»ααΊααααααααααΎαααΆαααΎ ring zero of protection αα·α extensions ααααΎαααΆαααΎ ring three (user space)α αααααααΆααααΈαααααΎαααΆααααα»αααααα«α VMX α αΎαα’αααΈααααααααα αα½αααΆααααα·ααααΆααααΆαααΈαααααΎαααΆααααα»ααααα VMX ααααα·ααααααΆ root α αααααααααααααα αα’αααααααΎααααΆααα’αα»αααααα»αααΆααααααα·ααΈααααααααααααΆαααΈααα·αααα·α (VMM) αα·αααααΎα’ααααααααααΆαα½αααααΌαα’αααααΎααααααααΆααααααΆαα α αααααααααααααααΌαααααΆααΉααααααααα αααααααααααα’αΆα ααααΌαααΆααααααΎαααΆααΆααΆααααααααααα·ααΈααΆαα½α αα½αααΆαα Rust α
- ααΆαααααΆααααααΌαααααΌαααΆαααααΎα‘αΎαα ααααααΆαααααΎααααΆαααααααΆααα BSL ααααΆααααααααΎαααΆαα½αααΉαααΆαααΆαααααααααΆαα Rust αα·α C ++ ααααααα½ααααααΆαααααΆααααα libc++ αα·α newlib α αααααΆααα»αααααΆααααΆαα’αΆαααααααΆααααα Bareflank αααααααΌαααΆαααΆααααααΆαα αααααααΈαααΌααΎα ααΎααααΈααααα½ααααααΆαα’αα·αααααααα ααΎαααα·ααΆαααα
- ααΆαααααααααΆαααΆαααααααααΆααααααααααααααΎαααΆα AMD α ααΎαααΈααααα ααα ααΆαα’αα·αααααα Bareflank α₯α‘αΌααααααααΌαααΆαα’αα»αααααα ααΎαααααααααααααΆααααΈααΈααΌ AMD α αΎαααΆααααααααΌααα ααΆαααααΈααΈααΌ Intel ααα»αααααα
- αααααα·ααΈα αΆααααααΎαααααααααααΆαααααααααΆαααΆαααααααααΆααααααΆαααααααα ARMv8 ααΆαααααααααα½ααααα hypervisor αααααΉαααααΌαααΆααααα αααα αααα»αααΆαα ααααααΆααααααΆαααα½αα
- ααΆααΆααΆαααΌαααΆαα’αα»αααααΆααααααΌαααΆααααααΆααααΆαα’αα·ααααααααααααααααααΆαααααααααααΎαα‘αΎααααα’αααααΆα AUTOSAR αα·α MISRA α
ααααα: opennet.ru