Gregory Kurtzer, zakladateľ distribúcií CentOS a Rocky Linux, predstavil projekt Ginux, ktorý vyvíja jadro operačného systému v jazyku Rust a zameriava sa na dosiahnutie kompatibility s jadrom Linux. Publikovaný výskumný prototyp už dokáže načítať systémové prostredie distribúcií Alpine s BusyBox a Rocky Linux 10 so systemd v mnohopoužívateľskom konzolovom režime. Kód projektu je distribuovaný pod licenciou Apache 2.0. Podporovaná je práca na systémoch s architektúrou x86-64.
Prototyp bol vytvorený za 11 dní v rámci experimentu o aplikovaní techniky vývoja HDAE (Human-Directed Agentic Engineering) na vytváranie zložitých projektov, úrovne jadra Linux. Pri použití metódy HDAE kód generuje AI-agenda (použitý Codex s modelom GPT-5.6 Sol), zatiaľ čo človek sa sústreďuje na vývoj architektúry, rozhodovanie, koordináciu práce, tvorbu plánu vývoja a definovanie kritérií pripravenosti vyvíjaných komponentov. AI-agenti sú tiež zapojení do testovania, recenzovania a diagnostiky problémov.
Projekt sa nesnaží kopírovať technológie z jadra Linux, ale vytvára vlastné kompatibilné realizácie s ohľadom na ne. Ginux poskytuje nezávislý systém správy pamäte, plánovač úloh, zavádzací proces, model procesov, súborové systémy, sieťový zásobník, ovládače zariadení a vrstvu pre kompatibilitu s Linux ABI. Jadro Ginux sa zavádza priamo cez UEFI bez zapojenia hostiteľského Linux systému.
Ginux sa zatiaľ neusiluje o nahradenie Linux a nie je pripravený na použitie v pracovných systémoch, ale je už vhodný na experimentovanie a testovanie. V dlhodobom horizonte sa projekt zvažuje ako operačný systém na spúšťanie v izolovaných kontajneroch komponentov pre AI-infrastruktúru. Názov Ginux vznikol ako kombinácia slov GPT/Gregory a Linux. Základnou platformou pre testovanie je spúšťaná pomocou hypervízora KVM virtuálna mašina Q35 (Intel Q35/ICH) s OVMF (Open Virtual Machine Firmware), Intel IOMMU a virtio-zariadeniami.
Z 375 systémových volaní jadra Linux 6.12 je úplne implementovaných 82, čiastočne 245 a 48 je zablokovaných z dôvodov bezpečnosti. Na identifikáciu chýb, ktoré nie je možné odhaliť v syntetických testoch, je práca jadra hodnotená pri spustení reálnych aplikácií a knižníc, ako sú musl, glibc, BusyBox a systemd.
Medzi plánmi:
- Zabezpečenie spúšťania komponentov používateľského priestoru linuxových distribúcií bez použitia jadra Linux.
- Možnosť vytvorenia izolovaných domén so svojimi súbormi procesov, adresným priestorom, súborovými systémami, zariadeniami, zdrojmi a nezávislým životným cyklom.
- Príprava samostatného spúšťacieho obrazu.
- Poskytnutie minimálneho riadiaceho prostredia v používateľskom priestore (userspace control plane), ktoré umožňuje spravovať jadro bez vykonávania kódu na nulovom ochrannom prstenci.
- Systém riadenia prístupu, ktorý funguje na úrovni pomenovaných objektov.
- Podpora izolovaného spúšťania obrazov kontajnerov vo formáte OCI.
Zdroj: opennet.ru
