Lançimi i MirageOS 4.0, platformës për ekzekutimin e aplikacioneve mbi hipervizorin

Pas një viti e gjysmë zhvillimi, u publikua versioni i projektit MirageOS 4.0, i cili lejon formimin e sistemeve operative për një aplikacion, ku aplikacioni ofrohet si një "unikernel" i pavarur, i aftë të funksionojë pa përdorimin e sistemeve operative, një bërthamë të veçantë të OS dhe ndonjë ndërfaqe tjetër. Për zhvillimin e aplikacioneve përdoret gjuha OCaml. Kodi i projektit shpërndahet nën licencën e lirë ISC.

Të gjitha funksionalitetet e nivelit të ulët, që janë tipike për një sistem operativ, janë realizuar në formën e një biblioteke që lidhet me aplikacionin. Ajo mund të zhvillohet në çdo OS dhe më pas kompilohesh në një bërthamë të specializuar (koncepti unikernel), e cila mund të ekzekutohet drejtpërdrejt mbi hipervizorët Xen, KVM, BHyve dhe VMM (OpenBSD), mbi platforma për mobile, në formën e një procesi në një mjedis të përshtatshëm me POSIX, ose në mjediset cloud të Amazon Elastic Compute Cloud dhe Google Compute Engine.

Mjedisi i gjeneruar nuk përmban asgjë të panevojshme dhe komunikon drejtpërdrejt me hipervizorin pa faqe të ofruesve dhe shtresave sistemore, duke lejuar një ulje të konsiderueshme të kostove dhe rritjen e sigurisë. Puna me MirageOS përfshin tri etapa: përgatitja e konfiguracionit me përcaktimin e paketave OPAM që do të përdoren në mjedis, ndërtimi i mjedisit dhe nisja e tij. Runtime për të siguruar funksionimin mbi hipervizorët është ndërtuar mbi bërthamën Solo5.

Megjithëse aplikacionet dhe biblioteka formohen në një gjuhë të nivelit të lartë OCaml, mjediset përfundimtare demonstrojnë performancë të mirë dhe përmasë minimale (për shembull, serveri DNS merr vetëm 200 KB). Mirëmbajtja e mjediseve është gjithashtu më e thjeshtë, pasi kur është e nevojshme për të përditësuar programin ose për të ndryshuar konfigurimin, mjafton të krijoni dhe nisim një mjedis të ri. Mbështeten disa qindra biblioteka në gjuhën OCaml për të kryer operacione rrjeti (DNS, SSH, OpenFlow, HTTP, XMPP, Matrix, OpenVPN etj.), për të punuar me depo dhe për të siguruar përpunim paralel të të dhënave.

Përmirësimet kryesore:

  • Procesi i kompilarĂ«s sĂ« projekteve dhe unikernel Ă«shtĂ« ndryshuar. NĂ« vend tĂ« sistemit tĂ« ndĂ«rtimit tĂ« mĂ«parshĂ«m ocamlbuild, tani pĂ«rdoret mjeti dune dhe depozita lokale (monorepo). PĂ«r formimin e kĂ«tyre depozitave Ă«shtĂ« shtuar njĂ« utilitar i ri opam-monorepo, qĂ« lejon ndarjen e menaxhimit tĂ« paketave nga ndĂ«rtimi nga kodet burimore. Utilitari opam-monorepo kryen punĂ« si krijimi i skedarĂ«ve lock pĂ«r varĂ«sitĂ« e lidhura me projektin, shkarkimin dhe nxjerrjen e kodit tĂ« varĂ«sive dhe konfigurimin e ambientit pĂ«r aplikimin e sistemit tĂ« ndĂ«rtimit dune. NdĂ«rtimi i drejtpĂ«rdrejtĂ« realizohet nga mjeti dune.
  • Procesi i ndĂ«rtimit Ă«shtĂ« bĂ«rĂ« i riprodhueshĂ«m. PĂ«rdorimi i skedarĂ«ve lock siguron lidhjen me versionet e varĂ«sive dhe lejon pĂ«rfundimin e plotĂ« tĂ« procesit tĂ« ndĂ«rtimit me tĂ« njĂ«jtin kod nĂ« çdo kohĂ«.
  • ËshtĂ« realizuar njĂ« proces i ri i ndĂ«rlidhjes sĂ« ndĂ«rlidhjeve dhe Ă«shtĂ« siguruar mundĂ«sia e ndĂ«rlidhjes pĂ«r tĂ« gjitha platformat e qĂ«llimit tĂ« mbĂ«shtetura nga njĂ« mjedis tĂ« zakonshĂ«m ndĂ«rtimi, ku gjithashtu kryhet ndĂ«rlidhja e varĂ«sive dhe bibliotikave me lidhje nĂ« gjuhĂ«n C, pa nevojĂ«n pĂ«r tĂ« shtuar kĂ«to lidhje nĂ« paketĂ«n kryesore. NdĂ«rlidhja Ă«shtĂ« organizuar duke pĂ«rdorur hapĂ«sira pune qĂ« ofrohen nga sistemi ndĂ«rtimor dune.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r platforma tĂ« reja, pĂ«r shembull, Ă«shtĂ« ofruar mundĂ«sia eksperimentale pĂ«r tĂ« ndĂ«rtuar aplikacione tĂ« pavarura pĂ«r tĂ« punuar nĂ« bordet Raspberry Pi 4.
  • Puna Ă«shtĂ« bĂ«rĂ« pĂ«r integrimin e pjesĂ«ve tĂ« MirageOS nĂ« ekosistemat e lidhura me zhvillimin nĂ« gjuhĂ«n OCaml, pĂ«r tĂ« thjeshtuar ndĂ«rtimin e aplikacioneve nĂ« formĂ«n e unikernel. ShumĂ« paketa MirageOS janĂ« portuar pĂ«r sistemin e ndĂ«rtimit dune. Vegla opam-monorepo Ă«shtĂ« e disponueshme pĂ«r instalim pĂ«rmes menaxhuesit tĂ« paketave opam dhe mund tĂ« pĂ«rdoret nĂ« projekte qĂ« aplikojnĂ« sistemin e ndĂ«rtimit dune. PĂ«r mbĂ«shtetje tĂ« patch-eve qĂ« zgjidhin probleme tĂ« ndĂ«rtimit tĂ« varĂ«sive nĂ« dune, janĂ« krijuar dy repozitorĂ« dune-universe/opam-overlays dhe dune-universe/mirage-opam-overlays, tĂ« cilat pĂ«rfshihen si parazgjedhje kur pĂ«rdoret vegla CLI mirage.
  • Integrimi i MirageOS me bibliotekat nĂ« gjuhĂ«t C dhe Rust Ă«shtĂ« thjeshtuar.
  • ËshtĂ« propozuar njĂ« runtime OCaml i ri, i cili lejon pĂ«rdorimin pa libc (pa libc).
  • ËshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« shĂ«rbimit Merlin pĂ«r integrim me mjediset e integruara tĂ« zhvillimit.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster