MirageOS 4.0 vine cu noi utilități, un nou proces de construire și multe altele

După un an și jumătate de dezvoltare lansarea noua versiune a proiectului „Mirage OS 4.0” care permite crearea de sisteme de operare pentru o singură aplicație, în care aplicația este livrată ca un „unikernel” autonom, care poate rula fără utilizarea sistemelor de operare, a unui nucleu OS separat și a oricăror straturi.

Toate funcționalitățile de nivel scăzut native ale sistemului de operare sunt implementate ca bibliotecă atașată aplicației.

Despre Mirage OS

O aplicație poate fi dezvoltat pe orice sistem de operare și apoi compilat într-un nucleu specializat (conceptul unikernel) care poate rula direct peste hipervizoarele Xen, KVM, BHyve și VMM (OpenBSD), pe platforme mobile, ca proces POSIX. compatibil sau în medii cloud ale Amazon Elastic Compute Cloud și Google Compute Engine.

Mediul generat nu conține nimic de prisos și interacționează direct cu hipervizorul fără drivere sau straturi de sistem, ceea ce duce la o reducere semnificativă a cheltuielilor generale și la creșterea securității.

Lucrați cu Mirage OS Se reduce la trei etape: pregătiți configurația cu definirea pachetelor OPAM utilizate în mediu, construiți mediul și lansați mediul. Timpul de execuție pentru a rula deasupra hipervizoarelor se bazează pe nucleul Solo5.

In ciuda aplicațiile și bibliotecile sunt construite pe limbajul de nivel înalt OCaml, mediile rezultate arată performanțe destul de bune și dimensiune minimă (de exemplu, serverul DNS are doar 200 KB).

Întreținerea mediului este de asemenea simplificată, deoarece dacă trebuie să actualizați programul sau să schimbați configurația, este suficient să creați și să rulați un nou mediu. Câteva sute de biblioteci în limbajul OCaml sunt acceptate pentru a efectua operațiuni de rețea (DNS, SSH, OpenFlow, HTTP, XMPP, Matrix, OpenVPN etc.), pentru a lucra cu stocări și pentru a oferi procesare paralelă a datelor.

Știri principale despre MirageOS 4.0

În această nouă versiune de MirageOS care este prezentată a schimbat procesul de construire a proiectului și unikernel. In schimb a sistemului de construcție ocamlbuild folosit anterior, sunt folosite depozite dune și locale (monorepos).

Pentru a crea astfel de depozite, a adăugat un nou utilitar, opam-monorepo, ceea ce ne-a permis să separăm managementul pachetelor de construcție de sursă. Utilitarul opam-monorepo face treaba de a crea fișiere de blocare pentru dependențe legate de proiect, descărcarea și extragerea codului de dependență și configurarea mediului pentru a utiliza sistemul dune build, este de menționat și faptul că construirea propriu-zisă este realizată de dune.

O altă schimbare care iese în evidență este că este oferit un proces de construire repetabil. Utilizarea fișierelor de blocare oferă un link către versiunile de dependență și vă permite să repetați complet procesul de construire în orice moment cu același cod.

De asemenea, se evidențiază faptul că a implementat un nou proces de compilare încrucișată și capacitatea de compilare încrucișată este furnizată pentru toate platformele țintă acceptate dintr-un mediu de compilare comun, în care, printre altele, bibliotecile și dependențele legate de C sunt compilate încrucișat, fără a fi nevoie să adăugați aceste legături la pachetul principal.

Pe de altă parte, se menționează că utilitarul opam-monorepo este disponibil pentru instalare cu managerul de pachete opam și poate fi folosit în proiecte care utilizează sistemul de construire dune. Pentru a menține patch-uri care rezolvă problemele legate de crearea dependenței în dune, au fost create două depozite dune-universe/opam-overlay-uri și dune-universe/mirage-opam-overlay-uri, care sunt activate în mod implicit când se utilizează utilitarul CLI mirage.

Dintre alte schimbări care ies în evidență:

  • Compilarea încrucișată este organizată folosind spațiile de lucru oferite de sistemul de construire a dunelor.
  • S-a adăugat suport pentru noi platforme țintă, de exemplu, capacitatea de a crea aplicații de sine stătătoare care să funcționeze pe plăcile Raspberry Pi 4 a fost oferită experimental.
  • S-a lucrat pentru a integra părți din MirageOS în ecosistemele legate de dezvoltarea OCaml pentru a simplifica asamblarea aplicațiilor sub forma unui unikernel.
  • Multe pachete MirageOS au fost portate în sistemul Dune Build.
  • Integrare simplificată a MirageOS cu bibliotecile C și Rust.
  • Noul runtime OCaml propus pentru a evita libc (libc gratuit).
  • Oferă posibilitatea de a utiliza serviciul Merlin pentru integrarea cu medii de dezvoltare integrate standard.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.