แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ Bareflank 2.0 hypervisor

แž”แžถแž“แž€แžพแžแžกแžพแž„ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ hypervisor Bareflank 2.0แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแž“แŸƒแžขแŸ’แž“แž€แž˜แžพแž›แž€แžถแžšแžแžปแžŸแžแŸ’แžšแžผแžœแžฏแž€แž‘แŸแžŸแŸ” Bareflank แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C ++ แž“แžทแž„แž‚แžถแŸ†แž‘แŸ’แžš C ++ STL แŸ” แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž˜แŸ‰แžผแžŒแžปแž›แž“แŸƒ Bareflank แž“แžนแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž–แž„แŸ’แžšแžธแž€แžŸแž˜แžแŸ’แžแž—แžถแž–แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แžšแž”แžŸแŸ‹ hypervisor แž“แžทแž„แž”แž„แŸ’แž€แžพแžแž€แŸ†แžŽแŸ‚แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸƒ hypervisors แž‘แžถแŸ†แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแž•แŸ’แž“แŸ‚แž€แžšแžนแž„ (แžŠแžผแž…แž‡แžถ Xen) แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž”แžšแžทแž™แžถแž€แžถแžŸแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹ (แžŠแžผแž…แž‡แžถ VirtualBox)แŸ” แžœแžถแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸƒแž”แžšแžทแžŸแŸ’แžแžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แŸ” แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„ แž…แŸ‚แž€แž…แžถแž™โ€‹แžŠแŸ„แž™ แž˜แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แŸ’แžšแŸ„แž˜ LGPL 2.1 แŸ”

Bareflank แž‚แžถแŸ†แž‘แŸ’แžš Linux, Windows แž“แžทแž„ UEFI แž“แŸ…แž›แžพ CPU Intel 64-bit แŸ” แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ Intel VT-x แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž“แŸƒแž’แž“แž’แžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’ macOS แž“แžทแž„ BSD แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž‘แžปแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แŸแž›แžขแž“แžถแž‚แž แž€แŸแžŠแžผแž…แž‡แžถแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž›แžพแžœแŸแž‘แžทแž€แžถ ARM64 แž“แžทแž„ AMD แŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ€แž แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž‘แžปแž€ VMM (แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแž) แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แž‘แžปแž€ ELF แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž‘แžปแž€แž˜แŸ‰แžผแžŒแžปแž› VVM แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ bfm แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„ hypervisor แž–แžธแž€แž“แŸ’แž›แŸ‚แž„แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แžœแžถแž•แŸ’แžŠแž›แŸ‹แž“แžผแžœแžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแžšแžŸแŸแžšแž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แžŠแŸ„แž™แž”แŸ’แžšแžพแž’แžถแžแžปแžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž€แŸ’แž“แžปแž„แž›แž€แŸ’แžแžŽแŸˆแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹ C ++ 11/14 แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แž“แŸ’แž›แžถแž‡แž„แŸ‹แž€แžšแžŽแžธแž›แžพแž€แž›แŸ‚แž„ (Unwind) แž€แŸแžŠแžผแž…แž‡แžถแž”แžŽแŸ’แžŽแžถแž›แŸแž™แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž•แŸ’แž‘แžถแž›แŸ‹แžšแž”แžŸแŸ‹แžœแžถ แžŠแžพแž˜แŸ’แž”แžธแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแŸ’แž“แž€แžŸแžถแž„แžŸแž„แŸ‹/แžขแŸ’แž“แž€แž”แŸ†แž•แŸ’แž›แžถแž‰ แž“แžทแž„แž€แžถแžšแž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžšแžŽแžธแž›แžพแž€แž›แŸ‚แž„แŸ”

แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แžทแž˜แŸ’แž˜แžทแžแž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ Bareflank แž”แžผแžŸแŸŠแžธแžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž—แŸ’แž‰แŸ€แžœ แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แŸ’แžšแžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแž‘แž˜แŸ’แž„แž“แŸ‹แžŸแŸ’แžšแžถแž›แž‡แžถแž˜แžฝแž™ Linux แž“แžทแž„ Unikernel แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸแžœแžถแž€แž˜แŸ’แž˜ แžฌแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžฏแž€แž‘แŸแžŸแŸ” แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž“แŸƒแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแžถแž…แŸ‹แž–แžธแž‚แŸ แžขแŸ’แž“แž€แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แžถแŸ†แž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž‚แŸแž แž‘แŸ†แž–แŸแžšแž’แž˜แŸ’แž˜แžแžถ แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž–แžทแžŸแŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแž–แž‡แžฟแž‡แžถแž€แŸ‹ แž“แžทแž„แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžŠแŸ„แž™แž˜แžทแž“แž‚แžทแžแž–แžธแžฅแž‘แŸ’แž’แžทแž–แž›แž“แŸƒแž”แžšแžทแžŸแŸ’แžแžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“ (แž”แžšแžทแž™แžถแž€แžถแžŸแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž‚แžบแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€)แŸ”

แž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแžแžŸแŸ†แžแžถแž“แŸ‹แŸ—แžšแž”แžŸแŸ‹ Bareflank 2.0แŸ–

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžš Bareflank แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž–แžธ UEFI แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแŸ”
  • แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžแŸ’แž˜แžธแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž‘แŸ…แž“แžนแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† SLAB/Buddy แž“แŸ…แž€แŸ’แž“แžปแž„แž›แžธแž“แžปแž…แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžแŸ’แž˜แžธแž”แž„แŸ’แž แžถแž‰แž–แžธแž€แžถแžšแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€ แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž˜แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แž–แžŸแŸ‹แž‡แžถแž„แž˜แžปแž“ แž“แžทแž„แž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžแžถแž˜แžœแž“แŸ’แžแž‘แŸ… hypervisor แžแžถแž˜แžšแž™แŸˆ bfdriverแžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž‘แŸ†แž แŸ†แžŠแŸ†แž”แžผแž„แž“แŸƒ hypervisor แž“แžทแž„แž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž™แŸ‰แžถแž„แž›แŸ’แžขแž”แŸ’แžšแžŸแžพแžšแžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแž…แŸ†แž“แžฝแž“แžŸแŸ’แž“แžผแž›แžŸแŸŠแžธแž—แžธแž™แžผแŸ”
  • แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแŸ’แžแžถแž”แž“แžถแžแŸ’แž˜แžธแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ CMake แžฏแž€แžšแžถแž‡แŸ’แž™แž–แžธแžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แžŠแŸแžŸแŸ†แžแžถแž“แŸ‹แž“แŸƒแž€แžถแžšแž…แž„แž€แŸ’แžšแž„ hypervisor แž“แžทแž„แžŸแž˜แŸ’แžšแžฝแž›แžŠแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž“แžถแž–แŸแž›แžขแž“แžถแž‚แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž”แž“แŸ’แžแŸ‚แž˜แžŠแžผแž…แž‡แžถ ARM แŸ”
  • แž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžกแžพแž„แžœแžทแž‰ แž แžพแž™แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž“แŸƒแžขแžแŸ’แžแž”แž‘แž”แŸ’แžšแž—แž–แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแžถแž˜แž‰แŸ’แž‰แŸ” แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แžŠแžผแž…แž‡แžถ Hyperkernel แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž˜แžถแž“แž€แžผแžŠแž…แž˜แŸ’แž›แž„แŸ” แž›แŸแžแž€แžผแžŠแž”แŸ†แž”แŸ‚แž€แž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แž”แžถแžŸแŸ‹ แžขแŸ’แž“แž€แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžแŸ’แž–แžŸแŸ‹, unwind library, runtime, control tools, bootloader แž“แžทแž„ SDK;
  • แž—แžถแž‚แž…แŸ’แžšแžพแž“แž“แŸƒ API แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž™แž“แŸ’แžแž€แžถแžšแž˜แžšแžแž€แžŠแŸ‚แž›แž”แžถแž“แž”แŸ’แžšแžพแž–แžธแž˜แžปแž“แž“แŸ…แž€แŸ’แž“แžปแž„ C++ แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžแžผแžšแž‘แŸ…แž”แŸ’แžšแžพ แž‚แžŽแŸˆแž”แŸ’แžšแžแžทแž—แžผแžŠแŸ‚แž›แžŸแž˜แŸ’แžšแžฝแž› API แž”แž„แŸ’แž€แžพแž“แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž แž“แžทแž„แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž’แž“แž’แžถแž“แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹