MirageOS 4.0 stiže sa novim uslužnim programima, novim procesom izgradnje i još mnogo toga

Nakon godinu i po razvoja lansiranje nova verzija projekta "Mirage OS 4.0" koji omogućava kreiranje operativnih sistema za jednu aplikaciju, u kojoj se aplikacija isporučuje kao samostalni "unikernel" koji može da radi bez upotrebe operativnih sistema, zasebnog OS kernela i bilo kojih slojeva.

Sva funkcionalnost niskog nivoa koja je izvorna za operativni sistem implementirana je kao biblioteka pridružena aplikaciji.

O Mirage OS-u

aplikacija može se razviti na bilo kojem operativnom sistemu i zatim kompajlirati u specijalizovani kernel (koncept unikernela) koji može raditi direktno na Xen, KVM, BHyve i VMM (OpenBSD) hipervizori, na mobilnim platformama, kao POSIX proces. kompatibilan, ili u cloud okruženjima Amazon Elastic Compute Cloud i Google Compute Engine.

Generirano okruženje ne sadrži ništa suvišno i direktno je u interakciji sa hipervizorom bez drajvera ili sistemskih slojeva, što dovodi do značajnog smanjenja troškova i povećane sigurnosti.

Radite sa Mirage OS-om Svodi se na tri faze: pripremiti konfiguraciju sa definicijom OPAM paketa koji se koriste u okruženju, izgraditi okruženje i pokrenuti okruženje. Vrijeme izvođenja za pokretanje na vrhu hipervizora je bazirano na Solo5 kernelu.

Uprkos aplikacije i biblioteke su izgrađene na jeziku visokog nivoa OCaml, Rezultirajuća okruženja pokazuju prilično dobre performanse i minimalnu veličinu (na primjer, DNS server je samo 200 KB).

Održavanje životne sredine je takođe pojednostavljeno, jer ako trebate ažurirati program ili promijeniti konfiguraciju, dovoljno je kreirati i pokrenuti novo okruženje. Nekoliko stotina biblioteka na jeziku OCaml je podržano za obavljanje mrežnih operacija (DNS, SSH, OpenFlow, HTTP, XMPP, Matrix, OpenVPN, itd.), rad sa skladištima i pružanje paralelne obrade podataka.

Glavne vijesti MirageOS-a 4.0

U ovoj novoj verziji MirageOS-a koja je predstavljena promijenjen proces izrade projekta i unikernel. Umjesto toga sistema izgradnje ocamlbuild prethodno korišteni, se koriste dina i lokalna spremišta (monorepos).

Da biste kreirali takva spremišta, dodan novi uslužni program, opam-monorepo, što nam je omogućilo da odvojimo upravljanje paketima od izgradnje od izvora. Uslužni program opam-monorepo obavlja posao kreiranja fajlova zaključavanja za zavisnosti u vezi sa projektom, preuzimanje i ekstrahovanje koda zavisnosti i konfigurisanje okruženja da koristi sistem izgradnje dune, takođe je vredno pomenuti da se stvarna izgradnja vrši od strane dune.

Druga promjena koja se ističe je ta omogućen je ponovljiv proces izgradnje. Upotreba fajlova za zaključavanje pruža vezu do verzija zavisnosti i omogućava vam da potpuno ponovite proces izgradnje u bilo koje vrijeme s istim kodom.

Takođe je istaknuto da implementirao novi proces unakrsne kompilacije i mogućnost unakrsnog prevođenja je obezbeđena za sve podržane ciljne platforme iz zajedničkog okruženja za izgradnju, u kojem se, između ostalog, C-povezane biblioteke i zavisnosti unakrsno kompajliraju, bez potrebe za dodavanjem ovih veza glavnom paketu.

S druge strane, to se spominje opam-monorepo uslužni program je dostupan za instalaciju sa opam menadžerom paketa i može se koristiti u projektima koji koriste sistem izgradnje dune. Za održavanje zakrpa koje rješavaju probleme s kreiranjem zavisnosti u dune, stvorena su dva spremišta dune-universe/opam-overlays i dune-universe/mirage-opam-overlays, koji su podrazumevano omogućeni kada se koristi mirage CLI uslužni program.

Of the druge promjene koji se ističu:

  • Unakrsno kompajliranje je organizovano korišćenjem radnih prostora koje obezbeđuje sistem izgradnje dina.
  • Dodata je podrška za nove ciljne platforme, na primjer, eksperimentalno je omogućena mogućnost kreiranja samostalnih aplikacija za rad na Raspberry Pi 4 pločama.
  • Rad je obavljen na integraciji delova MirageOS-a u ekosisteme koji se odnose na razvoj OCaml-a kako bi se pojednostavilo sklapanje aplikacija u obliku uniknela.
  • Mnogi MirageOS paketi su portovani u sistem izgradnje dune.
  • Pojednostavljena integracija MirageOS-a sa C i Rust bibliotekama.
  • Predloženo je novo OCaml runtime kako bi se izbjegao libc (libc free).
  • Obezbeđena mogućnost korišćenja Merlin servisa za integraciju sa standardnim integrisanim razvojnim okruženjima.

Na kraju, ako ste zainteresirani da saznate više o tome, možete provjeriti detalje Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.