A CentOS alapítója 11 nap alatt Rust kernelt épített AI segítségével, Linux-kompatibilisen

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Gregory Kurtzer, a CentOS és a Rocky Linux alapítója bemutatta a Ginuxot, egy kísérleti kernel-t, amelyet főként Rust-ben írtak, és amelyet 11 nap alatt, mesterséges intelligencia segítségével fejlesztettek. A Linux disztribúciókkal ellentétben a Ginux egy önálló kernel-t használ, amely úgy futtatja a meglévő Linux felhasználói térben működő alkalmazásokat, hogy közben nem támaszkodik a Linux kernel-re.

A projekt egy kísérlet volt arra, amit Kurtzer Human-Directed Agentic Engineeringnek nevez. Ennél a módszertannál az emberi fejlesztő határozza meg az architektúrát, a követelményeket, a korlátokat és az elfogadási kritériumokat, míg egy AI-alapú kódoló ügynök végzi a megvalósítást, a tesztelést, a hibakeresést és az ismételt módosításokat.

Kurtzer technikai beszámolója szerint egyetlen, folyamatos OpenAI Codex feladat, a GPT-5.6 Sol modellre építve, körülbelül 139 000 sornyi megtartott megvalósítási és tesztkódot generált a 11 napos fejlesztési időszak alatt.

A rövid időkeret ellenére a Ginux saját memóriakezelést, feladatütemezőt, folyamatmodellt, virtuális fájlrendszert, hálózati stack-et, eszköztámogatást és Linux ABI kompatibilitási réteget tartalmaz. x86-64 rendszereket céloz, és közvetlenül UEFI-n keresztül bootol, nincs szüksége alatta futó Linux kernel-re.

Figyelemre méltó eredmény, hogy képes módosítatlan Alpine Linux alkalmazások futtatására musl és BusyBox használatával, valamint Rocky Linux programok futtatására glibc-vel. A prototípus egy Rocky Linux 10 felhasználói teret is be tud bootolni systemd futtatásával egészen a multi-user.target szintig.

A Linux-kompatibilitást tekintve a Ginux 375 rendszerhívást fed le a Linux 6.12 x86-64 interfészéből. Ebből 82 teljesen, 245 részben megvalósított, 48-at pedig szándékosan elutasít.

Architekturálisan a Ginux a terheléseket domainnek nevezett, elszigetelt környezetekbe szervezi. Minden domain saját folyamatokat, címtartományokat, fájlrendszereket, csatolásokat, jogosultságokat és életciklust kezel. A rendszer OCI konténer image-eket is le tud tölteni és össze tud állítani, ezeket használja Linux felhasználói terek biztosítására, miközben maga a Ginux végzi a futtatást és az izolációt.

A kernel, a beágyazott adminisztrációs vezérlő és az alapvető boot komponensek egyetlen GINUX.EFI image-be kerülnek. A vezérlő felhasználói térben fut, nem kernel módban, és a konfigurációt, az eszközöket, a hálózatot és a domainek működését irányítja.

Egyelőre a fejlesztés és a tesztelés elsősorban virtuális gépekre koncentrál QEMU/KVM használatával, x86-64 Q35 konfigurációval, OVMF firmware-rel, Intel IOMMU-val és virtio eszközökkel. A tároló azt is dokumentálja, hogyan futtatható a rendszer QEMU emulációs módban Apple Siliconon.

Kurtzer ugyanakkor egyértelművé teszi, hogy a Ginux továbbra is kutatási prototípus, nem pedig éles használatra szánt operációs rendszer. A Linux ABI lefedettség nem teljes, a hardvertámogatás korlátozott, és több terület – köztük a hálózatkezelés, a fájlrendszer-funkcionalitás, az erőforrás-korlátozás és a biztonság – még jelentős fejlesztést igényel.

Kurtzer szerint a kísérlet fő célja annak felmérése, hogy a tapasztalt fejlesztők által irányított, futtatható tesztekkel megtámogatott AI kódoló ügynökök milyen gyorsan tudnak összetett rendszerszoftvert megvalósítani.

A Ginux Apache 2.0 licenc alatt, nyílt forráskódú szoftverként érhető el a GitHub oldalon. Akiket érdekel a fejlesztési módszertan és a technikai eredmények, elolvashatják Kurtzer kutatási beszámolóját is.