MirageOS 3.9 zawiera przeprojektowany hiperwizor, a wraz z nim duże ulepszenia

Nowa wersja MirageOS 3.9 został już wydany iw tej nowej wersji zachodzą ważne zmiany, takie jak przeprojektowanie hiperwizora Xen co pozwoliło uzyskać duże ulepszenia z Unikernel, co przekłada się na większą wydajność.

Dla tych, którzy nie znają MirageOS, powinieneś to wiedzieć jest to system pozwalający na tworzenie systemów operacyjnych aplikacji, gdzie aplikacja jest dostarczana jako samodzielny "unikernel", który może działać bez systemów operacyjnych, oddzielnego jądra systemu operacyjnego i dowolnej warstwy.

Język OCaml jest używany do tworzenia aplikacji. Kod projektu jest rozpowszechniany na bezpłatnej licencji ISC.

Wszystkie funkcje niskiego poziomu właściwe dla systemu operacyjnego jest zaimplementowany w postaci biblioteki dołączonej do aplikacji. Aplikacja może być tworzona na dowolnym systemie operacyjnym, po czym jest kompilowana do wyspecjalizowanego jądra (koncepcja unikernel), która może działać bezpośrednio na hipernadzorcach Xen, KVM, BHyve i VMM (OpenBSD), na platformach mobilnych, jako proces w środowisku zgodnym z POSIX lub w środowiskach chmurowych Amazon Elastic Compute Cloud i Google Compute Engine.

Wygenerowane środowisko nie zawiera nic zbędnego i współdziała bezpośrednio z hiperwizorem bez kontrolerów lub warstw systemowych, co może znacznie zmniejszyć obciążenie i zwiększyć bezpieczeństwo.

Praca z MirageOS sprowadza się do trzech etapów: przygotować konfigurację wraz z definicją pakietów OPAM używanych w środowisku, zbudować środowisko i uruchomić środowisko.

Środowisko wykonawcze zapewniające pracę na hipernadzorcach jest oparte na jądrze Solo5.

Chociaż aplikacje i biblioteki są zbudowane w języku OCaml wysokiego poziomu, powstałe środowiska charakteryzują się dość dobrą wydajnością i minimalnym rozmiarem (na przykład serwer DNS ma tylko 200 KB).

Uproszczona jest również konserwacja środowiska, ponieważ jeśli potrzebujesz zaktualizować program lub zmienić konfigurację, po prostu utwórz i uruchom nowe środowisko. Obsługiwanych jest kilkadziesiąt bibliotek OCaml do wykonywania operacji sieciowych (DNS, SSH, OpenFlow, HTTP, XMPP itp.), Pracy z magazynami oraz zapewniania równoległego przetwarzania danych.

Główne nowości MirageOS 3.9

Ta nowa wersja przedstawia jako główne nowości Przeprojektowanie hiperwizora Xen pozwoliło MirageOS unikernel na pracę w trybie PVHv2, który łączy w sobie elementy trybów parawirtualizacji (PV) dla I / O, obsługi przerwań, rozruchu i interakcji sprzętowej, wykorzystując pełną wirtualizację (HVM) w celu ograniczenia uprzywilejowanych instrukcji, izolacji wywołań systemowych i wirtualizacji tablic stron pamięci. Zapewniał również obsługę QubesOS 4.0.

Backend dla hiperwizora Xen został przepisany od podstaw i jest teraz oparty na zestawie narzędzi Solo5 (piaskownica dla unikernel).

Usunięto obsługę starego środowiska wykonawczego Xen oparty na cienkim jądrze Mini-OS. Wszystkie backendy inne niż UNIX używają teraz zunifikowanego środowiska uruchomieniowego OCaml, niezależnego od ocaml.

Konfiguracja środowiska uruchomieniowego OCaml poprzez zmienną środowiskową OCAMLRUNPARAM jest teraz dostępna jako unikalne parametry rozruchowe.

Dodatkowo MirageOS unikernel dla Xen zawiera nowoczesne zabezpieczenia takie jak ochrona stosu SSP dla kodu C, W ^ X (Write XOR Execute) i canary heap malloc.

Jak zdobyć MirageOS?

Dla tych, którzy są zainteresowani uzyskaniem nowej wersji MirageOS, mogą to zrobić, postępując zgodnie z instrukcjami, które udostępniamy poniżej.

Wymagania zainstalować MirageOS to liczyć z systemem UNIX (Linux, Mac lub BSD) i mają OPAM 2.0.0 lub nowszy i OCaml 4.05.0 lub nowszy.

Jeśli tak nie jest, można je zainstalować, wykonując jedno z poniższych poleceń w terminalu, w zależności od dystrybucji.

W przypadku tych, którzy są użytkownikami Debian, Ubuntu lub ich pochodne:

sudo apt-get update
sudo apt-get install opam

Natomiast dla tych, którzy używają Arch Linux, Manjaro lub dowolna inna pochodna Arch:

sudo pacman -S opam

Fedora, RHEL, CentOS lub jakakolwiek inna pochodna tych:

sudo dnf -i opam

Wreszcie, aby zainstalować MirageOS:

opam init
opam install mirage


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.