Kutolewa kwa hypervisor ya Bareflank 2.0

ilifanyika kutolewa kwa hypervisor Bareflank 2.0, ambayo hutoa zana kwa ajili ya maendeleo ya haraka ya hypervisors maalumu. Bareflank imeandikwa katika C++ na inasaidia C++ STL. Usanifu wa kawaida wa Bareflank utakuruhusu kupanua kwa urahisi uwezo uliopo wa hypervisor na kuunda matoleo yako mwenyewe ya hypervisors, zote mbili zinazoendesha juu ya vifaa (kama Xen) na kukimbia katika mazingira ya programu iliyopo (kama VirtualBox). Inawezekana kuendesha mfumo wa uendeshaji wa mazingira ya mwenyeji katika mashine tofauti ya virtual. Msimbo wa mradi kusambazwa na iliyopewa leseni chini ya LGPL 2.1.

Bareflank inasaidia Linux, Windows na UEFI kwenye CPU za 64-bit za Intel. Teknolojia ya Intel VT-x inatumika kwa kushiriki maunzi ya rasilimali za mashine pepe. Msaada wa mifumo ya macOS na BSD imepangwa kwa siku zijazo, pamoja na uwezo wa kufanya kazi kwenye majukwaa ya ARM64 na AMD. Zaidi ya hayo, mradi unatengeneza kiendeshi chake cha kupakia VMM (Kidhibiti cha Mashine ya Kweli), kipakiaji cha ELF cha kupakia moduli za VVM, na programu ya bfm ya kudhibiti hypervisor kutoka kwa nafasi ya mtumiaji. Inatoa zana za kuandika viendelezi kwa kutumia vipengee vilivyofafanuliwa katika vipimo vya C++11/14, maktaba ya kutendua safu ya kipekee (kupumzisha), pamoja na maktaba yake ya wakati wa utekelezaji ili kusaidia utumiaji wa wajenzi/waharibifu na kusajili vidhibiti vighairi.

Mfumo wa uboreshaji unatengenezwa kulingana na Bareflank Boksi, ambayo inasaidia kuendesha mifumo ya wageni na kuruhusu matumizi ya mashine nyepesi nyepesi na Linux na Unikernel kuendesha huduma au programu maalum. Katika mfumo wa huduma zilizotengwa, unaweza kuendesha huduma za kawaida za wavuti na programu ambazo zina mahitaji maalum ya kuegemea na usalama, bila ushawishi wa mazingira ya mwenyeji (mazingira ya mwenyeji yametengwa katika mashine tofauti ya kawaida).

Ubunifu kuu wa Bareflank 2.0:

  • Msaada ulioongezwa wa kuzindua Bareflank moja kwa moja kutoka kwa UEFI kwa utekelezaji wa mfumo wa uendeshaji katika mashine ya kawaida;
  • Kidhibiti kipya cha kumbukumbu kimetekelezwa, kilichoundwa sawa na wasimamizi wa kumbukumbu wa SLAB/Buddy katika Linux. Kidhibiti kipya cha kumbukumbu kinaonyesha mgawanyiko uliopunguzwa, inaruhusu utendaji wa juu na inasaidia ugawaji wa kumbukumbu wenye nguvu kwa hypervisor kupitia bfdriver, ambayo hukuruhusu kupunguza saizi ya awali ya hypervisor na kiwango bora kulingana na idadi ya cores za CPU;
  • Mfumo mpya wa uundaji kulingana na CMake, ambao hautegemei mkalimani wa amri, unaruhusu uharakishaji mkubwa wa mkusanyiko wa hypervisor na hurahisisha usaidizi wa siku zijazo kwa usanifu wa ziada, kama vile ARM;
  • Msimbo umepangwa upya na muundo wa matini chanzi umerahisishwa. Usaidizi ulioboreshwa kwa miradi inayohusiana kama vile hyperkernel bila hitaji la kurudia msimbo. Nambari iliyotenganishwa kwa uwazi zaidi hypervisor, fungua maktaba, wakati wa kukimbia, zana za kudhibiti, bootloader na SDK;
  • API nyingi, badala ya njia za urithi zilizotumiwa hapo awali katika C++, zimebadilishwa kutumia ujumbe, ambayo imerahisisha API, kuongezeka kwa utendakazi na kupunguza matumizi ya rasilimali.

Chanzo: opennet.ru

Kuongeza maoni