ื-Hypervisor 3.0 ืฉื Bareflank ืฉืืืจืจ, ืืืกืคืง ืืืื ืืคืืชืื ืืืืจ ืฉื ืืืคืจืืืืืืจืื ืืืืืืื. Bareflank ืืชืื ื-C++ ืืชืืื ื-C++ STL. ืืืจืืืืงืืืจื ืืืืืืืจืืช ืฉื Bareflank ืชืืคืฉืจ ืื ืืืจืืื ืืงืืืช ืืช ืืืืืืืช ืืงืืืืืช ืฉื ืืืืคืจืืืืืจ ืืืืฆืืจ ืืจืกืืืช ืืฉืื ืฉื ืืืคืจืืืืืืจืื, ืื ืคืืขืืืช ืขื ืืื ืืืืจื (ืืื Xen) ืืื ืคืืขืืืช ืืกืืืืช ืชืืื ื ืงืืืืช (ืืื VirtualBox). ืืคืฉืจ ืืืคืขืื ืืช ืืขืจืืช ืืืคืขืื ืฉื ืืกืืืื ืืืืจืืช ืืืืื ื ืืืจืืืืืืช ื ืคืจืืช. ืงืื ืืคืจืืืงื ืืืคืฅ ืชืืช ืจืืฉืืื LGPL 2.1.
Bareflank ืชืืื ื-Linux, Windows ื-UEFI ืืืขืืื ืืื ืื ื-AMD ืฉื 64 ืกืืืืืช. ืืื ืืืืืืืช Intel VT-x ืืฉืืฉืช ืืฉืืชืืฃ ืืืืจื ืฉื ืืฉืืื ืืืื ืืช ืืืจืืืืืืืช. ืชืืืื ืืืขืจืืืช macOS ื-BSD ืืชืืื ื ืช ืืขืชืื, ืืื ืื ืืืืืืช ืืขืืื ืขื ืคืืืคืืจืืช ARM64. ืื ืืกืฃ, ืืคืจืืืงื ืืคืชื ืืจืืืืจ ืืฉืื ืืืขืื ืช VMM (ืื ืื ืืืื ื ืืืจืืืืืืช), ืืืขื ELF ืืืขืื ืช ืืืืืื VVM, ืืืืฉืื bfm ืืฉืืืื ื-hypervisor ืืืจืื ืืืฉืชืืฉ. ืืื ืืกืคืงืช ืืืื ืืืชืืืช ืืจืืืืช ืืืืฆืขืืช ืืืื ืืื ืืืืืืจืื ืืืคืจืื C++11/14, ืกืคืจืืื ืืคืืจืืง ืืืกื ืืช ืืืจืืืื (ืืชื ืชืงืืช), ืืื ืื ืกืคืจืืืช ืืื ืจืืฆื ืืฉืื ืืชืืืื ืืฉืืืืฉ ืืื ืืื/ืืืจืกืื ืืืจืืฉืื ืืืคืื ืืจืืืื.
ืขื ืืกืืก Bareflank ืืชืคืชืืช ืืขืจืืช ืืืืจืืืืืืืฆืื Boxy, ืืชืืืืช ืืืคืขืืช ืืขืจืืืช ืืืจืืื ืืืืคืฉืจืช ืฉืืืืฉ ืืืืื ืืช ืืืจืืืืืืืช ืงืืืช ืืฉืงื ืขื ืืื ืืงืก ื-Unikernel ืืืคืขืืช ืฉืืจืืชืื ืื ืืืฉืืืื ืืืืืืื. ืืฆืืจื ืฉื ืฉืืจืืชืื ืืืืืืื, ื ืืชื ืืืคืขืื ืื ืฉืืจืืชื ืืื ืืจื ื ืจืืืืื ืืื ืืคืืืงืฆืืืช ืฉืืฉ ืืื ืืจืืฉืืช ืืืืืืืช ืืืืื ืืช ืืืืืื, ืืื ืืฉืคืขืช ืืกืืืื ืืืืจืืช (ืืกืืืื ืืืืจืืช ืืืืืืช ืืืืื ื ืืืจืืืืืืช ื ืคืจืืช). Bareflank ืืื ืื ืืืกืืก ืฉื ื-MicroV hypervisor, ืฉื ืืขื ืืืคืขืื ืืืื ืืช ืืืจืืืืืืืช ืืื ืืืืืกืืืืช (ืืืฉื ืืืจืืืืื ืฉื ืืืฉืื ืืืื), ืืืืฉื ืืช KVM API ืืืชืืื ืืืฆืืจืช ืืขืจืืืช ืงืจืืืืืช ืืืฉืืื.
ืืืืืืฉืื ืืขืืงืจืืื ืฉื Bareflank 3.0:
- ืืขืืจ ืืฉืืืืฉ ืืืืฉื ืืืืงืจื-ืงืจื ื. ืืขืืจ, ื-Hypervisor ืืืืชื ืืจืืืืงืืืจื ืืื ืืืืืืช, ืฉืื ืืื ืืืจืืื ืืช ืืคืื ืงืฆืืื ืืืืช, ืืื ืฆืืจื ืืืฉืชืืฉ ื-API ืืืืื ืืจืืฉืื ืงืจืืืืช ืืชืงืฉืจืืช ืืืืจืืช, ืื ืฉืืงืฉื ืขื ืคืืชืื ืืจืืืืช ืืฉื ืืงืืฉืืจ ืืฉืคืช C++ ืืืืื ื ืืคื ืืื. ืืืจืืืืงืืืจื ืืืืฉื ืืืืกืกืช ืืืืงืจื-ืงืจื ื ืืืืืช ืืืืงืช ื-Hypervisor ืืจืืืื ืืืื ืืคืืขืืื ืขื ืืืขืช ืืคืก ืฉื ืืื ื ืืืจืืืืช ืืคืืขืืืช ืขื ืืืขืช ืฉืืืฉ (ืืจืื ืืฉืชืืฉ). ืฉื ื ืืืืงืื ืคืืขืืื ืืืฆื ืฉืืจืฉ VMX, ืืื ืืฉืืจ, ืืืื ืกืืืืช ืืืืจื, ืคืืขื ืืืฆื VMX ืฉืืื ื ืฉืืจืฉ. ืืจืืืืช ืืจืื ืืฉืชืืฉ ืืืืฉืืืช ืคืื ืงืฆืืื ืืืืช ืฉื ืื ืื ืืืื ื ืืืจืืืืืืช (VMM) ืืืงืืืืืช ืืื ืืจืืงืฆืื ืขื ืืืืช ื-Hypervisor ืืืืฆืขืืช ืงืจืืืืช ืืขืจืืช ืืชืืืืืช ืืืืืจ. ื ืืชื ืืืฆืืจ ืืจืืืืช ืืื ืฉืคืช ืชืื ืืช, ืืืื Rust.
- ืืืฆืข ืืขืืจ ืืฉืืืืฉ ืืกืคืจืืืช BSL ืืฉืื ื ืขื ืชืืืื ื-Rust ื-C++, ืฉืืืืืคื ืืช ืืกืคืจืืืช ืืืืฆืื ืืืช libc++ ื-newlib. ืขื ืืื ืืืืื ืชืืืช ืืืฆืื ืืช, Bareflank ืืกืคืงืช ืชืืืืช ืืืืืจ ืืงืืจืืช ืฉื Windows ืืื ืืคืฉื ืืช ืืคืืชืื ืืคืืืคืืจืื ืื.
- ื ืืกืคื ืชืืืื ืืืขืืื AMD. ืืชืจื ืืื, ืคืืชืื Bareflank ืืชืืฆืข ืืขืช ืขื ืืขืจืืช ืขื ืืขืื AMD ืืจืง ืืืืจ ืืื ืืืขืืจ ืืืขืื ืืื ืื.
- ืืืขื ืืืชืืื ืืืกืืฃ ืชืืืื ืืืจืืืืงืืืจืช ARMv8, ืฉืืชืืืช ื-Hypervisor ืขืืืจื ืชืืฉืื ืืืืช ืืืืืืจืืช ืืืืืช.
- ืืืืืช ืขืืืื ืืืจืืฉืืช ืืคืืชืื ืืขืจืืืช ืงืจืืืืืช ืฉืืืืฉื ืขื ืืื ืืจืืื ื AUTOSAR ื-MISRA.
ืืงืืจ: OpenNet.ru