Bareflank, työkalupakki erikoistuneiden hypervisoreiden nopeaan kehittämiseen

barflak Se on kirjoitettu C ++ -kielellä ja on yhteensopiva C ++ STL:n kanssa. Bareflankin modulaarinen arkkitehtuuri voit helposti laajentaa olemassa olevia hypervisor-ominaisuuksia ja luoda omia hypervisor-versioita, sekä käynnissä laitteistolla (kuten Xen) että olemassa olevassa ohjelmistoympäristössä (kuten VirtualBox). Voit käyttää isäntäympäristön käyttöjärjestelmää erillisessä virtuaalikoneessa. Projektikoodia jaetaan LGPL 2.1 -lisenssillä.

Tietoja Bareflankista

Bareflank tukee Linuxia, Windowsia ja UEFI:ää 64-bittisissä Intel- ja AMD-suorittimissa. Intel VT-x -tekniikkaa käytetään virtuaalikoneen resurssien laitteiston jakamiseen. Tulevaisuudessa suunnitellaan yhteensopivuutta macOS- ja BSD-järjestelmien kanssa sekä kykyä toimia ARM64-alustalla.

Lisäksi, projekti kehittää oman ohjaimen VMM:n lataamiseen (Virtual Machine Manager), ELF-laturi ladata VVM-moduuleja ja bfm-sovellus hallita hypervisoria käyttäjätilasta.

Bareflankin perusteella Boxylle kehitetään virtualisointijärjestelmää, joka tukee vierasjärjestelmien käynnistämistä y mahdollistaa kevyiden virtuaalikoneiden käytön Linuxin ja Unikernelin kanssa käynnistää erikoispalveluita tai sovelluksia.

Erillisten palvelujen muodossa voi ajaa tavallisia verkkopalveluita ja sovelluksia, joilla on erityisiä luotettavuusvaatimuksia ja turvallisuus ilman isäntäympäristön vaikutusta (isäntäympäristö on eristetty erillisessä virtuaalikoneessa). Bareflank on myös MicroV-hypervisorin ytimessä, joka on suunniteltu ajamaan minimalistisia virtuaalikoneita (single Application Virtual Machine), joka toteuttaa KVM API:n ja soveltuu kriittisten järjestelmien rakentamiseen.

Käytettävissäsi on työkalupakki laajennusten kirjoittamista varten. käyttämällä C ++ 11/14 -määrityksessä määriteltyjä elementtejä, kirjastoa poikkeuspinon purkamiseksi (purkaminen), sekä omaa ajonaikaista kirjastoaan, joka tukee rakentajien/destruktoreiden ja lokikäsittelijöiden poikkeusten käyttöä.

suhteen Bareflank 3.0:n uuden version tärkeimmät innovaatiot seuraavat erottuu:

  • Siirtyminen mikroytimen käsitteeseen. Aikaisemmin hypervisorilla oli monoliittinen arkkitehtuuri, jossa toiminnallisuuden laajentamiseksi sen piti käyttää erityistä API:ta takaisinsoittojen tallentamiseen, mikä vaikeutti laajennuskehitystä C ++ -kieleen ja laitteen sisäisen sitomisen vuoksi.
  • Uusi mikroytimen arkkitehtuuri erottaa hypervisorin ytimen komponentteihin, jotka toimivat renkaalla nolla, ja laajennuksiin, jotka toimivat kolmannella renkaalla (käyttäjätila). Molemmat osat toimivat VMX-juuritilassa ja kaikki muu, mukaan lukien isäntäympäristö, ei-root-VMX-tilassa.
  • Käyttäjätilalaajennukset toteuttavat Virtual Machine Manager (VMM) -toiminnallisuuden ja ovat vuorovaikutuksessa hypervisor-ytimen kanssa taaksepäin yhteensopivien järjestelmäkutsujen kautta. Laajennuksia voidaan luoda millä tahansa ohjelmointikielellä, mukaan lukien Rust-kielellä, jolle tarjotaan valmiita laajennusesimerkkejä.
  • He ovat siirtyneet käyttämään omaa BSL-kirjastoaan Rust- ja C ++ -tuella, joka korvasi ulkoiset libc ++- ja newlib-kirjastot. Ulkoisten riippuvuuksien poistaminen antoi Bareflankille mahdollisuuden ottaa käyttöön alkuperäisen koontituen Windowsissa yksinkertaistaakseen kehitystä tällä alustalla.
  • Bareflank tukee nyt AMD:tä. Lisäksi Bareflank-kehitys tapahtuu nyt järjestelmässä, jossa on AMD-suoritin, ja vasta sitten se siirtyy Intel-suorittimeen, mikä varmistaa, että AMD:n kehittäminen otetaan vakavasti.
  • Lataaja on lisännyt tuen ARMv8-arkkitehtuurille, jonka hypervisor-sovitus valmistuu tulevassa julkaisussa.
    Yhdenmukaisuus AUTOSAR- ja MISRA-tehtäväkriittisten järjestelmän suunnitteluvaatimusten kanssa.

Vihdoin jos olet kiinnostunut tietämään siitä lisää, voit kuulla yksityiskohdat seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.