Maestro kernel, kirjutatud Rustis ja osaliselt ühilduv Linuxiga

Esitatud projekt, mis arendab Rusti keeles kerget Unix-taolist tuuma, mis rakendab Linuxi tuuma süsteemikutsungite alamkogumit, mis on piisav tüüpiliste töökeskkondade loomiseks. Projekt loodi 2018. aastal ja algselt kasutati C keelt, kuid 2020. aastal käivitati see täielikult nullist, arvestades kogutud kogemust, ja mindi üle Rusti peale, et vähendada mäluhaldusega seotud vigade tõenäosust. Kerneli kood on litsentseeritud MIT litsentsi alusel. Lisaks tuumale arendatakse Rusti keeles ka X11-server, pakihaldurit, käivitusprogrammi, installerit, utiliitide komplekte ja muid komponente, mis on vajalikud operatsioonisüsteemi ehitamiseks.

Ydrol põhineb monoliitsel arhitektuuril ja toetab seni ainult x86 süsteeme 32-bitises režiimis. Ydrobi koodibaas sisaldab 48,8 tuhat rida koodi (vertuseks, Linuxi ydroobis on 33 miljonit rida koodi). Käivitamine on võimalik QEMU, VirtualBoxi või raudvaral. Praeguses arenguastmes on Maestro's rakendatud 31% (135 437-st) Linuxi süsteemikõnesid, mis on piisav bash-põhise konsoolikeskkonna ja standardse Musl C-teegi laadimiseks. Maestro baasil keskkonnas saavad samuti töötada mõned GNU coreutils komplekti utiliidid, nagu ls, cat, mkdir, rm, rmdir, uname ja whoami.

Maestro kernel, kirjutatud Rustis ja osaliselt ühilduv Linuxiga

Maestro pakub järgmisi võimalusi:

  • PS/2 klaviatuuride ja tekstirežiimi terminalide draiverid, osalise ANSI järjestuste toetusega.
  • Mälujaotusssüsteem, mis toetab virtuaalset mälu.
  • Ülesannete ajakava, mis põhineb ringkonnaga jagamisalgoritmil ja toetab POSIX-signaale.
  • PCI-seadmete tuvastamine.
  • IDE/PATA draiver.
  • Ext2 failisüsteem.
  • Toetab virtuaalseid failisüsteeme /tmp ja /proc.
  • Toetab failisüsteemide ja kettaosa MBR ja GPT paigaldamist.
  • Toetab initramfs.
  • RTC draiver ajastaja ja täpse aja jaoks.
  • Toetab ydroobi moodulite laadimist.
  • ELF-formaadis olevate käivitatavate failide käivitamise võimalus.

Praegu töötatakse välja võrgi talitust, mille valmimise järel plaanitakse rakendada otsefailide mape ja jagatud teeke.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster