Greg Kurtzer baut mit Ginux einen Kernel, der unverändertes Linux im Userspace ausführt
Greg Kurtzer's Ginux is now a userspace kernel
Ginux ist ein experimenteller, in Rust geschriebener x86-64-Kernel, der direkt über UEFI bootet und ohne Linux-Hostkernel auskommt. Er bringt eigenes Speichermanagement, Scheduler, VFS, Netzwerk und eine Linux-ABI mit und startet einen eingebetteten Ring-3-Controller. Der Hauptanwendungsfall: unverändertes Linux-Userspace läuft in einer kernel-nativen Domain – inklusive Rocky Linux 10 mit systemd bis zum multi-user.target. Von den 375 Syscalls sind 82 vollständig, 245 teilweise und 48 gesperrt. Für Produktion ist das nichts.
Um das Ego des Autors innerhalb seines konfigurierten Ressourcenlimits zu halten, steht das G offiziell für GPT.
- qalmakka
Die Frage, die ich mir immer stelle, wenn ich diese Userspace-Kernel sehe, ist: Linux in Userspace existiert. Man kann Linux bereits mit einem Root im Userspace booten. Warum einen neuen Kernel von Grund auf schreiben, statt stattdessen User Mode Linux zu reparieren/verbessern, das den Vorteil bietet, bereits die gesamte Linux-API bereitzustellen?
- acd
Wie unterscheidet sich Ginux von User Mode Linux?
- asdfsa32
Das ist irgendwie der falsche Ansatz, wenn Linux-Namespaces existieren und rootless Namespaces das ganze Spektrum abdecken.
- ajasmin
Also wie genau kann man mehrere isolierte Adressräume für die Blatt-Userprozesse kontrollieren, und wie geht man mit Syscalls um? Hat der Host-Kernel Einrichtungen, mit denen normale Userprozesse das tun können?
- TnS-hun
Beitrag von gestern: