Predstavljen je projekt razvoja lagane Unix-slične jezgre u Rust programskom jeziku, koja implementira podskup sistemskih poziva jezgre. Linux, dovoljno za stvaranje tipičnih radnih okruženja. Projekt je nastao 2018. godine i u početku je koristio jezik C, ali je 2020. godine potpuno obnovljen od nule, uzimajući u obzir akumulirano iskustvo i prelazak na Rust kako bi se smanjila vjerojatnost pogrešaka pri radu s memorijom. Jezgreni kod distribuira se pod MIT licencom. Osim jezgre, Rust projekt razvija i X11-server, upravitelj paketa, bootloader, instalacijski program, uslužni programi i ostale komponente potrebne za izgradnju operativnog sustava.
Jezgra ima monolitnu arhitekturu i trenutno podržava samo x86 sustave u 32-bitnom načinu rada. Kodna baza jezgre sastoji se od 48.8 tisuća linija koda (za usporedbu, jezgra Linux — 33 milijuna linija koda). Može se pokretati u QEMU-u, VirtualBoxu ili lokalno. U trenutnoj fazi razvoja implementirano je 31% (135 od 437) Maestrovih sistemskih poziva. Linux, što je dovoljno za pokretanje konzolnog okruženja temeljenog na bashu i standardne C biblioteke, Musl. Okruženje temeljeno na Maestru također može pokretati neke uslužne programe iz GNU coreutils paketa, kao što su ls, cat, mkdir, rm, rmdir, uname i whoami.

Među dostupnim Maestro značajkama:
- Upravljački programi za PS/2 tipkovnicu i tekstualni terminal s djelomičnom podrškom za ANSI sekvence.
- Sustav za alokaciju memorije koji podržava virtualnu memoriju.
- Raspoređivač zadataka temeljen na kružnom sustavu s podrškom za POSIX signale.
- Detekcija PCI uređaja.
- IDE/PATA upravljački program.
- Ext2 datotečni sustav.
- Podrška za virtualne FS /tmp i /proc.
- Podrška za montiranje FS i MBR i GPT particija diska.
- Podrška za Initramfs.
- RTC upravljački program za timer i precizno vrijeme.
- Podrška za učitavanje modula kernela.
- Mogućnost pokretanja izvršnih datoteka u ELF formatu.
Trenutno se radi na stvaranju mrežnog steka koji će, nakon završetka, podržavati izravno mapiranje datoteka u memoriju i dijeljene biblioteke.
Izvor: opennet.ru
