A Genode egy ingyenes operációs rendszer környezet és nyílt forráskódú vagy mikronukle absztrakciós rétegből áll és a felhasználói tér összetevőinek gyűjteménye. A projekt egyike azon kevés nyílt forráskódú operációs rendszerek egyikének, amelyet nem egy kereskedelmi rendszer ihletett.
A tervezés mögött álló filozófia elsősorban azon a tényen alapul, hogy a megbízható számítástechnika kis bázisa elengedhetetlen egy biztonságorientált operációs rendszerben. A Genode használható asztali vagy táblagépes operációs rendszerek alapjaként, vagy virtuális gépek monitorjaként vendég operációs rendszerek számára.
genod egységes infrastruktúrát biztosít a Linux kernel tetején futó egyedi alkalmazások létrehozásához (32 és 64 bit) vagy a NOVA mikrokernel (x86 virtualizációval), seL4 (x86_32, x86_64, ARM), Muen (x86_64), Fiasco.OC (x86_32), x86_64, ARM), L4ka :: Pisztácia (IA32, PowerPC ), OKL4, L4 / Fiasco (IA32, AMD64, ARM) és az ARM és RISC-V platformok közvetlen végrehajtási rendszermagja.
Az L4Linux kernel, amely a Fiasco.OC mikrokern tetején fut, amely lehetővé teszi a rendszeres Linux programok futtatását a Genode-on. Az L4Linux kernel nem működik közvetlenül a hardverrel, de a Genode szolgáltatásokat virtuális illesztőprogramok segítségével használja.
A Sculpt-ről
A Genode projekt az asztali számítógépek operációs rendszerét publikálja Sculpt néven, amelyet a laptop jelenlegi felhasználójának terveztek.
Farag egy kicsi alaprendszer automatikus felismeréssel és konfigurációval eszköz, néhány vezérlő GUI és egy interfész a Genode csomagkezelőhöz.
A rendszer nem tartalmaz teljes környezetet, de megköveteli a felhasználóktól a virtuális gépek megvalósítását amelyek hagyományos operációs rendszereket tartalmaznak egy teljes funkcionalitású asztali számítógéphez.
Farag abban különbözik a Genode-tól, hogy nagyban támaszkodik a dinamikus újrakonfigurálásra a vezérlés kiváltságos összetevőin keresztül, ellentétben a statikus politikával rendelkező speciális rendszerekkel.
A rendszerhez tartozik egy Leitzentrale GUI, amely tipikus rendszergazdai feladatok elvégzését teszi lehetővé.
- A grafikus felület bal felső sarkában egy menü jelenik meg a felhasználók kezelésére, a meghajtók csatlakoztatására és a hálózati kapcsolat konfigurálására szolgáló eszközökkel.
- Középen egy konfigurátor a töltőrendszer elrendezéséhez, amely egy grafikus interfészt biztosít, amely meghatározza a rendszer összetevői közötti kapcsolatot.
A felhasználó interaktívan és önkényesen távolíthatja el vagy adhatja hozzá az összetevőket, meghatározva a rendszerkörnyezet vagy a virtuális gépek összetételét.
Bármikor, a felhasználó átválthat konzol mód vezérlésre, amely nagyobb rugalmasságot biztosít az adminisztrációban.
A TinyCore Linux disztribúció Linux virtuális gépen történő futtatásával hagyományos asztalt lehet beszerezni.
Ebben a környezetben elérhetők a Firefox és az Aurora böngészők, a Qt-alapú szövegszerkesztő és különféle alkalmazások.
A Sculpt 19.07 új verziójáról
nemrég A Genode OS fejlesztői bejelentették a Sculpt 19.07 új verziójának kiadását.
Az új verzió figyelemre méltó a vágólap támogatásának megvalósításával terminálok, Qt5-alapú grafikus alkalmazások és virtuális gépek között.
is munkálatok történtek a termelékenység növelése és az interfész érzékenységének növelése érdekében.
A fejlesztések a Genode platform májusi frissítésében, mint pl kerneltől független virtualizációs felület, az AARCH64 architektúra támogatása, áttérés a C ++ 17 szabvány alapértelmezett használatára, új eszközök a GCC 8.3-ra és egy frissített futási idő a FreeBSD 12 libc-re.
A Genode esetében különféle Linux és BSD komponenseket hordoztak, támogatták a Gallium3D-t, integrálták a Qt, a GCC és a WebKit, valamint megvalósították a Linux / Genode hibrid szoftverkörnyezetek fogadásának lehetőségét.
Elkészült egy VirtualBox port, amely a NOVA mikrokern tetején fut.
Számos alkalmazás úgy van adaptálva, hogy közvetlenül a mikrokernelen fusson és a Noux környezet, amely az operációs rendszer szintjén biztosítja a virtualizációt.
A nem portolt programok indításához lehetőség nyílik olyan alkalmazásszintű virtuális környezetek létrehozására, amelyek lehetővé teszik a programok virtuális Linux-környezetben történő futtatását.