Bareflank 2.0 tuku hypervisor

i tupu tuku hypervisor Bareflank 2.0, e whakarato ana i nga taputapu mo te whanaketanga tere o nga hypervisors motuhake. Ko te Bareflank kua tuhia ki te C++ me te tautoko i te C++ STL. Ma te hoahoanga whakahurihuri o Bareflank ka taea e koe te whakawhanui ngawari i nga kaha o te hypervisor me te hanga i a koe 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. Waehere kaupapa tohaina e kua raihanatia i raro i te LGPL 2.1.

Ka tautoko a Bareflank i a Linux, Windows me UEFI i runga i nga PTM Intel 64-bit. 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 mua, me te kaha ki te mahi i runga i nga papaaho ARM64 me AMD. 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 taapu motuhake (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.

Kei te whakawhanakehia he punaha mariko i runga i te Bareflank Booporo, e tautoko ana i te whakahaere i nga punaha manuhiri me te tuku i te whakamahi i nga miihini mariko mama me te Linux me te Unikernel ki te whakahaere 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 nga mahi hou a Bareflank 2.0:

  • He tautoko taapiri mo te whakarewa tika i a Bareflank mai i te UEFI mo te mahi i muri mai o te punaha whakahaere i roto i te miihini mariko;
  • Kua whakatinanahia he kaiwhakahaere mahara hou, he rite ki nga kaiwhakahaere mahara SLAB/Buddy i Linux. Ko te kaiwhakahaere mahara hou e whakaatu ana i te iti o te wehewehenga, ka taea te mahi teitei ake me te tautoko i te tohatoha mahara hihiri ki te hypervisor ma te bfdriver, ka taea e koe te whakaiti i te rahi tuatahi o te hypervisor me te tauine tino pai i runga i te maha o nga matua CPU;
  • He punaha hanga hou i runga i te CMake, motuhake mai i te kaiwhakamaori whakahau, ka taea te tere tere o te whakahiato hypervisor me te whakangawari i te tautoko a meake nei mo etahi atu hoahoanga, penei i te ARM;
  • Kua whakatikatikahia te waehere, kua whakangwarihia te hanganga o nga tuhinga puna. He pai ake te tautoko mo nga kaupapa e pa ana penei i te hyperkernel me te kore e hiahia ki te taapiri waehere. Waehere wehea ake kairorohiko, wetekina te whare pukapuka, te wa whakahaere, nga taputapu whakahaere, te bootloader me te SDK;
  • Ko te nuinga o te API, hei utu mo nga tikanga tuku iho i whakamahia i mua i roto i te C++, kua huri ki te whakamahi tukunga, i whakangwarihia te API, i piki ake te mahi me te whakaiti i te kohi rauemi.

Source: opennet.ru

Tāpiri i te kōrero