Byl představen projekt pro vývoj lehkého unixového jádra v jazyce Rust, které implementuje podmnožinu systémových volání jádra Linux, dostatečnou pro vytváření typických pracovních prostředí. Projekt byl založen v roce 2018 a zpočátku používal jazyk C, ale v roce 2020 byl zcela znovu spuštěn od nuly s ohledem na nasbírané zkušenosti a přešel na Rust, aby se snížila pravděpodobnost chyb při práci s pamětí. Kód jádra je distribuován pod licencí MIT. Kromě jádra se projektem v jazyce Rust také vyvíjejí X11-server, balíčkový manažer, zaváděč, instalační program, sady utilit a další komponenty nezbytné pro sestavení operačního systému.
Jádro má monolitickou architekturu a v současné době podporuje pouze systémy x86 v 32bitovém režimu. Kódová základna jádra obsahuje 48,8 tisíc řádků kódu (pro srovnání, jádro Linux má 33 milionů řádků kódu). Možný je běh v QEMU, VirtualBoxu nebo na hardwaru. V aktuální fázi vývoje bylo v Maestru implementováno 31 % (135 z 437) systémových volání Linuxu, což je dostatečné pro zavedení konzolového prostředí založeného na bash a standardní C knihovně Musl. V prostředí založeném na Maestru mohou být také prováděny některé utilitky z balíku GNU coreutils, jako jsou ls, cat, mkdir, rm, rmdir, uname a whoami.

Mezi dostupné funkce Maestra patří:
- Řidiče pro klávesnice PS/2 a terminál s textovým režimem a částečnou podporou ANSI sekvencí.
- Systém řízení paměti podporující virtuální paměť.
- Plánovač úloh založený na algoritmu round-robin s podporou POSIX signálů.
- Detekce PCI zařízení.
- Řidič IDE/PATA.
- Souborový systém Ext2.
- Podpora virtuálních FS /tmp a /proc.
- Podpora připojení FS a diskových oddílů MBR a GPT.
- Podpora initramfs.
- Řidič RTC pro časovač a přesný čas.
- Podpora načítání modulů jádra.
- Možnost spouštění spustitelných souborů ve formátu ELF.
V současné době se pracuje na vytvoření síťového zásobníku, po jehož dokončení se plánuje implementace podpory přímého mapování souborů do paměti a sdílených knihoven.
Zdroj: opennet.ru
