MirageOS 4.0 saapuu uusilla apuohjelmilla, uudella rakennusprosessilla ja paljon muuta

Puolentoista vuoden kehityksen jälkeen käynnistäminen projektin uusi versio "Mirage OS 4.0" joka mahdollistaa käyttöjärjestelmien luomisen yhdelle sovellukselle, jossa sovellus toimitetaan itsenäisenä "yksiytimenä", joka voi toimia ilman käyttöjärjestelmiä, erillistä käyttöjärjestelmän ydintä ja kerroksia.

Kaikki käyttöjärjestelmälle ominaiset matalan tason toiminnot toteutetaan sovelluksen liitteenä olevana kirjastona.

Tietoja MirageOS:stä

sovellus voidaan kehittää missä tahansa käyttöjärjestelmässä ja sitten kääntää erikoisytimeen (unikernel-konsepti), joka voi toimia suoraan Xen-, KVM-, BHyve- ja VMM (OpenBSD) -hypervisorien päällä mobiilialustoilla POSIX-prosessina. yhteensopiva tai Amazon Elastic Compute Cloudin ja Google Compute Enginen pilviympäristöissä.

Syntynyt ympäristö ei sisällä mitään tarpeetonta ja on suoraan vuorovaikutuksessa hypervisorin kanssa ilman ohjaimia tai järjestelmäkerroksia, mikä vähentää merkittävästi yleiskustannuksia ja lisää turvallisuutta.

Työskentele Mirage OS:n kanssa Se tiivistyy kolmeen vaiheeseen: valmistele konfiguraatio ympäristössä käytettävien OPAM-pakettien määrittelyllä, rakenna ympäristö ja käynnistä ympäristö. Hypervisorien päällä suoritettava suoritusaika perustuu Solo5-ytimeen.

Huolimatta sovellukset ja kirjastot on rakennettu korkean tason OCaml-kielelle, tuloksena olevat ympäristöt osoittavat melko hyvää suorituskykyä ja minimaalista kokoa (esim. DNS-palvelin on vain 200 kt).

Myös ympäristön ylläpito yksinkertaistuu, koska jos haluat päivittää ohjelman tai muuttaa kokoonpanoa, riittää uuden ympäristön luominen ja suorittaminen. Useita satoja OCaml-kielisiä kirjastoja tuetaan verkkotoimintojen suorittamiseen (DNS, SSH, OpenFlow, HTTP, XMPP, Matrix, OpenVPN jne.), tallennusten kanssa työskentelyyn ja rinnakkaistietojen käsittelyyn.

MirageOS 4.0: n tärkeimmät uutiset

Tässä uudessa MirageOS-versiossa, joka esitetään muutettu projektin rakennusprosessia ja unikernel. Sen sijaan rakennusjärjestelmästä ocamlbuild aiemmin käytetty, käytetään dyynit ja paikalliset arkistot (monorepos).

Tällaisten arkiston luomiseksi lisäsi uuden apuohjelman, opam-monorepo, jonka ansiosta pystyimme erottamaan paketinhallinnan rakentamisesta lähteestä. Opam-monorepo-apuohjelma tekee lukitustiedostojen luomisen projekteihin liittyvissä riippuvuuksissa, riippuvuuskoodin lataamisessa ja purkamisessa sekä ympäristön konfiguroinnissa käyttämään dune build -järjestelmää, on myös syytä mainita, että varsinaisen rakentamisen tekee dune.

Toinen erottuva muutos on se tarjotaan toistettava rakennusprosessi. Lukitustiedostojen käyttö tarjoaa linkin riippuvuusversioihin ja voit toistaa rakennusprosessin kokonaan milloin tahansa samalla koodilla.

Se on myös korostettu otti käyttöön uuden ristiinkääntämisprosessin ja ristiinkäännösominaisuus tarjotaan kaikille tuetuille kohdealustoille yhteisestä rakennusympäristöstä, jossa muun muassa C-linkitetty kirjasto ja riippuvuudet ristiin käännetään ilman, että näitä linkkejä tarvitsee lisätä pääpakettiin.

Toisaalta mainitaan se opam-monorepo-apuohjelma on saatavana asennettavaksi opam-pakettienhallinnan kanssa ja sitä voidaan käyttää projekteissa, joissa käytetään dune-rakennusjärjestelmää. Jos haluat ylläpitää korjaustiedostoja, jotka ratkaisevat riippuvuuden luomiseen liittyvät ongelmat dyyneissä, luotiin kaksi tietovarastoa dyyni-universumi/opam-peittokuvat ja dyyni-universumi/mirage-opam-peittokuvat, jotka ovat oletuksena käytössä mirage CLI -apuohjelmaa käytettäessä.

Niistä muut muutokset jotka erottuvat:

  • Ristikääntäminen järjestetään dyynirakennusjärjestelmän tarjoamien työtilojen avulla.
  • Uusien kohdealustojen tuki on lisätty, esimerkiksi mahdollisuus luoda itsenäisiä sovelluksia toimimaan Raspberry Pi 4 -levyillä on kokeiltu.
  • MirageOS:n osien integroimiseksi OCaml-kehitykseen liittyviin ekosysteemeihin on tehty työtä sovellusten kokoamisen yksinkertaistamiseksi unikernelin muodossa.
  • Monet MirageOS-paketit on siirretty dune build -järjestelmään.
  • MirageOS:n yksinkertaistettu integrointi C- ja Rust-kirjastoihin.
  • Uusi OCaml-ajoaika ehdotetaan välttämään libc (libc-vapaa).
  • Tarjosi mahdollisuuden käyttää Merlin-palvelua integrointiin standardiin integroitujen kehitysympäristöjen kanssa.

lopuksi, jos olet kiinnostunut tietämään siitä lisää, voit tarkistaa 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.