RADPx-OS Kernel (Radical Posix OS)  Crimson 0.1.4
POSIX-inspired kernel API with embedded and desktop VM targets
RADPx-OS Kernel API

RADPx-OS (Radical Posix OS) is a POSIX-inspired operating system kernel aimed at embedded boards, desktop VM testing, and future SoC targets. The Crimson 0.1.4 package line keeps an RTOS-influenced bias toward explicit subsystems while exposing familiar process, file, device, terminal, framebuffer, filesystem, and driver APIs.

This hub documents the experimental Crimson 0.1.4 kernel/package API surface.

Start Here

API Groups

  • Kernel lifecycle, boot handoff, printk, CPU control, time, memory, and performance counters.
  • Tasks, scheduler state, wait queues, mutexes, events, and timer sources.
  • Processes, file descriptors, syscall dispatch, programs, and POSIX-inspired VFS, shared-memory, and memory-mapping entry points.
  • Device registry, ioctl, block, network, framebuffer/display, input, TTY, PTY, audio, and serial APIs.
  • Experimental IPv4/UDP datagram and local TCP stream socket support for the x86 VM path.
  • Experimental Pi Zero 2 W bcm283x_pi payload and handoff ABI.
  • Overlay tree, IRQ domains/resources, modules, I2C, SPI, and DMA driver APIs.

Filesystem and Package Profile

The x86_64 VM target currently boots from ext4. Crimson 0.1.4 supports a clean no-journal read/write ext4 profile with extent-backed files, allocation, create, mkdir, rename, truncate, symlink/readlink, unlink, rmdir, chmod, and fsync. Journal replay and journaled metadata commits are intentionally outside the current beta profile.

RadBuild stages RADPx-OS packages through RadicalPackages .radpm packagegroups. The standard terminal image selects rad-terminal-base and can add rad-networking; RADCompositor images select rad-desktop-base.

Verification

Host kernel tests:

cmake -S . -B build-host -DRADPX_OS_BUILD_TESTS=ON
cmake --build build-host -j2
./build-host/tests/RADKernelTests

x86_64 GRUB + Slint VM smoke:

tools/embedded/x86_64_grub_slint_smoke.sh

Canonical RadBuild OS build:

radbuild build os --settings settings.json --json-events

Current experimental x86 bundles and .radpm packages are published through the RadicalPackages GitHub Releases and package indexes.