Bareflank 3.0 hypervisor losun

Bareflank 3.0 hypervisor var gefinn út, sem veitir verkfæri fyrir hraða þróun sérhæfðra hypervisor. Bareflank er skrifað í C++ og styður C++ STL. Einingaarkitektúr Bareflank gerir þér kleift að auka á auðveldan hátt núverandi getu hypervisor og búa til þínar eigin útgáfur af hypervisor, bæði keyra ofan á vélbúnaði (eins og Xen) og keyra í núverandi hugbúnaðarumhverfi (eins og VirtualBox). Það er hægt að keyra stýrikerfi hýsilumhverfisins í sérstakri sýndarvél. Verkefniskóðanum er dreift undir LGPL 2.1 leyfinu.

Bareflank styður Linux, Windows og UEFI á 64-bita Intel og AMD örgjörvum. Intel VT-x tækni er notuð til að deila vélbúnaði á sýndarvélaauðlindum. Stuðningur við macOS og BSD kerfi er fyrirhugaður í framtíðinni, sem og getu til að vinna á ARM64 pallinum. Auk þess er verkefnið að þróa sinn eigin rekla til að hlaða VMM (Virtual Machine Manager), ELF hleðslutæki til að hlaða VVM einingar, og bfm forrit til að stjórna hypervisor frá notendarými. Það býður upp á verkfæri til að skrifa viðbætur með því að nota þætti sem eru skilgreindir í C++11/14 forskriftunum, bókasafn til að vinda ofan af undantekningarstaflanum (vinda niður), sem og eigið keyrslusafn til að styðja við notkun smiða/destructors og skrá undantekningameðferðaraðila.

Byggt á Bareflank er verið að þróa Boxy sýndarvæðingarkerfið sem styður keyrandi gestakerfi og gerir það kleift að nota léttar sýndarvélar með Linux og Unikernel til að keyra sérhæfða þjónustu eða forrit. Í formi einangraðra þjónustu er hægt að keyra bæði venjulega vefþjónustu og forrit sem gera sérstakar kröfur um áreiðanleika og öryggi, laus við áhrif hýsilumhverfisins (hýsilumhverfið er einangrað í sérstakri sýndarvél). Bareflank er einnig grundvöllur MicroV hypervisor, hannaður til að keyra naumhyggjulegar sýndarvélar (sýndarvél með einni umsókn), útfærir KVM API og er hentugur til að búa til verkefni sem eru mikilvæg kerfi.

Helstu nýjungar Bareflank 3.0:

  • Umskipti yfir í að nota örkjarnahugtakið. Áður hafði hypervisorinn einhæfan arkitektúr þar sem, til að auka virkni, var nauðsynlegt að nota sérstakt API til að skrá afturhringingar, sem gerði það erfitt að þróa viðbætur vegna bindingarinnar við C++ tungumálið og innri uppbyggingu. Nýi arkitektúrinn sem byggir á örkjarna felur í sér að skipta yfirsýninni í kjarnahluta sem keyra á hringnúll verndar og viðbætur sem keyra á hring þrjú (notendarými). Báðir hlutar keyra í VMX rótarham og allt annað, þar á meðal hýsilumhverfið, keyrir í VMX non-root ham. Viðbætur notendarýmis innleiða Virtual Machine Manager (VMM) virkni og hafa samskipti við hypervisor kjarnann í gegnum kerfissímtöl sem eru afturábaksamhæf. Hægt er að búa til viðbætur á hvaða forritunarmáli sem er, þar á meðal Rust.
  • Farið var yfir í notkun á okkar eigin BSL bókasafni með stuðningi fyrir Rust og C++, sem kom í stað ytri bókasöfnanna libc++ og newlib. Með því að útrýma utanaðkomandi ósjálfstæði veitir Bareflank innfæddan Windows samansafn stuðning til að einfalda þróun á þeim vettvangi.
  • Bætt við stuðningi við AMD örgjörva. Þar að auki er Bareflank þróun nú framkvæmd á kerfi með AMD örgjörva og aðeins þá flutt til Intel örgjörva.
  • Bootloaderinn hefur bætt við stuðningi við ARMv8 arkitektúrinn, aðlögun á hypervisor fyrir sem verður lokið í einni af næstu útgáfum.
  • Tryggt að farið sé að kröfum um þróun mikilvægra kerfa sem eru mótuð af AUTOSAR og MISRA samtökunum.

Heimild: opennet.ru

Bæta við athugasemd