Jádro Maestro, napsané v Rustu a částečně kompatibilní s Linuxem

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.

Jádro Maestro, napsané v Rustu a částečně kompatibilní s Linuxem

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster