Famoahana ny MirageOS 4.0, sehatra iray hampandehanana rindranasa eo ambonin'ny hypervisor

Taorian'ny herintaona sy tapany amin'ny fampandrosoana dia navoaka ny famoahana ny tetikasa MirageOS 4.0, izay mamela ny famoronana rafitra miasa ho an'ny fampiharana iray, izay atolotra ny fampiharana ho toy ny "unikernel", izay afaka mandeha tsy misy. ny fampiasana rafitra miasa, kernel OS misaraka ary misy sosona rehetra. Ny fiteny OCaml dia ampiasaina hamolavola fampiharana. Ny kaody tetikasa dia zaraina amin'ny alΓ lan'ny fahazoan-dΓ lana ISC maimaim-poana.

Ny fampandehanana ambaratonga ambany rehetra misy ao amin'ny rafitra miasa dia ampiharina amin'ny endrika tranomboky izay miraikitra amin'ny fampiharana. Ny fampiharana dia azo amboarina amin'ny OS rehetra, ary avy eo dia natambatra ho kernel manokana (concept unikernel), izay afaka mandeha mivantana eo an-tampon'ny Xen, KVM, BHyve ary VMM (OpenBSD) hypervisors, eo an-tampon'ny sehatra finday, ao amin'ny endrika dingana amin'ny tontolo mifanaraka amin'ny POSIX na amin'ny tontolo rahona Amazon Elastic Compute Cloud sy Google Compute Engine.

Ny tontolo iainana novokarina dia tsy misy zavatra tafahoatra ary mifandray mivantana amin'ny hypervisor tsy misy mpamily na sosona rafitra, izay ahafahana mampihena be ny vidin'ny overhead ary mampitombo ny fiarovana. Miankina amin'ny dingana telo ny fiaraha-miasa amin'ny MirageOS: manomana ny fanamboarana amin'ny famaritana ny fonosana OPAM ampiasaina amin'ny tontolo iainana, ny fanangonana ny tontolo iainana ary ny fandefasana ny tontolo iainana. Mba hahazoana antoka fa miasa eo an-tampon'ny hypervisors, ny Runtime dia naorina amin'ny fototry ny kernel Solo5.

Na dia eo aza ny zava-misy fa ny fampiharana sy ny tranomboky dia noforonina amin'ny fiteny avo lenta OCaml, ny tontolo aterak'izany dia mampiseho fampisehoana tsara sy habe kely indrindra (ohatra, ny mpizara DNS dia tsy mandray afa-tsy 200 KB). Ny fikojakojana ny tontolo iainana koa dia tsotsotra, satria raha ilaina ny manavao ny programa na manova ny fanovana, dia ampy ny mamorona sy manomboka tontolo vaovao. Trano famakiam-boky an-jatony amin'ny fiteny OCaml no tohanana amin'ny fampandehanana ny tambajotra (DNS, SSH, OpenFlow, HTTP, XMPP, Matrix, OpenVPN, sns), miasa miaraka amin'ny fitahirizana ary manome fanodinana angon-drakitra mifanitsy.

Fanatsarana lehibe:

  • Niova ny fizotran'ny fanangonana tetikasa sy unikernel. Raha tokony ho ny rafitra fivorian'ny ocamlbuild teo aloha, dia ny kitapo dune sy ny tahiry eo an-toerana (monorepo) no ampiasaina. Mba hamoronana tahiry toy izany, dia nampiana fitaovana vaovao, opam-monorepo, izay ahafahana manasaraka ny fitantanana fonosana amin'ny fananganana amin'ny kaody loharano. Ny fampiasa opam-monorepo dia miasa toy ny famoronana rakitra hidin-trano ho an'ny fiankinan-doha mifandraika amin'ny tetikasa, ny fametahana sy ny fanesorana ny kaody fiankinan-doha, ary ny fametrahana ny tontolo iainana hampiasa ny rafitra fananganana dune. Ny famoriam-bola tena izy dia tanterahana amin'ny alΓ lan'ny kitapo dune.
  • Misy dingana fanamboarana azo averina omena. Ny fampiasana rakitra hidin-trano dia manome rohy mankany amin'ny dikan-teny miankina ary ahafahanao mamerina tanteraka ny dingana fananganana miaraka amin'ny kaody mitovy amin'ny fotoana rehetra.
  • Napetraka ny dingana famoriam-bola vaovao ary omena ny fahafahana manangom-bokatra ho an'ireo sehatra kendrena tohanana rehetra avy amin'ny tontolon'ny fananganana iombonana iray, izay manambatra ireo fiankinan-doha sy tranomboky manana fatotra C, tsy mila ampiana ireo fatorana ireo. ny fonosana lehibe . Ny famoriam-bahoaka dia karakaraina amin'ny alΓ lan'ny toeram-piasana nomen'ny rafitra fananganana dune.
  • Nampiana ny fanohanana ireo sehatra kinendry vaovao, ohatra, ny fahaiza-manao andrana amin'ny fananganana rindranasa tokana ho an'ny fandehanana amin'ny boards Raspberry Pi 4 dia nomena.
  • Nisy ny asa natao mba hampidirana ny ampahany amin'ny MirageOS amin'ny tontolo iainana mifandraika amin'ny fampandrosoana amin'ny fiteny OCaml mba hanatsorana ny fivorian'ny fampiharana amin'ny endrika unikernel. Betsaka ny fonosana MirageOS nafindra tany amin'ny rafitra fananganana dune. Ny fitaovana opam-monorepo dia azo ampiasaina amin'ny fampiasana ny mpitantana fonosana opam ary azo ampiasaina amin'ny tetikasa mampiasa ny rafitra fananganana dune. Mba hitazonana ireo patch izay mamaha olana amin'ny fananganana fiankinan-doha amin'ny dune, dia misy tahiry roa noforonina: dune-universe/opam-overlays sy dune-universe/mirage-opam-overlays, izay alefa amin'ny alΓ lan'ny default rehefa mampiasa ny mirage CLI utility.
  • Notsotsotra ny fampidirana MirageOS amin'ny tranomboky C sy Rust.
  • Natolotra ny fampandehanana OCaml vaovao izay ahafahanao manao tsy misy libc (libc-free).
  • Azo atao ny mampiasa ny serivisy Merlin amin'ny fampidirana amin'ny tontolo fampandrosoana mitambatra mahazatra.

Source: opennet.ru

Add a comment