MirageOS 4.0 kommer med nya verktyg, nybyggnadsprocess och mer

Efter ett och ett halvt års utveckling lanseringen av den nya versionen av projektet "Mirage OS 4.0" som tillåter att skapa operativsystem för en enda applikation, där applikationen levereras som en fristående "unikernel" som kan köras utan användning av operativsystem, en separat OS-kärna och eventuella lager.

All lågnivåfunktionalitet som är inbyggd i operativsystemet implementeras som ett bibliotek kopplat till applikationen.

Om Mirage OS

en app kan utvecklas på vilket operativsystem som helst och sedan kompileras till en specialiserad kärna (det unika konceptet) som kan köras direkt ovanpå Xen, KVM, BHyve och VMM (OpenBSD) hypervisorer, på mobila plattformar, som en POSIX-process. kompatibel, eller i molnmiljöer av Amazon Elastic Compute Cloud och Google Compute Engine.

Den genererade miljön innehåller inget överflödigt och interagerar direkt med hypervisorn utan drivrutiner eller systemlager, vilket leder till betydande minskning av omkostnader och ökad säkerhet.

Arbeta med Mirage OS Det kokar ner till tre steg: förbereda konfigurationen med definitionen av OPAM-paketen som används i miljön, bygga miljön och starta miljön. Körtiden för att köras ovanpå hypervisorer är baserad på Solo5-kärnan.

Trots applikationer och bibliotek är byggda på högnivåspråket OCaml, de resulterande miljöerna visar ganska bra prestanda och minimal storlek (till exempel är DNS-servern bara 200 KB).

Miljöunderhållet förenklas också, eftersom om du behöver uppdatera programmet eller ändra konfigurationen räcker det att skapa och köra en ny miljö. Flera hundra bibliotek i OCaml-språket stöds för att utföra nätverksoperationer (DNS, SSH, OpenFlow, HTTP, XMPP, Matrix, OpenVPN, etc.), arbeta med lagringar och tillhandahålla parallell databehandling.

Huvudsakliga nyheter om MirageOS 4.0

I denna nya version av MirageOS som presenteras ändrad projektuppbyggnadsprocess och unikernel. Istället av byggsystemet ocamlbuild tidigare använt, används dyner och lokala förvar (monorepos).

För att skapa sådana arkiv, lade till ett nytt verktyg, opam-monorepo, vilket gjorde det möjligt för oss att separera pakethantering från byggnad från källa. Verktyget opam-monorepo gör jobbet med att skapa låsfiler för projektrelaterade beroenden, nedladdning och extrahering av beroendekoden och konfigurering av miljön för att använda dunebyggsystemet, är det också värt att nämna att själva byggandet görs av dune.

En annan förändring som sticker ut är att en repeterbar byggprocess tillhandahålls. Användningen av låsfiler ger en länk till beroendeversionerna och låter dig upprepa byggprocessen när som helst med samma kod.

Det framhävs också att implementerat en ny korskompileringsprocess och korskompileringsmöjlighet tillhandahålls för alla stödda målplattformar från en gemensam byggmiljö, där bland annat C-länkade bibliotek och beroenden korskompileras, utan att dessa länkar behöver läggas till i huvudpaketet.

Å andra sidan nämns det Verktyget opam-monorepo är tillgängligt för installation med opam-pakethanteraren och kan användas i projekt som använder dune-byggsystemet. För att underhålla patchar som löser problem med att skapa beroende i dyn, två arkiv skapades dune-universe/opam-overlays och dune-universe/mirage-opam-overlays, som är aktiverade som standard när du använder mirage CLI-verktyget.

Av andra förändringar som sticker ut:

  • Korskompilering organiseras med hjälp av arbetsytor som tillhandahålls av dynbyggsystemet.
  • Stöd för nya målplattformar har lagts till, till exempel har möjligheten att skapa fristående applikationer för att fungera på Raspberry Pi 4-kort tillhandahållits experimentellt.
  • Arbete har gjorts med att integrera delar av MirageOS i ekosystem relaterade till OCaml-utveckling för att förenkla sammansättningen av applikationer i form av en unikernel.
  • Många MirageOS-paket har porterats till byggsystemet för sanddyner.
  • Förenklad integration av MirageOS med C- och Rust-bibliotek.
  • Ny OKaml-körtid föreslås för att undvika libc (libc gratis).
  • Ger möjlighet att använda Merlin-tjänsten för integration med standardintegrerade utvecklingsmiljöer.

Slutligen, om du är intresserad av att veta mer om detkan du kontrollera detaljerna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.