Liberasyon hypervisor Bareflank 2.0

pran plas lage hypervisor Bareflak 2.0, ki bay zouti pou devlopman rapid nan hypervisors espesyalize. Bareplank ekri nan C++ epi li sipòte C++ STL. Achitekti modilè Bareplank pral pèmèt ou fasilman elaji kapasite ki egziste deja nan hypervisor la epi kreye pwòp vèsyon ou nan hypervisor, tou de kouri sou tèt pyès ki nan konpitè (tankou Xen) ak kouri nan yon anviwònman lojisyèl ki deja egziste (tankou VirtualBox). Li posib pou kouri sistèm operasyon an nan anviwònman lame a nan yon machin vityèl separe. Kòd pwojè distribiye pa lisansye anba LGPL 2.1.

Bareplank sipòte Linux, Windows ak UEFI sou CPU Intel 64-bit. Teknoloji Intel VT-x itilize pou pataje pyès ki nan konpitè resous machin vityèl yo. Sipò pou sistèm macOS ak BSD planifye pou lavni, ansanm ak kapasite pou travay sou platfòm ARM64 ak AMD. Anplis de sa, pwojè a ap devlope pwòp chofè li pou chaje VMM (Virtual Machine Manager), yon loader ELF pou chaje modil VVM, ak yon aplikasyon bfm pou kontwole hypervisor la soti nan espas itilizatè. Li bay zouti pou ekri ekstansyon lè l sèvi avèk eleman ki defini nan espesifikasyon C++ 11/14, yon bibliyotèk pou dewoule pil eksepsyon (dewoulman), ansanm ak pwòp bibliyotèk ègzekutabl li pou sipòte itilizasyon konstrukteur/destriktè ak anrejistreman moun kap okipe eksepsyon.

Yon sistèm Virtualization ap devlope ki baze sou Bareflank Bwat, ki sipòte kouri sistèm envite ak pèmèt itilizasyon machin vityèl ki lejè ak Linux ak Unikernel pou kouri sèvis oswa aplikasyon espesyalize. Nan fòm lan nan sèvis izole, ou ka kouri tou de sèvis entènèt regilye ak aplikasyon ki gen kondisyon espesyal pou fyab ak sekirite, gratis nan enfliyans nan anviwònman an lame (anviwònman lame a izole nan yon machin vityèl separe).

Inovasyon prensipal yo nan Bareplank 2.0:

  • Te ajoute sipò pou lanse Bareplank dirèkteman nan UEFI pou ekzekisyon ki vin apre nan sistèm operasyon an nan yon machin vityèl;
  • Yo te aplike yon nouvo manadjè memwa, ki fèt menm jan ak manadjè memwa SLAB/Buddy nan Linux. Nouvo manadjè memwa a demontre fwagmantasyon redwi, pèmèt pi wo pèfòmans ak sipòte alokasyon memwa dinamik nan hypervisor la atravè bfdriver, ki pèmèt ou diminye gwosè inisyal la nan hypervisor la ak parfètman echèl depann sou kantite nwayo CPU;
  • Yon nouvo sistèm bati ki baze sou CMake, endepandan de entèprèt kòmand la, pèmèt yon akselerasyon enpòtan nan konpilasyon hypervisor epi senplifye sipò nan lavni pou achitekti adisyonèl, tankou ARM;
  • Yo te reòganize kòd la epi yo te senplifye estrikti tèks sous yo. Amelyore sipò pou pwojè ki gen rapò tankou hyperkernel san yo pa bezwen duplication kòd. Kòd plis klèman separe hypervisor, detant bibliyotèk, ègzekutabl, zouti kontwòl, bootloader ak SDK;
  • Pifò nan API a, olye pou yo mekanis eritaj yo te itilize deja nan C++, yo te chanje nan lè l sèvi avèk delegasyon, ki senplifye API a, ogmante pèfòmans ak redwi konsomasyon resous.

Sous: opennet.ru

Add nouvo kòmantè