Magagamit na ngayon ang bagong bersyon ng MirageOS 3.6 na may iba't ibang mga pagpapabuti para sa Solo5

Mirage OS

Ang paglulunsad ng bagong bersyon ng proyektong MirageOS 3.6 ay inanunsyo ilang araw na ang nakalilipas . Ito ay isang operating system library na nagpapahintulot sa pagbuo ng mga single-application operating system bilang isang "unikernel," na autonomous at may kakayahang tumakbo nang hindi gumagamit ng ibang operating system—isang independiyenteng operating system kernel.

Ang OCaml ay ginagamit para sa pagbuo ng aplikasyon. Ang project code ay ipinamamahagi sa ilalim ng isang libreng lisensya ng ISC. Ang pangunahing ideya sa likod ng isang unikernel ay ito ay isang lubos na na-optimize, layunin-built na operating system na makakatulong na paganahin ang mahusay na operasyon at paghahatid ng aplikasyon.

Ang lahat ng mga pag-andar na mababang antas na likas sa operating system ay ipinatupad sa anyo ng isang silid-aklatan na nakakabit sa application.

Maaaring i-develop ang aplikasyon sa anumang operating system, at pagkatapos nito ay kino-compile ito sa isang espesyalisadong kernel (konsepto ng unikernel), na maaaring direktang patakbuhin sa mga Xen, KVM, BHyve at VMM (OpenBSD) hypervisor , sa mga mobile platform, bilang isang proseso sa isang POSIX-compliant na kapaligiran o sa mga cloud environment ng Amazon Elastic Compute Cloud at Google Compute Engine.

Ang nabuong kapaligiran ay naglalaman ng walang labis at direktang nakikipag-ugnay sa hypervisor nang walang mga kontroler at mga layer ng system, na nakakamit ang isang makabuluhang pagbawas sa pangkalahatang mga gastos at nadagdagan ang seguridad.

Ang paggamit ng MirageOS ay binubuo ng tatlong yugto: paghahanda ng configuration kasama ang kahulugan ng mga OPAM package na ginagamit sa environment, pagbuo ng environment, at pagsisimula ng environment.

Ang runtime para sa pagtatrabaho sa Xen ay batay sa Mini-OS na manipis na kernel, at para sa iba pang mga hypervisor at system batay sa Solo5 kernel.

Ano ang bago sa MirageOS 3.6?

Ang mga pangunahing pagbabago sa bagong bersyon ay may kaugnayan sa pagbibigay ng suporta para sa mga bagong tampok na iminungkahi sa Solo5 0.6.0. Ang proyektong ito ay orihinal na nagsimula bilang isang paraan upang i-port ang MirageOS upang tumakbo sa Linux/KVM hypervisor. Simula noon, ito ay umunlad sa isang mas pangkalahatang layunin na sandboxed runtime environment , na angkop para sa pagpapatakbo ng mga application na binuo gamit ang iba't ibang unikernel, na nagta-target sa iba't ibang teknolohiya ng sandboxing sa iba't ibang host operating system at hypervisor.

Kabilang sa mga ipinatupad na pagpapabuti, ang suporta para sa manifest ang namumukod-tangi, na nagpapahintulot sa pagtukoy ng ilang network adapter at storage device na nakakonekta sa isang unikernel habang nakahiwalay batay sa mga backend ng hvt, spt at muen (ang paggamit ng mga backend ng genode at virtio ay limitado sa isang device sa ngayon)-

Pati na rin ang suporta upang paganahin ang proteksyon laban sa stack smashing sa buong toolchain bilang default at pinahusay na proteksyon ng pahina sa ilang mga target.

Isa pang tampok ng anunsyo ay ang kakayahang patakbuhin ang MirageOS unikernel sa nakahiwalay na spt environment na ibinibigay ng Solo5. Kapag ginagamit ang spt backend, ang mga MirageOS kernel ay tumatakbo sa mga proseso ng gumagamit ng Linux na may kaunting paghihiwalay batay sa seccomp-BPF.

Ang proteksyon ng backend na nakabatay sa Solo5 (hvt, spt) ay pinalakas, halimbawa ang pagsasama-sama sa mode na SSP (Stack Crush Protection) ay ibinigay.

Paano makukuha ang MirageOS?

Para sa mga interesadong makuha ang bagong bersyon ng MirageOS, magagawa nila ito sa pamamagitan ng pagsunod sa mga tagubilin na ibinabahagi namin sa ibaba.

Ang mga kinakailangan para mai-install ang MirageOS ay isang UNIX system (Linux, Mac o BSD) at OPAM 2.0.0 o mas bago at OCaml 4.05.0 o mas bago.

Sa kaganapan na hindi ito ang kaso, maaari silang mai-install sa pamamagitan ng pagpapatupad ng isa sa mga sumusunod na utos sa terminal depende sa iyong pamamahagi.

Para sa mga gumagamit ng Debian, Ubuntu o mga derivatives nito:

sudo apt-get update
sudo apt-get install opam

Para sa mga gumagamit ng Arch Linux, Manjaro, o anumang iba pang hinango ng Arch:

sudo pacman -S opam

Fedora, RHEL, CentOS o anumang iba pang hango sa mga ito:

sudo dnf -i opam

Panghuli, para mai-install ang MirageOS:

opam init
opam install mirage


Idagdag bilang ginustong mapagkukunan sa Google