Maestro-kärnan, skriven i Rust och delvis kompatibel med Linux

Ett projekt för utvecklingen av en lättvikts Unix-liknande kärna skriven i Rust, som implementerar en delmängd av systemanropen i Linux-kärnan, tillräcklig för att skapa typiska arbetsmiljöer, har presenterats. Projektet skapades 2018 och använde ursprungligen C, men 2020 omstartades det helt från grunden med hänsyn till den erfarenhet som samlats och övergick till Rust för att minska risken för minnesfel. Kärnans kod distribueras under MIT-licensen. Förutom kärnan utvecklas även X11-server, paketförvaltaren, bootloadern, installatören, verktygsuppsättningar och andra nödvändiga komponenter för att bygga ett operativsystem.

Kärnan har en monolitisk arkitektur och stöder för närvarande endast x86-system i 32-bitarsläge. Innehåller 48.8 tusen rader kod (jämfört med 33 miljoner rader kod i Linux-kärnan). Kan köras i QEMU, VirtualBox eller direkt på hårdvaran. I det nuvarande utvecklingsstadiet har Maestro implementerat 31 % (135 av 437) av Linux-systemanropen, vilket är tillräckligt för att ladda en konsolmiljö baserad på bash och standardbiblioteket Musl. Vissa verktyg från GNU coreutils, såsom ls, cat, mkdir, rm, rmdir, uname och whoami, kan också köras i Maestro-miljön.

Maestro-kärnan, skriven i Rust och delvis kompatibel med Linux

Bland de tillgängliga funktionerna i Maestro:

  • Drivrutiner för PS/2-tangentbord och terminaler med textläge och delvis stöd för ANSI-sekvenser.
  • Minneshanteringssystem som stödjer virtuellt minne.
  • Schemaläggare baserad på rund-robin-algoritmen med stöd för POSIX-signaler.
  • Identifiering av PCI-enheter.
  • IDE/PATA-drivrutin.
  • Filssystemet Ext2.
  • Stöd för virtuella filsystem /tmp och /proc.
  • Stöd för att montera filsystem och diskpartitioner MBR och GPT.
  • Stöd för initramfs.
  • RTC-drivrutin för timer och exakt tid.
  • Stöd för att ladda kärnmoduler.
  • Möjlighet att köra exekverbara filer i ELF-format.

För närvarande pågår arbetet med att skapa ett nätverksstack, efter vilket stöd för direkt mappning av filer i minnet och delade bibliotek planeras.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster