Skip to content
Haiku OS

Understanding Haiku, BeOS's Modern Successor

Why Haiku deliberately isn't a Unix clone, its pervasively multithreaded kernel, BFS (a filesystem that doubles as a database), the Looper/Handler messaging pattern behind every app, and how to actually run it.

9 posts, in order

  1. 1HistoryThe History of Haiku: BeOS's Second Life as an Open-Source OSHow BeOS's commercial rise and fall inspired a community to rebuild its technologies and user experience as the open-source Haiku project.
  2. 2Deep DiveWhy Haiku Isn't a Unix Clone (and What That Actually Means)Why Haiku is a BeOS-compatible system with NewOS kernel roots and native Kits, despite its POSIX APIs, shell, ports, and Unix software.
  3. 3Deep DiveThe Haiku Kernel: A Modular, Pervasively Multithreaded DesignA source-grounded map of Haiku's kernel: teams and threads, virtual memory, IPC, scheduling, modules, system calls, drivers, and debugging.
  4. 4Deep DiveBFS: How Haiku's File System Doubles as a DatabaseHow Haiku BFS combines typed attributes, per-volume indexes, query predicates, live updates, B+trees, and journaling without becoming SQL.
  5. 5Deep DiveThe Looper/Handler Pattern: Message-Passing at the Core of Every Haiku AppHow Haiku BLoopers own dispatch contexts, BHandlers receive typed messages, BMessengers cross threads, and locking preserves state.
  6. 6Deep DiveHaiku app_server: The Desktop Rendering Service Behind Every Native WindowA source-grounded tour of Haiku's app_server, from window and view mirroring to clipping, buffered drawing, drivers, and diagnosis.
  7. 7Deep DivePackagefs: Instant, Reversible Package Activation Without UnpackingHow Haiku packagefs presents HPKG contents, preserves writable shine-through directories, activates consistent states, and enables rollback.
  8. 8How-ToHow to Install Haiku on Real Hardware or a Virtual MachineVerify an official Haiku image, test it live in a VM, prepare BFS and firmware boot safely, install, reboot, and validate the result.
  9. 9FixFixing Haiku Boot Failures with Safe ModeUse Haiku Boot Loader Options as controlled tests for video, add-ons, packages, CPUs, interrupts, storage, and logs without blind changes.