Gregory Kurtzer, zakladatel distribucí CentOS a Rocky Linux, představil projekt Ginux, který vyvíjí jádro operačního systému v jazyce Rust s cílem dosáhnout kompatibility s jádrem Linux. Publikovaný výzkumný prototyp již dokáže spustit systémové prostředí distribucí Alpine s BusyBox a Rocky Linux 10 se systemd v multiuživatelském konzolovém režimu. Kód projektu je distribuován pod licencí Apache 2.0. Podporována je práce na systémech s architekturou x86-64.
Prototyp byl vytvořen za 11 dní v rámci experimentu aplikace techniky HDAE (Human-Directed Agentic Engineering) pro vytváření složitých projektů na úrovni jádra Linux. Při použití metody HDAE je kód generován AI-agentem (využit Codex s modelem GPT-5.6 Sol), zatímco člověk se soustředí na vývoj architektury, rozhodování, koordinaci práce, formulaci plánu vývoje a stanovení kritérií připravenosti vyvíjených komponentů. AI-agenti jsou také zapojeni do testování, revizí a diagnostiky problémů.
Projekt se nesnaží kopírovat technologie z jádra Linux, ale vytváří vlastní kompatibilní implementace s ohledem na ně. Ginux poskytuje nezávislý systém správy paměti, plánovač úloh, zaváděcí proces, model procesů, souborové systémy, síťový zásobník, ovladače zařízení a vrstvu pro kompatibilitu s Linux ABI. Jádro Ginux se zavádí přímo přes UEFI bez zapojení hostitelského Linuxového systému.
Ginux zatím neaspiruje na nahrazení Linuxu a není připraven pro použití v pracovních systémech, ale již je vhodný pro experimenty a testování. V dlouhodobé perspektivě je projekt zvažován jako operační systém pro spuštění v izolovaných kontejnerech komponentů pro AI infrastrukturu. Jméno Ginux je vytvářeno jako kombinace slov GPT/Gregory a Linux. Základní platformou pro testování je spuštěná pomocí hypervizora KVM virtuální stroj Q35 (Intel Q35/ICH) s OVMF (Open Virtual Machine Firmware), Intel IOMMU a virtio zařízeními.
Z 375 systémových volání jádra Linux 6.12 je plně implementováno 82, částečně 245 a blokováno z bezpečnostních důvodů 48. Pro odhalení chyb, které nelze vystihnout v syntetických testech, je výkon jádra hodnocen při spuštění reálných aplikací a knihoven, jako jsou musl, glibc, BusyBox a systemd.
Mezi plány:
- Zajištění spuštění komponent uživatelského prostoru Linuxových distribucí bez použití jádra Linux.
- Možnost vytváření izolovaných domén. s vlastními sady procesů, adresním prostorem, souborovými systémy, zařízeními, zdroji a nezávislým životním cyklem.
- Příprava samostatného zaváděcího obrazu.
- Poskytnutí minimálního řídicího prostředí v uživatelském prostoru (userspace control plane), které umožňuje spravovat jádro bez vykonávání kódu na nulovém ochranném kruhu.
- Systém správy přístupu fungující na úrovni pojmenovaných objektů.
- Podpora izolovaného spuštění obrazů kontejnerů ve formátu OCI.
Zdroj: opennet.ru
