You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This project ports GNU Hurd's microkernel-based userspace to run on Apple's XNU kernel, combining:
XNU: Apple's hybrid kernel (Mach + BSD) with modern hardware support
Hurd: GNU's microkernel OS with translator-based architecture
Current Status (v0.3-alpha) π
Core Servers (5)
Server
Status
Description
auth
β Working
Authentication with root handle
proc
β Working
Process management, PID/task conversion
exec
β Working
ELF execution (stubbed)
pfinet
β Working
Network (BSD socket wrapper)
ext2fs
β Working
Filesystem (POSIX wrapper)
Translators (4)
Translator
Status
Description
term
β Working
PTY + console (/dev/ttys*)
symlink
β Working
Symbolic links
devnull
β Working
/dev/null, zero, full, random, urandom
tmpfs
β Working
In-memory filesystem (64MB)
Bootstrap & Init
Component
Status
Description
startup
β Working
Essential task registration, shutdown notify
init
β Working
Runlevel 0-3, service ordering
bootstrap
β Working
Server startup management
Driver Layer
Component
Status
Description
rumpuser
β Working
NetBSD Rump hypercalls for XNU
machdev
β Working
Mach device layer compatibility
rumpdisk
β Working
Block devices (wd0, wd1)
rumpnet
β Working
Network interfaces (eth0, lo0)
LKL bridge
β Working
Linux Kernel Library integration
Integration Testing
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
TEST SUMMARY
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Passed: 27
Failed: 0
Total: 27
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π ALL USERSPACE TESTS PASSED!
Quick Start
Prerequisites
macOS (tested on Sequoia 15.x, M4 Mac)
Xcode Command Line Tools
QEMU (optional, for boot testing)
Build & Test
# Clone
git clone --recursive https://github.com/J-x-Z/hurd-xnu
cd hurd-xnu
# Build all tests
make tests
# Run userspace integration test (27 tests)
./tests/userspace_test
# Run individual translator tests
./compat/term_test
./compat/tmpfs_test
./compat/devnull_test