Bol predstavený projekt na vývoj ľahkého unixového jadra v jazyku Rust, ktoré implementuje podmnožinu systémových volaní jadra Linux, dostatočnú na vytvorenie typických pracovných prostredí. Projekt bol založený v roku 2018 a spočiatku používal jazyk C, ale v roku 2020 bol úplne prepracovaný s ohľadom na získané skúsenosti a prešiel na Rust, aby sa znížila pravdepodobnosť chýb pri práci s pamäťou. Kód jadra je šírený pod licenciou MIT. Okrem jadra sa v jazyku Rust rovnakým spôsobom vyvíjajú aj X11-server, balíčkový manažér, zavádzač, inštalátor, súpravy utilít a ďalšie komponenty, potrebné na vytvorenie operačného systému.
Jadro má monolitnú architektúru a zatiaľ podporuje len systémy x86 v 32-bitovom režime. Kódová základňa jadra obsahuje 48,8 tisíca riadkov kódu (pre porovnanie, v jadre Linux je to 33 miliónov riadkov kódu). Je možné ho spustiť v QEMU, VirtualBoxe alebo priamo na hardvéri. V aktuálnej fáze vývoja má Maestro implementovaných 31% (135 z 437) systémových volaní Linuxu, čo stačí na načítanie konzolového prostredia na báze bash a štandardnej C knižnice Musl. V prostredí na báze Maestro je možné spustiť aj niektoré utility zo súpravy GNU coreutils, ako napríklad ls, cat, mkdir, rm, rmdir, uname a whoami.

Medzi dostupnými možnosťami Maestro sú:
- Ovládače pre klávesnicu PS/2 a terminál s textovým režimom a čiastočnou podporou ANSI sekvencií.
- Systém správy pamäte s podporou virtuálnej pamäte.
- Plánovač úloh založený na algoritmoch round-robin s podporou POSIX-signálov.
- Rozpoznavanie PCI zariadení.
- Ovládač IDE/PATA.
- Súborový systém Ext2.
- Podpora virtuálnych FS /tmp a /proc.
- Podpora pripojenia FS a diskových oddielov MBR a GPT.
- Podpora initramfs.
- Ovládač RTC pre časovač a presný čas.
- Podpora načítania modulov jadra.
- Možnosť spúšťať vykonávacie súbory vo formáte ELF.
V súčasnosti sa pracuje na vytvorení sieťového zásobníka, po ktorého dokončení sa plánuje implementácia podpory priameho mapovania súborov do pamäte a zdieľaných knižníc.
Zdroj: opennet.ru
