Bemutatásra került egy Rust nyelven fejlesztett, könnyű Unix-szerű mag projekt, amely megvalósítja a Linux kernelének rendszervcalls funkciók egy részhalmazát, elegendő típikus munkakörnyezetek létrehozásához. A projektet 2018-ban indították, és eleinte C nyelvet használt, de 2020-ban teljesen újraindították a felhalmozott tapasztalatok figyelembevételével, és átváltottak Rust-ra a memória kezelésével kapcsolatos hibák valószínűségének csökkentése érdekében. A kernel kódja MIT licenc alatt terjeszthető. A Rust nyelvű projekt keretein belül az X11-szerver, csomagkezelő, betöltő, telepítő, segédprogramok készlete és egyéb komponensek, amelyek szükségesek egy operációs rendszer felépítéséhez.
A kernel monolitikus architektúrájú, és jelenleg csak x86 rendszerek 32 bites módját támogatja. A kernel kódalapja 48,8 ezer sor kódot számlál (összehasonlításul a Linux kernel 33 millió sorával). Indítható QEMU-ban, VirtualBox-ban vagy hardveren. A fejlesztés jelenlegi szakaszában a Maestro 31%-át valósította meg (135 a 437 közül) a Linux rendszerhívásoknak, ami elegendő a bash alapú konzolos környezet betöltéséhez és a Musl standard C könyvtár használatához. A Maestro-ra épülő környezetben futtathatók egyes GNU coreutils segédprogramok, mint például ls, cat, mkdir, rm, rmdir, uname és whoami.

A Maestro által kínált lehetőségek közül:
- PS/2 billentyűzet- és szöveges módú terminálmeghajtók, részleges ANSI szekvencia támogatással.
- Memória elosztó rendszer, amely támogatja a virtuális memóriát.
- Körüljáró ütemező, POSIX jelek támogatásával.
- PCI-eszközök azonosítása.
- IDE/PATA meghajtó.
- Ext2 fájlrendszer.
- Virtuális fájlrendszerek /tmp és /proc támogatása.
- Fájlrendszerek és lemezpartíciók MBR és GPT támogatása.
- initramfs támogatás.
- RTC meghajtó az időzítő és a pontos idő pontos megjelenítéséhez.
- Kernel modulok betöltésének támogatása.
- Elf formátumú végrehajtható fájlok futtatásának lehetősége.
Jelenleg egy hálózati verem fejlesztésén dolgoznak, amelynek készítése után a fájlok memóriába való közvetlen leképezésének és a megosztott könyvtárak támogatása tervezett.
Forrás: opennet.ru
