Izlidojis Bareflank 3.0 hipervizors

Ir iznācis hipervizors Bareflank 3.0, kas sniedz rīkus ātrai specializētu hipervizoru izstrādei. Bareflank ir uzrakstīts C++ valodā un atbalsta C++ STL. Bareflank moduļu arhitektūra ļauj viegli paplašināt esošās hipervizora iespējas un radīt savus hipervizorus, kā tie, kas darbojas virs aparatūras (piemēram, Xen), tā arī tos, kas darbojas esošajā programmatūras vidē (piemēram, VirtualBox). Ir iespējama hostinga operētājsistēmas palaišana atsevišķā virtuālajā mašīnā. Projekta kods tiek izplatīts saskaņā ar LGPL 2.1 licensi.

Bareflank atbalsta Linux, Windows un UEFI uz 64 bitu Intel un AMD procesoriem. Resursu aparatūras nodalīšanai virtuālo mašīnu tiek izmantota Intel VT-x tehnoloģija. Nākotnē plānots atbalsts macOS un BSD sistēmām, kā arī iespēja strādāt ARM64 platformā. Turklāt projektā tiek izstrādāts savs VMM (Virtuālā Mašīna Menedžeris) ielādētājs, ELF ielādētājs modulēm VVM, aplikācija bfm hipervizora pārvaldīšanai no lietotāja telpas. Tiek nodrošināti rīki paplašinājumu rakstīšanai, izmantojot elementus, kas definēti C++11/14 specifikācijās, kaudzes izņemšanas bibliotēka (unwind), kā arī sava runtime bibliotēka, lai atbalstītu konstruktoru/destroyeru izmantošanu un izņēmumu apstrādātāju reģistrāciju.

Uz Bareflank tiek izstrādāta virtuālizācijas sistēma Boxy, kas atbalsta viesu sistēmu palaišanu un ļauj izmantot vieglos virtuālos datorus ar Linux un Unikernel, lai palaistu specializētus pakalpojumus vai lietotnes. Forma izolētiem pakalpojumiem var darbināt gan parastus tīmekļa pakalpojumus, gan aplikācijas, kurām ir īpašas prasības attiecībā uz uzticamību un drošību, atbrīvojot no hostinga vides ietekmes (hostinga vide tiek izolēta atsevišķā virtuālajā mašīnā). Bareflank arī kalpo par pamatu hipervizoram MicroV, kas paredzēts minimālistisku virtuālo datoru palaišanai (virtuālā mašīna vienas lietotnes), kas realizē KVM API un ir piemērots kritiskos sistēmas izveidei.

Galvenās jaunās iespējas Bareflank 3.0:

  • Pāreja uz mikro- kodola koncepcijas izmantošanu. Agrāk hipervizoram bija monolīta arhitektūra, kurā funkcionalitātes paplašināšanai bija jāizmanto īpaša API, lai reģistrētu callback izsaukumus, kas apgrūtināja paplašinājumu izstrādi, jo tie bija saistīti ar C++ valodu un iekšējo struktūru. Jaunā mikro- kodola arhitektūra paredz hipervizora sadalīšanu komponentos, kas darbojas nulles aizsardzības ringā, un paplašinājumos, kas darbojas trešajā ringā (lietotāja telpā). Abi nolikumi darbojas VMX saknes režīmā, bet viss pārējais, tostarp viesētāja vide, nekorektā VMX režīmā. Lietotāja telpā esošiem paplašinājumiem tiek īstenota virtuālo mašīnu (VMM) pārvaldnieka funkcionalitāte un tie mijiedarbojas ar hipervizora kodolu, izmantojot sistēmas izsaukumus, kuriem ir nodrošināta atpakaļsaderība. Paplašinājumus var izstrādāt jebkurā programmēšanas valodā, tostarp ir atbalstīta Rust valodas izmantošana.
  • Ir notikusi pāreja uz pašu BSL bibliotēku, kas atbalsta Rust un C++, kas nomainīja ārējās bibliotēkas libc++ un newlib. Atteikšanās no ārējām atkarībām ļāva Bareflank realizēt natīvu Windows kompilācijas atbalstu, lai atvieglotu izstrādi šajā platformā.
  • Tika pievienots AMD procesoru atbalsts. Vairāk par to, ka Bareflank izstrāde tagad notiek uz sistēmas ar AMD CPU, un pēc tam tiek portēta uz Intel CPU.
  • Ielādētājā tika pievienots ARMv8 arhitektūras atbalsts, un hipervizora pielāgošana šai arhitektūrai tiks pabeigta vienā no nākamajiem laidieniem.
  • Tiek nodrošināta atbilstība kritiski svarīgu sistēmu izstrādes prasībām, ko izstrādājušas AUTOSAR un MISRA organizācijas.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster