Bareflank 2.0 hipervizora izlaidums

notika hipervizora atbrīvošana Bareflank 2.0, kas nodrošina rīkus specializētu hipervizoru ātrai attīstībai. Bareflank ir rakstīts C++ valodā un atbalsta C++ STL. Bareflank modulārā arhitektūra ļaus jums viegli paplašināt esošās hipervizora iespējas un izveidot savas hipervizora versijas, kas darbojas gan uz aparatūras (piemēram, Xen), gan darbojas esošajā programmatūras vidē (piemēram, VirtualBox). Ir iespējams palaist resursdatora vides operētājsistēmu atsevišķā virtuālajā mašīnā. Projekta kods izplata licencēts saskaņā ar LGPL 2.1.

Bareflank atbalsta Linux, Windows un UEFI 64 bitu Intel CPU. Intel VT-x tehnoloģija tiek izmantota virtuālās mašīnas resursu aparatūras koplietošanai. Nākotnē plānots atbalsts macOS un BSD sistēmām, kā arī iespēja strādāt uz ARM64 un AMD platformām. Turklāt projektā tiek izstrādāts savs draiveris VMM (Virtual Machine Manager) ielādei, ELF ielādētājs VVM moduļu ielādei un bfm lietojumprogramma hipervizora vadīšanai no lietotāja vietas. Tas nodrošina rīkus paplašinājumu rakstīšanai, izmantojot C++11/14 specifikācijās definētos elementus, bibliotēku izņēmumu steka attīšanai (attīšanai), kā arī savu izpildlaika bibliotēku, lai atbalstītu konstruktoru/destruktoru izmantošanu un izņēmumu apstrādātāju reģistrēšanu.

Uz Bareflank bāzes tiek izstrādāta virtualizācijas sistēma Boksija, kas atbalsta viesu sistēmu darbību un ļauj izmantot vieglas virtuālās mašīnas ar Linux un Unikernel, lai palaistu specializētus pakalpojumus vai lietojumprogrammas. Izolētu pakalpojumu veidā jūs varat palaist gan parastos tīmekļa pakalpojumus, gan lietojumprogrammas, kurām ir īpašas prasības attiecībā uz uzticamību un drošību, bez resursdatora vides ietekmes (resursdatora vide ir izolēta atsevišķā virtuālajā mašīnā).

Galvenie Bareflank 2.0 jauninājumi:

  • Pievienots atbalsts Bareflank palaišanai tieši no UEFI, lai pēc tam palaistu operētājsistēmu virtuālajā mašīnā;
  • Ir ieviests jauns atmiņas pārvaldnieks, kas izstrādāts līdzīgi kā SLAB/Buddy atmiņas pārvaldnieki operētājsistēmā Linux. Jaunais atmiņas pārvaldnieks demonstrē samazinātu sadrumstalotību, nodrošina lielāku veiktspēju un atbalsta dinamisku atmiņas piešķiršanu hipervizoram, izmantojot bfdriver, kas ļauj samazināt hipervizora sākotnējo izmēru un optimāli mērogot atkarībā no CPU kodolu skaita;
  • Jauna izveides sistēma, kuras pamatā ir CMake, neatkarīgi no komandu tulka, ļauj ievērojami paātrināt hipervizora kompilāciju un vienkāršo turpmāko atbalstu papildu arhitektūrām, piemēram, ARM;
  • Kods ir reorganizēts un avota tekstu struktūra ir vienkāršota. Uzlabots atbalsts saistītiem projektiem, piemēram, hiperkodolu, bez nepieciešamības dublēt kodu. Precīzāk atdalīts kods hipervizors, atritināt bibliotēku, izpildlaiku, vadības rīkus, sāknēšanas ielādētāju un SDK;
  • Lielākā daļa API, nevis iepriekš izmantotie mantojuma mehānismi C++, ir pārslēgti uz izmantošanu delegācija, kas vienkāršoja API, palielināja veiktspēju un samazināja resursu patēriņu.

Avots: opennet.ru

Pievieno komentāru