MirageOS minangka perpustakaan sistem operasi sing ngidini sampeyan nggawe sistem operasi kanggo siji aplikasi ing endi aplikasi dikirim minangka «unikernel»Kang eBisa mandhiri, bisa mlaku tanpa nggunakake sistem operasi, kernel sistem operasi sing kapisah, lan liya-liyane.
Kanggo basa pangembangan aplikasi OCaml digunakake basa nganggo perpustakaan kanggo nyedhiyakake fungsi jaringan, panyimpenan, lan fitur sing didhukung dening sistem. Kode proyek disebarake kanthi lisensi gratis ISC.
Mirage OS ndhukung sawetara lusin perpustakaan ing basa OCaml kanggo nindakake operasi jaringan (DNS, SSH, OpenFlow, HTTP, XMPP, lsp), bisa digunakake karo repositori, lan nyedhiyakake pangolahan data paralel.
Babagan MirageOS
Kanggo sing ora ngerti apa sejatine ing unikernels, yaiku babagan struktur sing dirancang khusus kanggo nggunakake perpustakaan sistem operasi, minimal sing dibutuhake kanggo mbukak aplikasi tartamtu. Iki ngirit virtualisasi kabeh OS lan nambah kinerja sakabehe.
Kabeh fungsi level ngisor sing ana ing sistem operasi dileksanakake ing bentuk perpustakaan sing dipasang ing aplikasi kasebut.
Aplikasi kasebut bisa dikembangake ing sistem operasi apa wae lan banjur dikompilasi dadi kernel khusus (mula konsep Unikernel).
sing bisa mbukak langsung ing ndhuwur Xen, KVM, BHyve, lan hypervisors VMM, kanthi proses ing lingkungan sing tundhuk POSIX utawa ing Amazon Elastic Compute Cloud lan Google Compute Engine.
Lingkungan sing digawe langsung berinteraksi karo hypervisor tanpa kontrol utawa lapisan sistem, sing ngidini entuk pangurangan biaya sakabèhé lan nambah keamanan kanthi nyuda jumlah kode sing digunakake kanggo mbukak aplikasi kasebut.
Nggarap MirageOS dadi telung tahap:
- Nyiyapake konfigurasi kanthi definisi paket OPAM sing digunakake ing lingkungan
- Nggawe lingkungan
- Wiwitan lingkungan.
Sanajan kasunyatan manawa aplikasi lan perpustakaan digawe nganggo basa OCaml tingkat dhuwur, lingkungan pungkasan nuduhake kinerja sing cukup apik lan ukuran minimal (contone, server DNS mung 200 KB).
Pangopènan lingkungan uga disederhanakake, amarga yen program kudu dianyari utawa konfigurasi diganti, cukup kanggo nggawe lan ngluncurake lingkungan anyar.
Fitur anyar utama MirageOS 3.5
Versi anyar perpustakaan iki bubar dirilis, sing MirageOS 3.5 nggayuh versi kanthi dandan anyar.
Ing MirageOS 3.5 se nambahake spesifikasi antarmuka kanggo nggarap database ing format (mirage-kv)uga panyimpenan anyar kanthi dhukungan kanggo operasi maca lan nulis lan opsi panyimpenan kanggo "panyimpenan data sing ora permanen ing RAM".
Tujuan saka karya iki yaiku ngganti antarmuka mirage-fs karo panyimpenan. Kajaba iku, panyimpenan sing disebarake irmin lagi dikembangake, sing nyedhiyakake kemampuan nggawe database lan akses liwat protokol Git, uga sistem file wodan, sing bisa digunakake ing flash drive.
Perpustakaan API ing versi anyar iki wis ditambahi kanggo jam jam (jam sistem), protokol mirage (protokol jaringan) lan mirage-net (piranti jaringan).
Ing sisih liyane, dhukungan wis ditambahake kanggo nggabungake maneh fragmen paket IPv4 (kumpulan ulang) menyang implementasi tumpukan TCP / IP. Kanggo TCP, wis ditambahake dhukungan keepalive.
Paket mirage-net, sing nyedhiyakake alat kanggo interaksi tingkat rendah karo piranti jaringan, ngetrapake versi xen, solo5, unix, macos, lan vnetif sing luwih anyar.
Runtime adhedhasar Solo5 didhukung kanggo mbukak bhyve FreeBSD lan hypervisors OpenBSD VMM, ndhukung ARM64 lan KVM, nambah kemampuan kanggo nggarap mikrokernel GenodeOS.
Pungkasan, poin utama liyane yaiku kemampuan kanggo masang katergantungan paket menyang unikernel wis ditambahake, sing mbutuhake manajer paket opam 2.0.2.
Lan dhukungan kanggo basa OCaml 4.06.0 ing mode aman kanggo nggarap senar.
Yen sampeyan pengin sinau luwih lengkap babagan iki sampeyan bisa takon link ing ngisor iki.
Dadi pisanan komentar