Gregory Kurtzer, założyciel dystrybucji CentOS i Rocky Linux, przedstawił projekt Ginux, rozwijający jądro systemu operacyjnego w języku Rust, mający na celu osiągnięcie kompatybilności z jądrem Linux. Opublikowany prototyp badawczy już potrafi załadować środowisko systemowe dystrybucji Alpine z BusyBox oraz Rocky Linux 10 z systemd w trybie konsoli wieloosobowej. Kod projektu jest rozpowszechniany na licencji Apache 2.0. Obsługiwane są systemy z architekturą x86-64.
Prototyp stworzono w ciągu 11 dni w ramach eksperymentu dotyczącego zastosowania techniki HDAE (Human-Directed Agentic Engineering) do realizacji złożonych projektów na poziomie jądra Linux. W metodzie HDAE kod jest generowany przez agenta AI (wykorzystano Codex z modelem GPT-5.6 Sol), podczas gdy człowiek koncentruje się na projektowaniu architektury, podejmowaniu decyzji, koordynacji pracy, tworzeniu planu rozwoju i określaniu kryteriów gotowości rozwijanych komponentów. Agenci AI są również zaangażowani w testowanie, recenzowanie i diagnozowanie problemów.
Projekt nie stara się kopiować technologii z jądra Linux, lecz tworzy własne kompatybilne implementacje, biorąc pod uwagę istniejące rozwiązania. Ginux oferuje niezależny system zarządzania pamięcią, planista zadań, proces rozruchu, model procesów, systemy plików, stos sieciowy, sterowniki urządzeń oraz warstwę kompatybilności z Linux ABI. Jądro Ginux ładowane jest bezpośrednio przez UEFI bez zaangażowania systemu hosta Linux.
Ginux na razie nie aspiruje do zastąpienia Linuxa i nie jest gotowy do użycia w systemach produkcyjnych, ale już nadaje się do prowadzenia eksperymentów i testów. W dłuższej perspektywie projekt rozważany jest jako system operacyjny do uruchamiania w izolowanych kontenerach komponentów dla infrastruktury AI. Nazwa Ginux powstała jako kombinacja słów GPT/Gregory i Linux. Główną platformą testową jest działająca za pomocą hipernadzorcy KVM maszyna wirtualna Q35 (Intel Q35/ICH) z OVMF (Open Virtual Machine Firmware), Intel IOMMU i urządzeniami virtio.
Spośród 375 wywołań systemowych jądra Linux 6.12 w pełni zaimplementowano 82, częściowo 245, a 48 zablokowano z powodów bezpieczeństwa. Aby zidentyfikować awarie, które nie mogą być wykryte w testach syntetycznych, działanie jądra ocenia się podczas uruchamiania rzeczywistych aplikacji i bibliotek, takich jak musl, glibc, BusyBox i systemd.
Wśród planów:
- Umożliwienie uruchamiania komponentów przestrzeni użytkownika dystrybucji Linuksa bez korzystania z jądra Linuksa.
- Możliwość tworzenia izolowanych domenów z własnymi zestawami procesów, przestrzenią adresową, systemami plików, urządzeniami, zasobami i niezależnym cyklem życia.
- Przygotowanie samodzielnego obrazu rozruchowego.
- Zapewnienie minimalnego środowiska zarządzającego w przestrzeni użytkownika (userspace control plane), umożliwiającego zarządzanie jądrem bez wykonywania kodu w zerowym poziomie ochrony.
- System zarządzania dostępem działający na poziomie obiektów nazwanych.
- Wsparcie dla izolowanego uruchamiania obrazów kontenerów w formacie OCI.
Źródło: opennet.ru
