Fondatorul CentOS și Rocky Linux a prezentat nucleul Ginux compatibil cu Linux, scris în Rust

Gregory Kurtzer, fondatorul distribuțiilor CentOS și Rocky Linux, a prezentat proiectul Ginux, care dezvoltă nucleul sistemului de operare în limbajul Rust, vizând compatibilitatea cu nucleul Linux. Prototipul cercetător publicat este deja capabil să încarce mediul de sistem al distribuțiilor Alpine cu BusyBox și Rocky Linux 10 cu systemd în modul consola multi-utilizator. Codul proiectului este distribuit sub licența Apache 2.0. Funcționează pe sisteme cu arhitectură x86-64.

Prototipul a fost creat în 11 zile în cadrul unui experiment privind aplicarea tehnicii de dezvoltare HDAE (Inginerie Agențională Direcționată de Om) pentru crearea unor proiecte complexe, de nivelul nucleului Linux. Folosind metoda HDAE, codul este generat de un agent AI (s-a utilizat Codex cu modelul GPT-5.6 Sol), iar omul se concentrează pe dezvoltarea arhitecturii, luarea deciziilor, coordonarea activității, formularea planului de dezvoltare și stabilirea criteriilor de pregătire a componentelor dezvoltate. Agenții AI sunt, de asemenea, implicați în testare, revizuire și diagnosticarea problemelor.

Proiectul nu încearcă să copieze tehnologiile din nucleul Linux, ci creează propriile implementări compatibile având în vedere acestea. Ginux oferă un sistem de gestionare a memoriei independent, un planificator de sarcini, un proces de încărcare, un model de procese, sisteme de fișiere, un stivă de rețea, drivere de dispozitive și un strat pentru compatibilitatea cu Linux ABI. Nucleul Ginux se încarcă direct prin UEFI fără a implica sistemul de operare Linux gazdă.

Ginux nu își propune în prezent să înlocuiască Linux și nu este pregătit pentru utilizarea în sisteme de lucru, dar deja este adecvat pentru experimente și testare. Pe termen lung, proiectul este considerat ca un sistem de operare pentru rularea în containere izolate a componentelor pentru infrastructura AI. Numele Ginux este format ca o combinație între cuvintele GPT/Gregory și Linux. Platforma de bază pentru testare este o mașină virtuală Q35 (Intel Q35/ICH) rulată printr-un hypervisor. KVM cu OVMF (Open Virtual Machine Firmware), Intel IOMMU și dispozitive virtio.

Dintre cele 375 de apeluri de sistem ale nucleului Linux 6.12, 82 sunt complet implementate, 245 sunt parțial implementate, iar 48 sunt blocate din motive de securitate. Pentru identificarea defecțiunilor care nu pot fi detectate în teste sintetice, funcționarea nucleului este evaluată la lansarea aplicațiilor reale și a bibliotecilor, cum ar fi musl, glibc, BusyBox și systemd.

Printre planuri:

  • Asigurarea funcționării componentelor spațiului utilizator al distribuțiilor Linux fără a utiliza nucleul Linux.
  • Posibilitatea de a crea izolații domenii cu seturi proprii de procese, spațiu de adrese, sisteme de fișiere, dispozitive, resurse și un ciclu de viață independent.
  • Pregătirea unei imagini de boot auto-suficiente.
  • Furnizarea unui mediu minim de control în spațiul utilizatorului (userspace control plane), care permite gestionarea nucleului fără a rula cod în modul privilegiat.
  • Un sistem de gestionare a accesului care operează la nivelul obiectelor denumite.
  • Sprijin pentru lansarea izolată a imaginilor containerelor în format OCI.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster