Esitletud on projekt kerge Unix-laadse tuuma arendamiseks Rusti keeles, mis rakendab alamhulka Linuxi tuuma süsteemi kutsungitest, piisav tüüpsete töökeskkondade loomiseks. Projekt loodi 2018. aastal ja algul kasutati seal C keelt, kuid 2020. aastal käivitati see nullist täielikult uuesti, arvestades kogutud kogemusi, ning üleminekut Rusti keelele, et vähendada mäluhaldusega seotud vigade tekkimise tõenäosust. Tuuma kood jaotatakse MIT litsentsi alusel. Lisaks tuumale arendatakse Rusti keeles ka X11-server, paketihaldurit, laadijat, installijat, utiliitide kogumit ja muid komponente, mis on vajalikud operatsioonisüsteemi ehitamiseks.
Tuumal on monoliitne arhitektuur ja praegu toetab see ainult x86 süsteeme 32-bitises režiimis. Tuuma koodibaasis on 48,8 tuhat koodireadet (võrdluseks: Linuxi tuumas on 33 miljonit koodireadet). On võimalik käivitada QEMU, VirtualBoxis või otse riistvaral. Praeguse arengu astme seisuga on Maestro-s rakendatud 31% (135 437-st) Linuxi süsteemi kutsungitest, mis on piisav bashi ja standardse C-koghi Musl baasil oleva konsooli keskkonna laadimiseks. Maestro baasil keskkonnas võivad samuti töötada mõned GNU coreutils komplekti utiliidid, nagu ls, cat, mkdir, rm, rmdir, uname ja whoami.

Maestro pakub järgmisi funktsioone:
- PS/2 klaviatuuri ja termināali draiver, tekstirežiimi ja osalise ANSI-järjestuste toe toetusega.
- Mälujaotussüsteem, mis toetab virtuaalset mälu.
- Ülesande planeerija, mis põhineb ringhäälingu algoritmil, POSIX signaalide toega.
- PCI seadmete määramine.
- IDE/PATA draiver.
- Ext2 failisüsteem.
- Virtuaalsete failisüsteemide /tmp ja /proc tugi.
- Failisüsteemi ja kettajagude MBR ja GPT monteerimise tugi.
- Initramfs toetus.
- RTC draiver, mis on mõeldud taimeri ja täpsete aegade jaoks.
- Tuuma moodulite laadimise tugi.
- Käideldavate failide käivitamise võimalus ELF formaadis.
Praegu käiakse tööd võrgu stacki loomise kallal, mille valmimise korral on plaanis rakendada failide otsest mälukaardistamist ja jagatud teeke.
Allikas: opennet.ru
