Bareflank 3.0 hipervisor oharra

Bareflank 3.0 hipervisorea kaleratu zen, hipervisor espezializatuak azkar garatzeko tresnak eskainiz. Bareflank C++-n idatzita dago eta C++ STL onartzen du. Bareflak-en arkitektura modularrak hipervisorearen lehendik dauden gaitasunak erraz zabaltzeko eta zure hipervisoren bertsioak sortzeko aukera emango dizu, bai hardwarearen gainean exekutatzen (Xen bezala) bai lehendik dagoen software ingurune batean (VirtualBox bezalakoa). Posible da ostalari-inguruneko sistema eragilea aparteko makina birtual batean exekutatu. Proiektuaren kodea LGPL 2.1 lizentziapean banatzen da.

Bareflankek orain onartzen du Linux, Windows ΠΈ UEFI Π½Π° 64-разрядных CPU Intel ΠΈ AMD. Для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ раздСлСния рСсурсов makina birtualak примСняСтся тСхнология Intel VT-x. На Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° macOS ΠΈ BSD-систСм, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ARM64. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ развиваСтся собствСнный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ VMM (Virtual Machine Manager), ELF-Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ VVM, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ bfm для управлСния Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ ΠΈΠ· пространства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡΡ инструмСнтарий для написания Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ с использованиСм элСмСнтов, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π² спСцификациях C++11/14, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° раскручивания стСка ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ (unwind), Π° Ρ‚Π°ΠΊΠΆΠ΅ своя runtime-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ примСнСния конструкторов/дСструкторов ΠΈ рСгистрации ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.

На Π±Π°Π·Π΅ Bareflank вСдётся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Boxy, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ запуск гостСвых систСм ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ лСгковСсныС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ с Linux ΠΈ Unikernel для запуска спСциализированных сСрвисов ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сСрвисов ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ web-сСрвисы, Ρ‚Π°ΠΊ ΠΈ прилоТСния, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ особыС трСбования ΠΊ надёТности ΠΈ бСзопасности, ΠΈΠ·Π±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ влияния хост-окруТСния (хост-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ изолируСтся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС). Bareflank Ρ‚Π°ΠΊΠΆΠ΅ Π»Π΅ΠΆΠΈΡ‚ Π² основС Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° MicroV, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для запуска минималистичных Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин (makina birtuala aplikazio bakarra) KVM APIa ezartzen duena eta sistema kritikoak sortzeko egokia dena.

Bareflank 3.0-ren berrikuntza nagusiak:

  • Mikrokernel kontzeptua erabiltzeko trantsizioa. Aurretik, hipervisoreak arkitektura monolitikoa zuen, eta, bertan, funtzionaltasuna zabaltzeko, beharrezkoa zen API berezi bat erabiltzea deiak itzultzeko deiak erregistratzeko, eta horrek zaildu egiten zuen luzapenak garatzea C++ lengoaiarekin eta barne egiturarekin lotzen zuelako. Mikrokernelean oinarritutako arkitektura berriak babesaren zero eraztunean exekutatzen diren nukleoaren osagaietan eta hirugarren eraztunean exekutatzen diren luzapenetan banatzen du (erabiltzaile-espazioa). Bi zatiak VMX erro moduan exekutatzen dira, eta gainerako guztia, ostalari ingurunea barne, VMX ez erro moduan exekutatzen da. Erabiltzaile-espazio-luzapenek Makina Birtualeko Kudeatzailea (VMM) funtzionaltasuna ezartzen dute eta hipervisorearen nukleoarekin elkarreraginean atzerantz bateragarriak diren sistema-deien bidez. Luzapenak edozein programazio-lengoaian sor daitezke, Rust barne.
  • ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»Ρ‘Π½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° использованиС собствСнной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ BSL с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Rust ΠΈ C++, которая ΠΏΡ€ΠΈΡˆΠ»Π° Π½Π° смСну внСшним Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ libc++ ΠΈ newlib. ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… зависимостСй ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Bareflank Ρ€ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ компиляции Π² Windows для упрощСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.
  • AMD prozesadoreetarako laguntza gehitu da. Gainera, Bareflank garapena AMD CPU bat duen sistema batean egiten da eta orduan bakarrik Intel CPU batera eramaten da.
  • Abio-kargatzaileak ARMv8 arkitekturarako euskarria gehitu du, hipervisorearen egokitzapena hurrengo bertsioetako batean osatuko baita.
  • AUTOSAR eta MISRA erakundeek formulatutako sistema kritikoak garatzeko eskakizunak betetzen direla bermatu da.

Iturria: opennet.ru

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak πŸ”₯ Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster