MirageOS: knihovna pro vytváření unikernelů

mirageos schéma

MirageOS je velmi zajímavý projekt, protože se jedná o knihovnu operačního systému pro vytváření unikérů pro bezpečné nebo vysoce výkonné aplikace zaměřené na sítě, cloud, mobilní platformy a další. Tyto unikéry lze kompilovat v systému GNU/Linux a dalších unixových operačních systémech a lze je také spustit na hypervisoru KVM nebo Xen pro virtualizaci.

K dosažení tohoto cíle používá MirageOS OCaml, jazyk s knihovnami, které poskytují funkce pro sítě, úložiště a další systémem podporované funkce. Nejnovější verze, MirageOS 3.0 , byla vydána v únoru 2017. Zájemci si ji mohou stáhnout a najít další informace o projektu na mirage.io.

Pro ty, kteří nejsou s unikery obeznámeni , jedná se o speciálně navržené struktury, které používají pouze minimální počet knihoven operačního systému nezbytný pro spuštění dané aplikace. To eliminuje potřebu virtualizace celého operačního systému a zlepšuje celkový výkon. Kód aplikace, knihovny a tento univerzální unikernel jsou kompilovány tak, aby běžely přímo na hypervisoru nebo hardwaru bez nutnosti zásahu operačního systému.

A nejde jen o výkon (vyžaduje pouze 4 % velikosti tradičního operačního systému a má optimalizované ovladače), ale také zlepšuje bezpečnost snížením množství kódu nasazeného pro spuštění aplikace, čímž útočníkům zbývá méně prostoru. Nemluvě o jeho všestrannosti a důležitosti pro moderní aplikace. Proto existuje stále více projektů jako MirageOS, OSV, Runtime.js, IncludeOS, HermitCore, HaLVM, Clive, Grafene, ClickOS a další.


Přidat jako preferovaný zdroj v Googlu