MirageOS 3.5: n uusi versio saapuu, kirjasto Unikernelien luomiseksi

näköaloja

MirageOS on käyttöjärjestelmäkirjasto, jonka avulla voit rakentaa yhden sovelluksen käyttöjärjestelmät jossa hakemus toimitetaan «ainutlaatuinen»Mikä eSe on itsenäinen, pystyy toimimaan ilman käyttöjärjestelmiä, erillistä käyttöjärjestelmän ydintä ja muuta.

Sovelluskehityskielelle OCamlia käytetään, kieltä, jossa on kirjastoja, tarjoamaan verkkojen toiminnot, tallennustila ja järjestelmän tukemat ominaisuudet. Projektikoodi jaetaan ISC: n ilmaisella lisenssillä.

Mirage OS tukee useita kymmeniä OCaml-kielen kirjastoja verkkotoimintojen suorittamiseen (DNS, SSH, OpenFlow, HTTP, XMPP jne.), Toimivat arkistojen kanssa ja tarjoavat rinnakkaista tietojenkäsittelyä.

Tietoja MirageOS: sta

Niille, jotka eivät tiedä mitä he ovat ainutlaatuiset, siinä on kyse rakenteet, jotka on erityisesti suunniteltu käyttämään käyttöjärjestelmäkirjastoja, vähimmäismäärä, joka tarvitaan tietyn sovelluksen suorittamiseen. Tämä säästää koko käyttöjärjestelmän virtualisointia ja parantaa yleistä suorituskykyä.

Kaikki käyttöjärjestelmälle ominaiset matalan tason toiminnot se toteutetaan sovellukseen liitetyn kirjaston muodossa.

Sovelluksen voi kehittää missä tahansa käyttöjärjestelmässä ja koota sitten erikoistuneeksi ytimeksi (tästä johtuen Unikernel-konsepti).

Että voi ajaa suoraan Xen-, KVM-, BHyve- ja VMM-hypervisorien päällä prosessin muodossa POSIX-yhteensopivassa ympäristössä tai Amazon Elastic Compute Cloud- ja Google Compute Engine -sovelluksissa.

Luotu ympäristö on vuorovaikutuksessa suoraan hypervisorin kanssa ilman ohjaimia tai järjestelmäkerroksia, mikä antaa mahdollisuuden vähentää merkittävästi kokonaiskustannuksia ja lisätä turvallisuutta vähentämällä sovelluksen suorittamiseen käytetyn koodin määrää.

Työskentely MirageOSin kanssa tapahtuu kolmessa vaiheessa:

  • Kokoonpanon valmistelu ympäristössä käytettyjen OPAM-pakettien määrittelyllä
  • Ympäristön luominen
  • Ympäristön alku.

Huolimatta siitä, että sovellukset ja kirjastot on muodostettu korkean tason OCaml-kielellä, loppuympäristöt osoittavat melko hyvää suorituskykyä ja minimaalista kokoa (esimerkiksi DNS-palvelin on vain 200 kt).

Ympäristöjen ylläpitoa on myös yksinkertaistettu, koska jos jokin ohjelma on päivitettävä tai kokoonpanoa muutetaan, riittää uuden ympäristön luominen ja käynnistäminen.

MirageOS 3.5: n pääuutiset

Kirjastosta julkaistiin äskettäin uusi versio, joka MirageOS 3.5 saavuttaa versionsa uusilla parannuksilla.

MirageOS 3.5 se lisää käyttöliittymäspesifikaatio toimimaan tietokannan kanssa muodossa (mirage-kv)Ja uusi tallennustila, joka tukee luku- ja kirjoitusoperaatioita ja tallennusvaihtoehto "tietojen pysyvään tallentamiseen RAM-muistiin".

Tämän työn tavoitteena on korvata mirage-fs-käyttöliittymä tallennustilalla. Lisäksi kehitetään irmin-hajautettua tallennustilaa, joka tarjoaa mahdollisuuden luoda tietokantoja ja pääsy Git-protokollan kautta, sekä wodan-tiedostojärjestelmän, jota voidaan käyttää flash-asemilla.

Tämän uuden version API-kirjastoja on laajennettu mirage-kelloon (järjestelmän kello), mirage-protokollaan (verkkoprotokollat) ja mirage-netiin (verkkolaitteet).

Lisäksi, tuki on lisätty IPv4-pakettien fragmenttien kokoamiseen (fragmentin uudelleen kokoaminen) TCP / IP-pinon toteutukseen. TCP: tä varten se on lisätty jatkuva tuki.

Mirage-net-paketti, joka tarjoaa työkalut matalan tason vuorovaikutukseen verkkolaitteiden kanssa, toteuttaa xen-, solo5-, unix-, macos- ja vnetif-versiot.

Solo5-pohjaista ajonaikaa tuettiin toimimaan FreeBSD-bhyve- ja OpenBSD VMM -hypervisoreilla, tukemalla ARM64: ää ja KVM: ää, lisäämällä kykyä työskennellä GenodeOS-mikrotuen kanssa.

Lopuksi toinen keskeinen seikka on, että kyky liittää pakettiriippuvuudet unikerneliin on lisätty, mikä edellyttää opam 2.0.2 -paketinhallintaa.

Ja tuki OCaml 4.06.0 -kielelle turvallisessa tilassa merkkijonojen kanssa työskentelyä varten.

Jos haluat oppia lisää siitä voit kuulla seuraava linkki.


Jätä kommentti

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

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  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.