Gregory Kurtzer, de oprichter van de distributies CentOS en Rocky Linux, heeft het Ginux-project geĆÆntroduceerd, dat de kernel van het besturingssysteem ontwikkelt in de programmeertaal Rust, met als doel compatibiliteit met de Linux-kernel te bereiken. Het gepubliceerde onderzoekprototype is al in staat om de systeemomgeving van de distributies Alpine met BusyBox en Rocky Linux 10 met systemd in een multi-user consolemodus op te starten. De code van het project wordt verspreid onder de Apache 2.0-licentie. Werking op systemen met een x86-64-architectuur wordt ondersteunt.
Het prototype is in 11 dagen gemaakt als onderdeel van een experiment met de ontwikkelingstechniek HDAE (Human-Directed Agentic Engineering) voor het creƫren van complexe projecten op het niveau van de Linux-kernel. Bij gebruik van de HDAE-methode wordt de code gegenereerd door een AI-agent (met Codex en het GPT-5.6 Sol-model), terwijl de mens zich richt op het ontwikkelen van de architectuur, het nemen van beslissingen, het coƶrdineren van werk, het opstellen van een ontwikkelingsplan en het bepalen van de criteria voor de gereedheid van de ontwikkelde componenten. AI-agenten worden ook ingeschakeld voor testen, beoordelen en het diagnosticeren van problemen.
Het project probeert geen technologieƫn van de Linux-kernel te kopiƫren, maar creƫert eigen compatibele implementaties met een blik op deze technologieƫn. Ginux biedt onafhankelijke geheugensystemen, taakplanners, bootprocessen, procesmodellen, bestandssystemen, netwerkstack, apparaatdrivers en een laag voor compatibiliteit met Linux ABI. De Ginux-kernel wordt rechtstreeks geladen via UEFI zonder gebruik te maken van het host-Linux-systeem.
Ginux claimt voorlopig geen vervanging van Linux te zijn en is nog niet klaar voor gebruik in productieomgevingen, maar is al geschikt voor experimenten en testen. Op de lange termijn wordt het project gezien als een besturingssysteem voor het draaien in geĆÆsoleerde containercomponenten voor AI-infrastructuur. De naam Ginux is gevormd als een combinatie van de woorden GPT/Gregory en Linux. Het testplatform is een gevirtualiseerde machine Q35 (Intel Q35/ICH) met OVMF (Open Virtual Machine Firmware), Intel IOMMU en virtio-apparaten. KVM virtuele machine Q35 (Intel Q35/ICH) met OVMF (Open Virtual Machine Firmware), Intel IOMMU en virtio-apparaten.
Van de 375 systeemoproepen van de Linux-kernel 6.12 zijn 82 volledig geĆÆmplementeerd, 245 gedeeltelijk en 48 geblokkeerd om veiligheidsredenen. Om fouten te identificeren die niet in synthetische tests kunnen worden gedetecteerd, wordt de werking van de kernel beoordeeld bij het uitvoeren van echte applicaties en bibliotheken zoals musl, glibc, BusyBox en systemd.
Onder de plannen:
- Zorgen voor de uitvoering van componenten van de gebruikersruimte van Linux-distributies zonder gebruik te maken van de Linux-kernel.
- De mogelijkheid om geïsoleerde domeinen met hun eigen sets processen, adresruimten, bestandssystemen, apparaten, middelen en een onafhankelijke levenscyclus te creëren.
- Voorbereiding van een zelfvoorzienend opstartbeeld.
- Het bieden van een minimale beheersomgeving in de gebruikersruimte (userspace control plane), waarmee het kernelbeheer mogelijk is zonder code uit te voeren in de nulring.
- Een toegangsbeheersysteem dat werkt op het niveau van benoembare objecten.
- Ondersteuning voor het geĆÆsoleerd uitvoeren van containerafbeeldingen in het OCI-formaat.
Bron: opennet.ru
