NUX: a kernel framework.
NUX is a set of tools to quickly prototype kernels (and relative user space programs) that run on real, modern hardware, with a specific interest in desktop and server classes.
With NUX, a kernel can be as simple as a single C file, defining a main functions and hooks for secondary processor initialisation, syscalls, timer and exception handling.
The hardware is completely abstracted, but calls can be made directly to the HAL (Hardware Abtraction Layer) and the Platform driver (PLT).
Currently supported architectures are AMD64, RISCV64 and i386.
NUX is under active development and fully open source (BSD-2-Clause) license.
Check the Getting Started Guide for fetching NUX, compile and run its demo.
An high-level introduction to NUX is available here.
More information
NUX is on GitHub.
Check the news page for the latest news and development update.
Go to the developers notes for more in-depth discussion about NUX, its architecture, its design and plans for the future.