Verëffentlechung vum Bareflank 3.0 Hypervisor

De Bareflank 3.0 Hypervisor gouf verëffentlecht, bitt Tools fir déi séier Entwécklung vu spezialiséierten Hypervisoren. Bareflank ass an C++ geschriwwen an ënnerstëtzt C++ STL. Déi modulär Architektur vu Bareflank erlaabt Iech déi existent Fäegkeeten vum Hypervisor einfach auszebauen an Är eege Versioune vun Hypervisoren ze kreéieren, souwuel op der Hardware (wéi Xen) lafen an an engem existente Software-Ëmfeld (wéi VirtualBox). Et ass méiglech de Betribssystem vum Host-Ëmfeld an enger separater virtueller Maschinn ze lafen. De Projet Code gëtt ënner der LGPL 2.1 Lizenz verdeelt.

Bareflank ënnerstëtzt Linux, Windows an UEFI op 64-Bit Intel an AMD CPUs. Intel VT-x Technologie gëtt fir Hardware Deele vu virtuelle Maschinnressourcen benotzt. Ënnerstëtzung fir macOS a BSD Systemer ass fir d'Zukunft geplangt, souwéi d'Fäegkeet fir op der ARM64 Plattform ze schaffen. Zousätzlech entwéckelt de Projet säin eegene Chauffer fir VMM (Virtual Machine Manager) ze lueden, en ELF Loader fir VVM Moduler ze lueden, an eng bfm Applikatioun fir den Hypervisor vum Benotzerraum ze managen. Et bitt Tools fir Extensiounen ze schreiwen mat Elementer definéiert an de C++ 11/14 Spezifikatioune, eng Bibliothéik fir den Ausnahmstack z'entspanen (entwéckelen), souwéi seng eege Runtime-Bibliothéik fir d'Benotzung vu Konstruktoren / Zerstéierer z'ënnerstëtzen an Ausnamehanterer z'registréieren.

Baséierend op Bareflank gëtt de Boxy Virtualiséierungssystem entwéckelt, deen Lafen Gaaschtsystemer ënnerstëtzt an d'Benotzung vu liichte virtuelle Maschinnen mat Linux an Unikernel erlaabt fir spezialiséiert Servicer oder Applikatiounen ze lafen. A Form vun isoléierte Servicer kënnt Dir souwuel regelméisseg Webservicer wéi och Uwendungen lafen, déi speziell Ufuerderunge fir Zouverlässegkeet a Sécherheet hunn, fräi vum Afloss vum Hostëmfeld (d'Hostëmfeld ass an enger separater virtueller Maschinn isoléiert). Bareflank ass och d'Basis vum MicroV Hypervisor, entworf fir minimalistesch virtuell Maschinnen ze lafen (eenzeg Applikatioun virtuell Maschinn), implementéiert d'KVM API an ass gëeegent fir missionskritesch Systemer ze kreéieren.

D'Haaptinnovatiounen vum Bareflank 3.0:

  • Iwwergank zum Gebrauch vum Mikrokernel Konzept. Virdrun hat den Hypervisor eng monolithesch Architektur, an där, fir d'Funktionalitéit auszebauen, et néideg war eng speziell API fir d'Aschreiwung vun Callback Calls ze benotzen, wat et schwéier gemaach huet Extensiounen z'entwéckelen wéinst der Bindung un d'C++ Sprooch an intern Struktur. Déi nei Mikrokernel-baséiert Architektur involvéiert d'Divisioun vum Hypervisor a Kernelkomponenten déi um Ring Null vum Schutz lafen an Extensiounen op Ring dräi (Benotzerraum). Béid Deeler lafen am VMX Root Modus, an alles anescht, och d'Hostëmfeld, leeft am VMX Net-Root Modus. Benotzerraumverlängerungen implementéieren Virtual Machine Manager (VMM) Funktionalitéit an interagéieren mam Hypervisor Kär duerch System Uruff déi zréckkompatibel sinn. Extensiounen kënnen an all Programméierungssprooch erstallt ginn, och Rust.
  • En Iwwergank gouf op d'Benotzung vun eiser eegener BSL Bibliothéik mat Ënnerstëtzung fir Rust an C ++ gemaach, déi extern Bibliothéiken libc ++ an newlib ersat. Andeems Dir extern Ofhängegkeeten eliminéiert, bitt Bareflank gebierteg Windows-Kompilatiounssupport fir d'Entwécklung op där Plattform ze vereinfachen.
  • Zousätzlech Ënnerstëtzung fir AMD Prozessoren. Ausserdeem gëtt d'Bareflank Entwécklung elo op engem System mat enger AMD CPU duerchgefouert an nëmmen dann op eng Intel CPU portéiert.
  • De Bootloader huet Ënnerstëtzung fir d'ARMv8 Architektur bäigefüügt, d'Adaptatioun vum Hypervisor fir deen an enger vun den nächsten Releases ofgeschloss gëtt.
  • Assuréiert Konformitéit mat den Ufuerderunge fir d'Entwécklung vu kritesche Systemer, formuléiert vun den AUTOSAR a MISRA Organisatiounen.

Source: opennet.ru

Setzt e Commentaire