Scaoileadh an hypervisor Bareflank 3.0

Scaoileadh an hypervisor Bareflank 3.0, ag soláthar uirlisí d’fhorbairt go mear hypervisors speisialaithe. Tá Bareplank scríofa i C++ agus tacaíonn sé le C++ STL. Tabharfaidh ailtireacht modúlach Bareplank deis duit cumais reatha an hypervisor a leathnú go héasca agus do leaganacha féin de hypervisors a chruthú, ag rith ar bharr crua-earraí (cosúil le Xen) agus ag rith i dtimpeallacht bogearraí atá ann cheana féin (cosúil le VirtualBox). Is féidir córas oibriúcháin na timpeallachta óstach a reáchtáil i meaisín fíorúil ar leith. Déantar an cód tionscadail a dháileadh faoi cheadúnas LGPL 2.1.

Tacaíonn Bareplank le Linux, Windows agus UEFI ar CPUanna 64-giotán Intel agus AMD. Úsáidtear teicneolaíocht Intel VT-x chun crua-earraí acmhainní meaisín fíorúil a roinnt. Tá tacaíocht do chórais macOS agus BSD beartaithe don todhchaí, chomh maith leis an gcumas oibriú ar an ardán ARM64. Ina theannta sin, tá an tionscadal ag forbairt a thiománaí féin chun VMM (Bainisteoir Meaisín Fíorúil) a luchtú, lódóir ELF chun modúil VVM a luchtú, agus feidhmchlár bfm chun an hypervisor a rialú ó spás úsáideora. Soláthraíonn sé uirlisí chun síntí a scríobh ag baint úsáide as gnéithe atá sainmhínithe i sonraíochtaí C++11/14, leabharlann chun an chairn eisceachta a scaoileadh (unwind), chomh maith lena leabharlann ama rite féin chun tacú le húsáid tógálaithe / scriostóirí agus láimhseálaithe eisceachta a chlárú.

Bunaithe ar Bareflank, tá córas fíorúlaithe Boxy á fhorbairt, a thacaíonn le córais aoi a reáchtáil agus a cheadaíonn meaisíní fíorúla éadroma a úsáid le Linux agus Unikernel chun seirbhísí nó feidhmchláir speisialaithe a reáchtáil. I bhfoirm seirbhísí iargúlta, is féidir leat seirbhísí gréasáin rialta agus feidhmchláir a bhfuil ceanglais speisialta acu maidir le hiontaofacht agus slándáil a reáchtáil, saor ó thionchar na timpeallachta óstach (tá timpeallacht an ósta scoite amach i meaisín fíorúil ar leith). Tá Bareflank mar bhunús leis an hypervisor MicroV freisin, atá deartha chun meaisíní fíorúla íostach (meaisín fíorúil aon fheidhmchláir) a reáchtáil, cuireann sé KVM API i bhfeidhm agus tá sé oiriúnach chun córais atá ríthábhachtach do mhisin a chruthú.

Príomhnuálaíochtaí Bareflank 3.0:

  • Aistriú go dtí úsáid a bhaint as an gcoincheap micrikernel. Roimhe seo, bhí ailtireacht monolithic ag an hypervisor, ina raibh sé riachtanach, chun feidhmiúlacht a leathnú, API speisialta a úsáid chun glaonna ar ais a chlárú, rud a d'fhág go raibh sé deacair síntí a fhorbairt mar gheall ar an gceangal leis an teanga C ++ agus an struchtúr inmheánach. Is éard atá i gceist leis an ailtireacht nua microkernel-bhunaithe an hypervisor a roinnt ina chomhpháirteanna eithne a ritheann ar fháinne nialas cosanta agus síntí ag rith ar fháinne trí (spás úsáideora). Ritheann an dá chuid i mód fréimhe VMX, agus ritheann gach rud eile, lena n-áirítear an timpeallacht óstach, i mód neamhfhréamh VMX. Cuireann síntí spáis úsáideora feidhmiúlacht Bainisteoir Meaisín Fíorúil (VMM) i bhfeidhm agus idirghníomhaíonn siad leis an gcroí hypervisor trí ghlaonna córais atá comhoiriúnach ar ais. Is féidir síntí a chruthú in aon teanga ríomhchlárúcháin, lena n-áirítear Rust.
  • Rinneadh aistriú chuig ár leabharlann BSL féin a úsáid le tacaíocht do Rust agus C++, a tháinig in ionad na leabharlanna seachtracha libc++ agus newlib. Trí spleáchais sheachtracha a dhíchur, soláthraíonn Bareflank tacaíocht tiomsaithe Windows ó dhúchas chun forbairt ar an ardán sin a shimpliú.
  • Tacaíocht bhreise do phróiseálaithe AMD. Ina theannta sin, déantar forbairt Bareblank anois ar chóras le LAP AMD agus ní dhéantar é a aistriú go dtí CPU Intel ach ansin.
  • Tá tacaíocht bhreise curtha ag an bootloader don ailtireacht ARMv8, oiriúnú an hypervisor a chríochnófar i gceann de na chéad eisiúintí eile.
  • Cinntíodh comhlíonadh na gceanglas maidir le córais ríthábhachtacha a fhorbairt arna gceapadh ag eagraíochtaí AUTOSAR agus MISRA.

Foinse: oscailtenet.ru

Add a comment