Bareflank, isang toolkit para sa mabilis na pag-unlad ng mga dalubhasang hypervisor

bareflank Ito ay nakasulat sa C ++ at tugma sa C ++ STL. Modular architecture ng Bareflank nagbibigay-daan sa iyo na madaling mapalawak ang mga umiiral na kakayahan ng hypervisor at lumikha ng iyong sariling mga bersyon ng hypervisor, parehong tumatakbo sa hardware (tulad ng Xen) at sa isang umiiral na kapaligiran ng software (tulad ng VirtualBox). Maaari mong patakbuhin ang operating system ng host environment sa isang hiwalay na virtual machine. Ang code ng proyekto ay ipinamahagi sa ilalim ng lisensya ng LGPL 2.1.

Tungkol sa Bareflank

Sinusuportahan ng Bareflank ang Linux, Windows, at UEFI sa mga 64-bit na Intel at AMD CPU. Ang teknolohiya ng Intel VT-x ay ginagamit para sa pagbabahagi ng hardware ng mga mapagkukunan ng virtual machine. Sa hinaharap, ang pagiging tugma sa macOS at BSD system, pati na rin ang kakayahang magtrabaho sa ARM64 platform, ay inaasahan.

Bukod dito, ang proyekto ay bumuo ng sarili nitong controller para i-load ang VMM (Virtual Machine Manager), isang ELF charger upang i-load ang mga module ng VVM at isang bfm app upang pamahalaan ang hypervisor mula sa espasyo ng gumagamit.

Batay sa Bareflank, ang BAng oxy ay binuo ng virtualization system, na sumusuporta sa paglulunsad ng mga guest system y nagbibigay-daan sa paggamit ng magaan na virtual machine na may Linux at Unikernel upang maglunsad ng mga espesyal na serbisyo o aplikasyon.

Sa anyo ng mga nakahiwalay na serbisyo, maaaring magpatakbo ng mga ordinaryong serbisyo sa web at mga application na may mga espesyal na kinakailangan sa pagiging maaasahan at seguridad, nang walang impluwensya ng host environment (ang host environment ay nakahiwalay sa isang hiwalay na virtual machine). Ang Bareflank ay nasa puso rin ng MicroV hypervisor, na idinisenyo upang magpatakbo ng mga minimalist na virtual machine (isang application na virtual machine), nagpapatupad ng KVM API, at angkop para sa pagbuo ng mga mission-critical system.

Isang toolkit para sa pagsusulat ng mga extension ay ibinigay para sa iyong paggamit. gamit ang mga elementong tinukoy sa mga detalye ng C ++ 11/14, isang library para i-unwind ang exception stack (unwind), pati na rin ang sarili nitong run-time library para suportahan ang paggamit ng mga constructor/destructors at log handler exception.

Bilang ang pangunahing inobasyon ng bagong bersyon ng Bareflank 3.0 ang mga sumusunod na kapansin-pansin:

  • Paglipat sa konsepto ng microkernel. Dati, ang hypervisor ay may monolithic na arkitektura, kung saan upang i-extend ang functionality, kailangan nitong gumamit ng isang espesyal na API para i-record ang mga callback na tawag, na nagpahirap sa pag-develop ng extension dahil sa pag-binding sa C ++ na wika at panloob na device.
  • Ang bagong arkitektura ng microkernel ay naghihiwalay sa hypervisor sa mga kernel component na tumatakbo sa ring zero at mga extension na tumatakbo sa ikatlong ring (user space). Ang parehong bahagi ay tumatakbo sa VMX root mode at lahat ng iba pa, kasama ang host environment, sa non-root na VMX mode.
  • Ang mga extension ng espasyo ng user ay nagpapatupad ng pagpapagana ng Virtual Machine Manager (VMM) at nakikipag-ugnayan sa kernel ng hypervisor sa pamamagitan ng mga backward compatible na system call. Maaaring gumawa ng mga extension sa anumang programming language, kabilang ang paggamit ng Rust language, kung saan ibinigay ang mga halimbawa ng extension na handa nang gamitin.
  • Lumipat sila sa paggamit ng sarili nilang BSL library na may suporta sa Rust at C ++, na pinalitan ang panlabas na libc ++ at newlib na mga aklatan. Ang pag-alis ng mga panlabas na dependency ay nagbigay-daan sa Bareflank na ipatupad ang native build support sa Windows upang pasimplehin ang pag-develop sa platform na ito.
  • Ang Bareflank ngayon ay may suporta para sa AMD. Bukod pa rito, nagaganap na ngayon ang pagpapaunlad ng Bareflank sa isang sistema na may AMD CPU at pagkatapos lamang ito lumipat sa isang Intel CPU, na tinitiyak na sineseryoso ang pag-develop para sa AMD.
  • Ang loader ay nagdagdag ng suporta para sa arkitektura ng ARMv8, ang hypervisor adaptation na kung saan ay makukumpleto sa isang release sa hinaharap.
    Pagsunod sa AUTOSAR at MISRA mission critical system na kinakailangan sa disenyo.

Sa wakas kung interesado kang malaman ang tungkol dito, maaari kang kumunsulta ang mga detalye sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.