Haiku's Boot Process: From Boot Loader to Desktop
A stage-by-stage guide to Haiku boot, from BIOS or UEFI handoff through packages, kernel initialization, launch_daemon, and recovery.
Conceptual, architectural explainers — how a subsystem actually works underneath.
A stage-by-stage guide to Haiku boot, from BIOS or UEFI handoff through packages, kernel initialization, launch_daemon, and recovery.
How Haiku's device manager matches modular drivers, builds a node tree, publishes /dev interfaces, handles removal, and limits support claims.
A source-grounded map of Haiku's kernel: teams and threads, virtual memory, IPC, scheduling, modules, system calls, drivers, and debugging.
How Haiku's native API is divided into cooperating Kits, with shared conventions for messages, ownership, status codes, linking, and threads.
How Haiku BQuery combines BFS indexes, typed predicates, BMessenger updates, saved searches, and defensive state reconciliation.
How Haiku BLoopers own dispatch contexts, BHandlers receive typed messages, BMessengers cross threads, and locking preserves state.
How Haiku's Media Kit connects producer, consumer, filter, control, and time-source nodes using negotiated formats and shared buffers.
Why Haiku is a BeOS-compatible system with NewOS kernel roots and native Kits, despite its POSIX APIs, shell, ports, and Unix software.
How Haiku packagefs presents HPKG contents, preserves writable shine-through directories, activates consistent states, and enables rollback.
Understand Linux capability sets, exec transitions, file attributes, systemd and container boundaries, with a least-privilege audit workflow.