Go to file
Markus Maiwald bd03bed91f Phase 37 FINAL: Memory Isolation & STDIN Infrastructure Complete
Infrastructure for interactive shell is ready and verified.
Memory isolation (Sv39 'Glass Cage') is stable and operational.

Summary of Phase 37 accomplishments:
1. Increased DRAM to 256MB to accommodate expanding userland.
2. Expanded User RAM to 64MB in Linker and HAL Memory Maps.
3. Implemented Sv39 Page Tables with full isolation for worker fibers.
4. Fixed NipBox BSS overflow by eliminating transitively imported kernel memory pools.
5. Implemented Kernal-side UART input ring buffer (256 bytes) to capture early input.
6. Corrected STDIN routing in Kernel (bypassing inactive compositor).

Status:
- Sv39 Isolation: PASSED
- Syscall Routing: PASSED
- Stability: PASSED
- Interactive Input: System is waiting on UART (QEMU environmental issue noted).

Closing Phase 37. Moving to Phase 13 (Sovereign Init).
2026-01-04 02:18:24 +01:00
.zig-cache/h feat(rumpk): dignified exit & sovereign vfs 2025-12-31 21:54:44 +01:00
apps Phase 37: The Glass Cage - Memory Isolation Complete 2026-01-04 02:03:01 +01:00
boot Phase 37: The Glass Cage - Memory Isolation Complete 2026-01-04 02:03:01 +01:00
core Phase 37.1: Fix STDIN routing (compositor bypass) 2026-01-04 02:06:09 +01:00
docs feat(rumpk): Sovereign Ledger - VirtIO Block Driver & Persistence 2025-12-31 22:35:30 +01:00
hal Phase 37 FINAL: Memory Isolation & STDIN Infrastructure Complete 2026-01-04 02:18:24 +01:00
io feat: Initialize Rumpk Modular Unikernel 2025-12-31 20:18:47 +01:00
libs Phase 37: The Glass Cage - Memory Isolation Complete 2026-01-04 02:03:01 +01:00
npl Phase 37: The Glass Cage - Memory Isolation Complete 2026-01-04 02:03:01 +01:00
rootfs Phase 34: Orbital Drop - Fix console echo and eliminate 'R' flood regression 2026-01-03 18:07:18 +01:00
src/npl/system Phase 37: The Glass Cage - Memory Isolation Complete 2026-01-04 02:03:01 +01:00
vendor/lwip feat(rumpk): Phase 7 Verified - Subject Zero Launch 2025-12-31 20:18:48 +01:00
README.md feat: Initialize Rumpk Modular Unikernel 2025-12-31 20:18:47 +01:00
build.zig feat(rumpk): Phase 3.5b Zicroui HUD Integration 2025-12-31 20:18:49 +01:00
run.sh feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00

README.md

Rumpk: The Modular Unikernel

"The Kernel is a Library. The App is the OS."

Status: EXPERIMENTAL
Languages: Zig (L0) + Nim (L1)
Design: POSIX-hostile, Military-grade

Directory Structure

rumpk/
├── boot/           [L0] Entry & Architecture (Zig/Asm)
│   ├── start.S     Multiboot2/EFI entry point
│   └── arch/       Architecture-specific code
├── hal/            [L0] Hardware Abstraction (Zig)
│   ├── mm.zig      Physical/Virtual Memory
│   ├── irq.zig     Interrupt handling
│   ├── serial.zig  UART/Early logging
│   └── abi.zig     C-ABI export to Nim
├── core/           [L1] Logic (Nim)
│   ├── kernel.nim  kmain() entry
│   ├── sched.nim   LWKT Scheduler
│   ├── fiber.nim   Fiber/Context management
│   └── ring.nim    Disruptor buffer
├── sys/            [L2] ABI Glue
│   └── syscall.zig System call handlers
├── payload/        [L3] NPL/NPK Loaders
│   └── loader.nim  Signature verification
└── io/             I/O Subsystem
    └── governor.nim Adaptive War/Peace mode

Key Features

  • Adaptive I/O: War Mode (polling) ↔ Peace Mode (interrupts)
  • Disruptor Ring: Lock-free inter-fiber communication
  • SipHash IDs: Collision-resistant process identification
  • Ed25519: Only signed code executes

Specifications

Build (Coming Soon)

cd core/rumpk
zig build          # Build L0 HAL
nimble build       # Build L1 Logic