MirageOS 4.0 přichází s novými nástroji, novým procesem sestavování a dalšími

Po roce a půl vývoje zahájení nová verze projektu "Mirage OS 4.0" což umožňuje vytvářet operační systémy pro jednu aplikaci, ve které je aplikace dodávána jako samostatný „unikernel“, který může běžet bez použití operačních systémů, samostatného jádra OS a jakýchkoli vrstev.

Všechny nízkoúrovňové funkce nativní pro operační systém jsou implementovány jako knihovna připojená k aplikaci.

O Mirage OS

Aplikace lze vyvinout na jakémkoli operačním systému a poté zkompilovat do specializovaného jádra (koncept unikernel), který může běžet přímo nad hypervizory Xen, KVM, BHyve a VMM (OpenBSD) na mobilních platformách jako proces POSIX. kompatibilní nebo v cloudových prostředích Amazon Elastic Compute Cloud a Google Compute Engine.

Vygenerované prostředí neobsahuje nic nadbytečného a interaguje přímo s hypervizorem bez ovladačů nebo systémových vrstev, což vede k výraznému snížení režie a zvýšení bezpečnosti.

Práce s Mirage OS Scvrkává se do tří fází: připravit konfiguraci s definicí OPAM balíčků používaných v prostředí, sestavit prostředí a spustit prostředí. Runtime pro běh nad hypervizory je založeno na jádře Solo5.

Přestože aplikace a knihovny jsou postaveny na vysokoúrovňovém jazyce OCaml, výsledná prostředí vykazují poměrně dobrý výkon a minimální velikost (například server DNS má pouze 200 kB).

Údržba prostředí je také zjednodušena, protože pokud potřebujete aktualizovat program nebo změnit konfiguraci, stačí vytvořit a spustit nové prostředí. Je podporováno několik stovek knihoven v jazyce OCaml pro provádění síťových operací (DNS, SSH, OpenFlow, HTTP, XMPP, Matrix, OpenVPN atd.), práci s úložišti a poskytování paralelního zpracování dat.

Hlavní novinky o MirageOS 4.0

V této nové verzi MirageOS, která je prezentována změnil proces sestavování projektu a unikernel. Namísto sestavovacího systému ocamlbuild dříve používané, Jsou používány duna a místní úložiště (monorepos).

Chcete-li vytvořit taková úložiště, přidán nový nástroj, opam-monorepo, což nám umožnilo oddělit správu balíčků od sestavování ze zdroje. Nástroj opam-monorepo vytváří zamykací soubory u závislostí souvisejících s projektem, stahování a extrahování kódu závislostí a konfigurace prostředí pro použití systému sestavení duny také stojí za zmínku, že skutečné sestavení provádí duna.

Další změna, která vyniká, je ta je poskytován opakovatelný proces sestavení. Použití zamykacích souborů poskytuje odkaz na verze závislostí a umožňuje vám kdykoli kompletně zopakovat proces sestavení se stejným kódem.

To je také zdůrazněno implementoval nový proces křížové kompilace a možnost křížové kompilace je poskytována pro všechny podporované cílové platformy ze společného prostředí sestavení, ve kterém se mimo jiné křížově kompilují knihovny a závislosti na C, aniž by bylo nutné tyto odkazy přidávat do hlavního balíčku.

Na druhé straně je to uvedeno pro instalaci je k dispozici obslužný program opam-monorepo se správcem balíčků opam a lze jej použít v projektech, které používají systém sestavení duny. Chcete-li udržovat opravy, které řeší problémy s vytvářením závislostí v duně, byla vytvořena dvě úložiště dune-universe/opam-overlays a dune-universe/mirage-opam-overlays, které jsou standardně povoleny při použití nástroje mirage CLI.

Z další změny které vynikají:

  • Křížová kompilace je organizována pomocí pracovních prostorů poskytovaných systémem sestavení duny.
  • Byla přidána podpora nových cílových platforem, experimentálně byla poskytnuta možnost vytvářet samostatné aplikace pro práci na deskách Raspberry Pi 4.
  • Pracovalo se na integraci částí MirageOS do ekosystémů souvisejících s vývojem OCaml, aby se zjednodušilo sestavování aplikací ve formě unikernelu.
  • Mnoho balíčků MirageOS bylo přeneseno do systému sestavení duny.
  • Zjednodušená integrace MirageOS s knihovnami C a Rust.
  • Nové runtime OCaml navrženo, aby se zabránilo libc (libc free).
  • Poskytoval možnost používat službu Merlin pro integraci se standardními integrovanými vývojovými prostředími.

Konečně, pokud máte zájem o tom vědět více, můžete zkontrolovat podrobnosti Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.