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%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-06-24 12:49:45 +05:00
.github/workflows Create build.yml 2026-03-28 23:19:22 +05:00
hal feat: Implement user-space task execution end-to-end 2026-06-24 12:49:45 +05:00
include refactor: switch boot protocol from Multiboot2 to Limine 2026-03-28 23:09:08 +05:00
kern feat: Implement user-space task execution end-to-end 2026-06-24 12:49:45 +05:00
libkern initial commit 2026-03-28 16:25:00 +05:00
limine feat(boot): migrate from limine to multiboot2 protocol 2026-03-28 19:51:40 +05:00
vm feat: Implement user-space task execution end-to-end 2026-06-24 12:49:45 +05:00
.gitignore feat(boot): migrate from limine to multiboot2 protocol 2026-03-28 19:51:40 +05:00
CONTRIBUTING.md initial commit 2026-03-28 16:25:00 +05:00
CONTRIBUTORS.md initial commit 2026-03-28 16:25:00 +05:00
GNUmakefile feat: Implement user-space task execution end-to-end 2026-06-24 12:49:45 +05:00
LICENSE initial commit 2026-03-28 16:25:00 +05:00
main.c feat: Implement user-space task execution end-to-end 2026-06-24 12:49:45 +05:00
README.md initial commit 2026-03-28 16:25:00 +05:00
ROADMAP.md feat: Add syscall infrastructure for x86_64 2026-03-30 10:05:10 +05:00

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.