Jadro Maestro, napísané v Rust a čiastočne kompatibilné s Linuxom

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.

Jadro Maestro, napísané v Rust a čiastočne kompatibilné s Linuxom

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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster