Bareflank 3.0 tuku hypervisor

I tukuna te Bareflank 3.0 hypervisor, e whakarato ana i nga taputapu mo te whanaketanga tere o nga hypervisors motuhake. Kua tuhia a Bareflank ki C++ me te tautoko i te C++ STL. Ma te hoahoanga tauira o Bareflank ka taea e koe te whakawhanui i nga kaha o te hypervisor me te hanga i o ake putanga o nga hypervisors, e rere ana i runga ake o te taputapu (penei i te Xen) me te rere i roto i te taiao rorohiko o naianei (penei i te VirtualBox). Ka taea te whakahaere i te punaha whakahaere o te taiao manaaki i roto i te miihini mariko motuhake. Ka tohatohahia te waehere kaupapa i raro i te raihana LGPL 2.1.

Kei te tautoko a Bareflank i a Linux, Windows me UEFI i runga i te 64-bit Intel me te AMD CPU. Kei te whakamahia te hangarau Intel VT-x mo te tohatoha taputapu o nga rauemi miihini mariko. Ko te tautoko mo nga punaha macOS me BSD kua whakamaherehia mo nga ra kei te heke mai, me te kaha ki te mahi i runga i te papaahi ARM64. I tua atu, kei te whakawhanake te kaupapa i tana ake taraiwa mo te uta i te VMM (Kaiwhakahaere Miihini Mariko), he kaieke ELF mo te uta i nga waahanga VVM, me te tono bfm mo te whakahaere i te hypervisor mai i te waahi kaiwhakamahi. Ka whakaratohia he taputapu mo te tuhi toronga ma te whakamahi i nga huānga kua tautuhia i roto i nga whakaritenga C++ 11/14, he whare pukapuka mo te wetewete i te putunga tuunga (whakarewa), tae atu ki tana ake whare pukapuka wa mahi hei tautoko i te whakamahinga o nga kaihanga/kaiwhakangaro me te rehita i nga kaikawe otahi.

I runga i te Bareflank, kei te whakawhanakehia te punaha mariko Boxy, e tautoko ana i nga punaha manuhiri whakahaere me te tuku i te whakamahi i nga miihini mariko mama me Linux me Unikernel ki te whakahaere i nga ratonga motuhake, tono ranei. I roto i te ahua o nga ratonga motuhake, ka taea e koe te whakahaere i nga ratonga tukutuku auau me nga tono e whai whakaritenga motuhake ana mo te pono me te haumaru, kaore i te awe o te taiao manaaki (kua wehea te taiao manaaki i roto i te miihini mariko motuhake). Ko te Bareflank ano hoki te turanga o te MicroV hypervisor, i hangaia hei whakahaere i nga miihini mariko iti (kotahi miihini mariko tono), ka whakatinana i te KVM API me te pai mo te hanga i nga punaha miihana.

Ko nga mahi hou a Bareflank 3.0:

  • Te whakawhiti ki te whakamahi i te ariā microkernel. I mua, ko te hypervisor he hoahoanga monolithic, i roto i te mea, ki te whakawhānui i te mahi, me whakamahi he API motuhake mo te rehita i nga waea waea, he uaua ki te whakawhanake i nga taapiri na te herenga ki te reo C ++ me te hanganga o roto. Ko te hoahoanga hou mo te microkernel ko te wehewehe i te hypervisor ki nga waahanga kernel e rere ana i runga i te mowhiti kore me nga toronga e rere ana i runga i te mowhiti tuatoru (mokowā kaiwhakamahi). Ko nga waahanga e rua e rere ana i te aratau pakiaka VMX, me era atu mea katoa, tae atu ki te taiao manaaki, ka rere i roto i te aratau kore-pakiaka VMX. Ko nga toronga mokowā kaiwhakamahi e whakatinana ana i te mahi a te Kaiwhakahaere Miihini Mariko (VMM) me te taunekeneke ki te kakano hypervisor na roto i nga waea punaha he hototahi whakamuri. Ka taea te hanga toronga i roto i tetahi reo whakamaoritanga, tae atu ki te Rust.
  • I mahia he whakawhitinga ki te whakamahi i to maatau ake whare pukapuka BSL me te tautoko mo Rust me C++, i whakakapi i nga whare pukapuka o waho libc++ me newlib. Ma te whakakore i nga whakawhirinakitanga o waho, ka whakarato a Bareflank i te tautoko whakahiato Windows taketake hei whakangawari i te whanaketanga i runga i taua papaaho.
  • He tautoko taapiri mo nga tukatuka AMD. I tua atu, ko te whanaketanga Bareflank kei te whakahaerehia i runga i te punaha me te PTM AMD katahi ka tukuna ki te PTM Intel.
  • Kua taapirihia e te bootloader te tautoko mo te hoahoanga ARMv8, te urutaunga o te hypervisor ka oti i roto i tetahi o nga tukunga e whai ake nei.
  • Te whakarite kia tutuki nga whakaritenga mo te whanaketanga o nga punaha whakahirahira i hangaia e nga whakahaere AUTOSAR me MISRA.

Source: opennet.ru

Tāpiri i te kōrero