CentOS Founder Builds Linux-Compatible Rust Kernel with AI in Just 11 Days

CentOS and Rocky Linux founder Gregory Kurtzer unveils Ginux, an independent Rust-based kernel developed with AI in just 11 days.

Gregory Kurtzer, founder of CentOS and Rocky Linux, has unveiled Ginux, an experimental operating system kernel written mainly in Rust and developed with AI assistance in 11 days. Unlike Linux distributions, Ginux uses an independent kernel designed to run existing Linux userspace applications without relying on the Linux kernel.

The project was developed as an experiment in what Kurtzer calls Human-Directed Agentic Engineering, a methodology where a human developer defines architecture, requirements, constraints, and acceptance criteria, while an AI coding agent handles implementation, testing, debugging, and revisions.

According to Kurtzer’s technical report, a single persistent OpenAI Codex task using the GPT-5.6 Sol model generated approximately 139,000 lines of retained implementation and test code over the 11-day development period.

Despite the short timeframe, Ginux includes its own memory management, task scheduler, process model, virtual filesystem, networking stack, device support, and Linux ABI compatibility layer. It targets x86-64 systems and boots directly through UEFI without requiring an underlying Linux kernel.

One notable achievement is the ability to execute selected unmodified Alpine Linux applications using musl and BusyBox, along with Rocky Linux programs using glibc. The prototype can also boot a Rocky Linux 10 userspace running systemd through the multi-user.target stage.

Regarding Linux compatibility, Ginux covers 375 system calls from the Linux 6.12 x86-64 interface. Of these, 82 are fully implemented, 245 partially implemented, and 48 deliberately denied.

Architecturally, Ginux organizes workloads into isolated environments called domains. Each domain maintains its own processes, address spaces, filesystems, mounts, capabilities, and lifecycle. The system can also retrieve and assemble OCI container images, using them to provide Linux userspace environments while Ginux itself handles execution and isolation.

The kernel, embedded administration controller, and essential boot components are packaged into a single GINUX.EFI image. The controller runs in user space, not kernel space, and manages configuration, devices, networking, and domain operations.

For now, development and testing primarily target virtual machines using QEMU/KVM, with an x86-64 Q35 configuration, OVMF firmware, Intel IOMMU, and virtio devices. The repository also documents execution through QEMU’s emulation mode on Apple Silicon.

However, Kurtzer makes clear that Ginux remains a research prototype, not a production-ready operating system. Linux ABI coverage is incomplete, hardware support is limited, and areas including networking, filesystem functionality, resource enforcement, and security still require substantial development.

According to Kurtzer, the main purpose of the experiment is to evaluate whether AI coding agents, guided by experienced developers and supported by executable tests, can rapidly implement complex systems software.

Ginux is available as open-source software under the Apache 2.0 license on GitHub. Those interested in the development methodology and technical findings can also consult Kurtzer’s research report.

Bobby Borisov

Bobby Borisov

Bobby, an editor-in-chief at Linuxiac, is a Linux professional with over 20 years of experience. With a strong focus on Linux and open-source software, he has worked as a Senior Linux System Administrator, Software Developer, and DevOps Engineer for small and large multinational companies.

Leave a Reply

Your email address will not be published. Required fields are marked *