ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ Bareflank 3.0

Π‘Π΅ΡˆΠ΅ објавСн Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ Bareflank 3.0, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Ρ˜ΡœΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π±Ρ€Π· Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΈ. Bareflank Π΅ напишан Π²ΠΎ C++ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° C++ STL. ΠœΠΎΠ΄ΡƒΠ»Π°Ρ€Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° Bareflank ќС Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ лСсно Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈΡ‚Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜Π½ΠΈΡ‚Π΅ моТности Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ ΠΈ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ сопствСни Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΈ, ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ΠΎΡ‚ (ΠΊΠ°ΠΊΠΎ Xen) ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ постоСчка софтвСрска срСдина (ΠΊΠ°ΠΊΠΎ VirtualBox). МоТно Π΅ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° домаќин Π²ΠΎ посСбна Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина. ΠšΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π΅ дистрибуиран ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° LGPL 2.1.

Bareflank ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Linux, Windows ΠΈ UEFI Π½Π° 64-Π±ΠΈΡ‚Π½ΠΈ процСсори Π½Π° Intel ΠΈ AMD. Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π° Intel VT-x сС користи Π·Π° хардвСрско ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° рСсурситС Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π°Ρ‚Π° машина. Π’ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° сС ΠΏΠ»Π°Π½ΠΈΡ€Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° macOS ΠΈ BSD систСмитС, ΠΊΠ°ΠΊΠΎ ΠΈ моТност Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ARM64. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Ρ€Π°Π·Π²ΠΈΠ²Π° свој Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° VMM (Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€), ELF loader Π·Π° Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ VVM ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ bfm Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ ΠΎΠ΄ корисничкиот простор. ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ СкстСнзии ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ спСцификациитС C++11/14, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° ΠΎΠ΄ΠΌΠΎΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° стСкот Π½Π° исклучоци (ΠΎΠ΄Π²ΠΈΡ‚ΠΊΡƒΠ²Π°ΡšΠ΅), ΠΊΠ°ΠΊΠΎ ΠΈ сопствСна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ‚Ρ€Π°Π΅ΡšΠ΅ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° конструктори/дСструктори ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ€Π°ΠΊΡƒΠ²Π°Ρ‡ΠΈ со исклучоци.

Π’Ρ€Π· основа Π½Π° Bareflank, сС Ρ€Π°Π·Π²ΠΈΠ²Π° систСмот Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Boxy, кој ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Ρ‚Ρ€Ρ‡Π°ΡšΠ΅ гостински систСми ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° лСсни Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ машини со Linux ΠΈ Unikernel Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ услуги ΠΈΠ»ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π’ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ услуги, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΎΠ±ΠΈΡ‡Π½ΠΈ Π²Π΅Π±-услуги ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΈ ΠΈΠΌΠ°Π°Ρ‚ посСбни Π±Π°Ρ€Π°ΡšΠ° Π·Π° довСрливост ΠΈ бСзбСдност, ослободСни ΠΎΠ΄ Π²Π»ΠΈΡ˜Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ (ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ Π΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° Π²ΠΎ посСбна Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина). Bareflank Π΅, исто Ρ‚Π°ΠΊΠ°, основата Π½Π° MicroV Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚, Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ минималистички Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ машини (Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина со Π΅Π΄Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°), Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° KVM API ΠΈ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° создавањС систСми ΠΊΠΎΠΈ сС ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Π·Π° ΠΌΠΈΡΠΈΡ˜Π°Ρ‚Π°.

Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ Π½Π° Bareflank 3.0:

  • ΠŸΡ€Π΅ΠΌΠΈΠ½ ΠΊΠΎΠ½ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚. ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ имашС ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Π²ΠΎ која, Π·Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° функционалноста, бСшС Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС користи ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π΅Π½ API Π·Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π·Π° ΠΏΠΎΠ²Ρ€Π°Ρ‚Π΅Π½ ΠΏΠΎΠ²ΠΈΠΊ, ΡˆΡ‚ΠΎ Π³ΠΎ ΠΎΡ‚Π΅ΠΆΠ½ΡƒΠ²Π°ΡˆΠ΅ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° СкстСнзии ΠΏΠΎΡ€Π°Π΄ΠΈ Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π·Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ C++ ΠΈ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° структура. Новата Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠ΅Ρ€Π½Π΅Π» Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΏΠΎΠ΄Π΅Π»Π±Π° Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° прстСнот Π½ΡƒΠ»Π° Π½Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° ΠΈ СкстСнзии ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° прстСнот Ρ‚Ρ€ΠΈ (кориснички простор). Π”Π²Π°Ρ‚Π° Π΄Π΅Π»Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ VMX root Ρ€Π΅ΠΆΠΈΠΌ, Π° сè Π΄Ρ€ΡƒΠ³ΠΎ, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ја ΠΈ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚, Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ VMX Π½Π΅-root Ρ€Π΅ΠΆΠΈΠΌ. ΠŸΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π½Π° корисничкиот простор ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ функционалноста Π½Π° ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΎΡ‚ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина (VMM) ΠΈ ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ со Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ систСмски ΠΏΠΎΠ²ΠΈΡ†ΠΈ ΠΊΠΎΠΈ сС ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΈ Π½Π°Π½Π°Π·Π°Π΄. ЕкстСнзии ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΡ€Π΅ΠΈΡ€Π°Π°Ρ‚ Π½Π° кој Π±ΠΈΠ»ΠΎ програмски јазик, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΈ Rust.
  • НаправСна Π΅ Ρ‚Ρ€Π°Π½Π·ΠΈΡ†ΠΈΡ˜Π° ΠΊΠΎΠ½ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° сопствСна BSL Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° со ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Rust ΠΈ C++, која Π³ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libc++ ΠΈ newlib. Π‘ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ зависности, Bareflank ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° домашна ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° Windows Π·Π° Π΄Π° Π³ΠΎ поСдностави Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ‚Π°Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° AMD процСсори. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Bareflank сСга сС спровСдува Π½Π° систСм со AMD процСсор ΠΈ Π΄ΡƒΡ€ΠΈ ΠΏΠΎΡ‚ΠΎΠ° сС прСнСсува Π½Π° процСсорот Intel.
  • ΠŸΠΎΠ΄ΠΈΠ³Π½ΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ARMv8, Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ Π·Π° која ќС Π±ΠΈΠ΄Π΅ Π·Π°Π²Ρ€ΡˆΠ΅Π½Π° Π²ΠΎ Π΅Π΄Π½ΠΎ ΠΎΠ΄ слСднитС изданија.
  • ОбСзбСдСна усогласСност со Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ систСми Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ AUTOSAR ΠΈ MISRA.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€