DANA (Dana is Almost Not Apple) is a Mach microkernel targeting Darwin/XNU ABI
- C 97.4%
- Assembly 1.2%
- Makefile 1.1%
- Linker Script 0.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| hal | ||
| include | ||
| kern | ||
| libkern | ||
| limine | ||
| vm | ||
| .gitignore | ||
| CONTRIBUTING.md | ||
| CONTRIBUTORS.md | ||
| GNUmakefile | ||
| LICENSE | ||
| main.c | ||
| README.md | ||
| ROADMAP.md | ||
DANA
Dana is Almost Not Apple — a Mach microkernel targeting Darwin/XNU ABI compatibility.
Architecture
DANA follows the Mach microkernel philosophy: the kernel provides tasks, threads, IPC (ports and messages), and virtual memory. Higher-level services run in userspace.
Building
make get-deps # download include/limine.h
make # build build/dana.elf
make iso # build build/dana.iso
make run # run in QEMU with serial output on stdout
Requirements: gcc, nasm, ld (binutils), xorriso, qemu-system-x86_64, limine
License
GNU General Public License v3.0 or later. See LICENSE.