Versi baru MirageOS 3.5 tiba, perpustakaan untuk membuat Unikernels

pemerhatian

MirageOS adalah perpustakaan sistem operasi yang membolehkan anda membina sistem operasi dari satu aplikasi di mana permohonan dihantar sebagai «unikernel»Yang manaIa mandiri, mampu berjalan tanpa menggunakan sistem operasi, kernel sistem operasi yang berasingan, dan banyak lagi.

Untuk bahasa pengembangan aplikasi OCaml digunakan, bahasa dengan perpustakaan untuk menyediakan fungsi jaringan, penyimpanan, dan fitur yang didukung oleh sistem. Kod projek diedarkan di bawah lesen ISC percuma.

OS Mirage menyokong beberapa dozen perpustakaan dalam bahasa OCaml untuk melakukan operasi rangkaian (DNS, SSH, OpenFlow, HTTP, XMPP, dll.), Bekerja dengan repositori, dan menyediakan pemprosesan data selari.

Mengenai MirageOS

Bagi mereka yang tidak tahu apa sebenarnya yang unik, ia adalah mengenai struktur yang direka khas untuk menggunakan perpustakaan sistem operasi, minimum yang diperlukan untuk menjalankan aplikasi tertentu. Ini menjimatkan virtualisasi keseluruhan OS dan meningkatkan prestasi keseluruhan.

Semua fungsi tahap rendah yang wujud dalam sistem operasi ia dilaksanakan dalam bentuk perpustakaan yang dilampirkan pada aplikasi.

Aplikasi ini dapat dikembangkan di mana-mana sistem operasi dan kemudian disusun menjadi kernel khusus (oleh itu konsep Unikernel).

Itu boleh dijalankan secara langsung di atas hypervisor Xen, KVM, BHyve dan VMM, dalam bentuk proses dalam persekitaran yang mematuhi POSIX atau di Amazon Elastic Compute Cloud dan Google Compute Engine.

Persekitaran yang dihasilkan berinteraksi secara langsung dengan hypervisor tanpa pengawal atau lapisan sistem, yang memungkinkan untuk mencapai penurunan yang signifikan dalam keseluruhan kos dan meningkatkan keselamatan dengan mengurangkan jumlah kod yang digunakan untuk menjalankan aplikasi.

Bekerja dengan MirageOS mempunyai tiga peringkat:

  • Menyiapkan konfigurasi dengan definisi pakej OPAM yang digunakan di persekitaran
  • Penciptaan persekitaran
  • Permulaan persekitaran.

Walaupun aplikasi dan perpustakaan dibentuk dalam bahasa OCaml peringkat tinggi, persekitaran akhir menunjukkan prestasi yang cukup baik dan saiz minimum (contohnya, pelayan DNS hanya 200 KB).

Menjaga persekitaran juga disederhanakan, kerana jika program perlu diperbarui atau konfigurasi diubah, cukup untuk membuat dan meluncurkan lingkungan baru.

Berita utama MirageOS 3.5

Versi baru perpustakaan ini baru-baru ini dikeluarkan, yang MirageOS 3.5 mencapai versi dengan peningkatan baru.

Di MirageOS 3.5 se tambahkan spesifikasi antara muka untuk bekerja dengan pangkalan data dalam format (mirage-kv)Dan storan baru dengan sokongan untuk operasi membaca dan menulis dan pilihan penyimpanan untuk "penyimpanan data tidak tetap dalam RAM".

Matlamat kerja ini adalah untuk menggantikan antara muka mirage-fs dengan penyimpanan. Selain itu, penyimpanan diedarkan irmin sedang dikembangkan, yang menyediakan kemampuan untuk membuat pangkalan data dan akses melalui protokol Git, serta sistem file wodan, yang dapat digunakan pada pemacu kilat.

Perpustakaan API dalam versi baru ini telah diperluas ke mirage-clock (sistem jam), mirage-protokol (rangkaian protokol) dan mirage-net (peranti rangkaian).

Tambahan pula, sokongan telah ditambah untuk memasang kembali fragmen paket IPv4 (pemasangan semula fragmen) ke pelaksanaan TCP / IP stack. Untuk TCP, ia telah ditambah sokongan terus.

Pakej mirage-net, yang menyediakan alat untuk interaksi tahap rendah dengan peranti rangkaian, menerapkan versi xen, solo5, unix, macos, dan vnetif kemudian.

Waktu operasi berasaskan Solo5 telah disokong untuk berjalan di FreeBSD bhyve dan OpenBSD VMM hypervisors, menyokong ARM64 dan KVM, menambahkan kemampuan untuk bekerja dengan mikrokernel GenodeOS.

Akhirnya, satu lagi perkara penting ialah kemampuan untuk melampirkan kebergantungan paket ke unikernel telah ditambahkan, yang memerlukan pengurus pakej opam 2.0.2.

Dan sokongan untuk bahasa OCaml 4.06.0 dalam mod selamat untuk bekerja dengan rentetan.

Jika anda mahu ketahui lebih lanjut mengenainya anda boleh berunding pautan berikut.


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.