Jezgra Maestra, napisana u Rustu i djelomično kompatibilna s Linux

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.

Jezgra Maestra, napisana u Rustu i djelomično kompatibilna s Linux

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

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster