Bareflank, një mjet për zhvillimin e shpejtë të hipervizorëve të specializuar

zbathur Është shkruar në C ++ dhe është në përputhje me C ++ STL. Arkitektura modulare e Bareflank ju lejon të zgjeroni lehtësisht aftësitë ekzistuese të hipervizorit dhe të krijoni versionet tuaja të hipervizorit, të dyja që funksionojnë në harduer (si Xen) dhe në një mjedis ekzistues softuerësh (si VirtualBox). Ju mund të ekzekutoni sistemin operativ të mjedisit pritës në një makinë virtuale të veçantë. Kodi i projektit shpërndahet nën licencën LGPL 2.1.

Rreth Bareflank

Bareflank mbështet Linux, Windows dhe UEFI në CPU 64-bit Intel dhe AMD. Teknologjia Intel VT-x përdoret për ndarjen e harduerit të burimeve të makinës virtuale. Në të ardhmen parashikohet pajtueshmëria me sistemet macOS dhe BSD, si dhe aftësia për të punuar në platformën ARM64.

Përveç kësaj, projekti zhvillon kontrolluesin e vet për të ngarkuar VMM (Menaxheri i makinës virtuale), një karikues ELF për të ngarkuar modulet VVM dhe një aplikacion bfm për të menaxhuar hipervizorin nga hapësira e përdoruesit.

Bazuar në Bareflank, Boxy është duke u zhvilluar sistemi i virtualizimit, i cili mbështet lëshimin e sistemeve të ftuar y mundëson përdorimin e makinave virtuale të lehta me Linux dhe Unikernel për të nisur shërbime ose aplikacione të specializuara.

Në formën e shërbimeve të izoluara, mund të ekzekutojë shërbime të zakonshme në internet dhe aplikacione që kanë kërkesa të veçanta besueshmërie dhe sigurinë, pa ndikimin e mjedisit pritës (mjedisi pritës është i izoluar në një makinë virtuale të veçantë). Bareflank është gjithashtu në zemër të hipervizorit MicroV, i projektuar për të drejtuar makina virtuale minimaliste (makinë virtuale me një aplikacion), duke zbatuar KVM API dhe i përshtatshëm për ndërtimin e sistemeve kritike për misionin.

Një paketë veglash për shkrimin e shtesave është dhënë për përdorimin tuaj. duke përdorur elementë të përcaktuar në specifikimet C ++ 11/14, një bibliotekë për të zbërthyer grupin e përjashtimeve (zhvilloj), si dhe bibliotekën e saj të kohës së ekzekutimit për të mbështetur përdorimin e konstruktorëve / destruktorëve dhe përjashtimeve të mbajtësve të regjistrave.

Si risitë kryesore të versionit të ri të Bareflank 3.0 bien në sy:

  • Kalimi në konceptin e mikrokernelit. Më parë, hipervizori kishte një arkitekturë monolit, ku për të zgjeruar funksionalitetin, duhej të përdorte një API të veçantë për të regjistruar thirrjet e kthimit të thirrjeve, gjë që e bënte të vështirë zhvillimin e shtesës për shkak të lidhjes me gjuhën C ++ dhe pajisjen e brendshme.
  • Arkitektura e re e mikrokernelit e ndan hipervizorin në komponentë të kernelit që funksionojnë në unazën zero dhe zgjerime që funksionojnë në unazën e tretë (hapësira e përdoruesit). Të dyja pjesët funksionojnë në modalitetin rrënjë VMX dhe gjithçka tjetër, duke përfshirë mjedisin pritës, në modalitetin VMX jo-root.
  • Shtesat e hapësirës së përdoruesit zbatojnë funksionalitetin e Menaxherit të Makinerisë Virtuale (VMM) dhe ndërveprojnë me kernelin e hipervizorit përmes thirrjeve të sistemit të përputhshëm me prapavijë. Shtesat mund të krijohen në çdo gjuhë programimi, duke përfshirë përdorimin e gjuhës Rust, për të cilën jepen shembuj të gatshëm për përdorim.
  • Ata kanë kaluar në përdorimin e bibliotekës së tyre BSL me mbështetje Rust dhe C ++, e cila zëvendësoi bibliotekat e jashtme libc ++ dhe newlib. Heqja e varësive të jashtme i lejoi Bareflank të zbatonte mbështetjen e ndërtimit vendas në Windows për të thjeshtuar zhvillimin në këtë platformë.
  • Bareflank tani vjen me mbështetje për AMD. Për më tepër, zhvillimi i Bareflank tani zhvillohet në një sistem me një CPU AMD dhe vetëm atëherë ai kalon në një CPU Intel, duke siguruar që zhvillimi për AMD të merret seriozisht.
  • Ngarkuesi ka shtuar mbështetje për arkitekturën ARMv8, përshtatja e hipervizorit të së cilës do të përfundojë në një version të ardhshëm.
    Pajtueshmëria me kërkesat e projektimit të sistemit kritik të misionit AUTOSAR dhe MISRA.

Më në fund nëse jeni të interesuar të dini më shumë për të, ju mund të konsultoheni detajet në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.