Rhyddhau hypervisor lom 2.0

cymryd lle rhyddhau hypervisor blaennoeth 2.0, sy'n darparu offer ar gyfer datblygiad cyflym hypervisors arbenigol. Mae Bareplank wedi'i ysgrifennu yn C ++ ac mae'n cefnogi C ++ STL. Bydd pensaernïaeth fodiwlaidd Bareplank yn caniatáu ichi ehangu galluoedd presennol yr hypervisor yn hawdd a chreu eich fersiynau eich hun o hypervisors, yn rhedeg ar ben caledwedd (fel Xen) ac yn rhedeg mewn amgylchedd meddalwedd sy'n bodoli eisoes (fel VirtualBox). Mae'n bosibl rhedeg system weithredu'r amgylchedd gwesteiwr mewn peiriant rhithwir ar wahân. Cod prosiect dosbarthu gan trwyddedig o dan LGPL 2.1.

Mae Bareplank yn cefnogi Linux, Windows ac UEFI ar CPUs Intel 64-bit. Defnyddir technoleg Intel VT-x ar gyfer rhannu caledwedd o adnoddau peiriannau rhithwir. Mae cefnogaeth ar gyfer systemau macOS a BSD wedi'i gynllunio ar gyfer y dyfodol, yn ogystal â'r gallu i weithio ar lwyfannau ARM64 ac AMD. Yn ogystal, mae'r prosiect yn datblygu ei yrrwr ei hun ar gyfer llwytho VMM (Rheolwr Peiriant Rhithwir), llwythwr ELF ar gyfer llwytho modiwlau VVM, a chymhwysiad bfm i reoli'r hypervisor o ofod defnyddwyr. Mae'n darparu offer ar gyfer ysgrifennu estyniadau gan ddefnyddio elfennau a ddiffinnir yn y manylebau C ++ 11/14, llyfrgell ar gyfer dad-ddirwyn y pentwr eithriadau (dad-ddirwyn), yn ogystal â'i lyfrgell amser rhedeg ei hun i gefnogi'r defnydd o adeiladwyr / distrywwyr a chofrestru trinwyr eithriadau.

Mae system rhithwiroli yn cael ei datblygu yn seiliedig ar Bareflank bocsy, sy'n cefnogi rhedeg systemau gwesteion ac yn caniatáu defnyddio peiriannau rhithwir ysgafn gyda Linux ac Unikernel i redeg gwasanaethau neu gymwysiadau arbenigol. Ar ffurf gwasanaethau ynysig, gallwch redeg gwasanaethau gwe rheolaidd a chymwysiadau sydd â gofynion arbennig ar gyfer dibynadwyedd a diogelwch, yn rhydd o ddylanwad yr amgylchedd gwesteiwr (mae'r amgylchedd gwesteiwr wedi'i ynysu mewn peiriant rhithwir ar wahân).

Prif ddatblygiadau arloesol Bareflank 2.0:

  • Cefnogaeth ychwanegol ar gyfer lansio Bareflank yn uniongyrchol gan UEFI ar gyfer gweithredu'r system weithredu mewn peiriant rhithwir wedyn;
  • Mae rheolwr cof newydd wedi'i roi ar waith, wedi'i gynllunio'n debyg i reolwyr cof SLAB / Buddy yn Linux. Mae'r rheolwr cof newydd yn dangos llai o ddarnio, yn caniatáu ar gyfer perfformiad uwch ac yn cefnogi dyraniad cof deinamig i'r hypervisor drwodd bfdriver, sy'n eich galluogi i leihau maint cychwynnol y hypervisor a graddfa optimaidd yn dibynnu ar nifer y creiddiau CPU;
  • Mae system adeiladu newydd yn seiliedig ar CMake, sy'n annibynnol ar y dehonglydd gorchymyn, yn caniatáu cyflymiad sylweddol o grynhoad hypervisor ac yn symleiddio cefnogaeth yn y dyfodol ar gyfer pensaernïaeth ychwanegol, megis ARM;
  • Mae'r cod wedi'i ad-drefnu ac mae strwythur y testunau ffynhonnell wedi'i symleiddio. Gwell cefnogaeth i brosiectau cysylltiedig fel hyperkernel heb fod angen dyblygu cod. Cod wedi'i wahanu'n fwy penodol gorweledydd, dad-ddirwyn llyfrgell, amser rhedeg, offer rheoli, cychwynnydd a SDK;
  • Mae'r rhan fwyaf o'r API, yn lle'r mecanweithiau etifeddiaeth a ddefnyddiwyd yn flaenorol yn C ++, wedi'i newid i ddefnyddio dirprwyaeth, a symleiddiodd yr API, cynyddu perfformiad a lleihau'r defnydd o adnoddau.

Ffynhonnell: opennet.ru

Ychwanegu sylw