1
0
Fork 0
mirror of https://github.com/ilobilix/kernel.git synced 2026-07-28 22:21:20 +04:00
Hobby kernel in modern C++
Find a file
2026-07-21 03:14:25 +04:00
.github/workflows aarch64: fix build 2026-04-14 18:36:41 +04:00
cmake feat: chroot, pivot_root, umount2, new mount flags 2026-07-19 21:07:41 +04:00
dependencies feat: embed module data into the binary 2026-07-11 19:08:22 +04:00
kernel feat: initial netlink_kobject_uevent impl 2026-07-21 03:14:25 +04:00
misc update broken font 2026-05-24 17:03:26 +04:00
modules feat: initial netlink_kobject_uevent impl 2026-07-21 03:14:25 +04:00
.gitignore vmm and scheduler bug fixes 2026-04-14 18:36:45 +04:00
.gitmodules feat: finish enable attr, add libarch, update deps 2026-06-07 16:23:09 +04:00
CMakeLists.txt proper irq abstraction 2026-06-03 04:03:37 +04:00
LICENSE rewrite 1 2026-04-14 18:36:34 +04:00
PreLoad.cmake vmm and scheduler bug fixes 2026-04-14 18:36:45 +04:00
README.md proper irq abstraction 2026-06-03 04:03:37 +04:00

Ilobilix Kernel

Monolithic hobby kernel written in modern C++26 with modules. It aims for Linux ABI compatibility in userspace. Looking for contributors.

It has been tested with Gentoo (OpenRC), Void Linux and Alpine.

See ilobilix/ilobilix for more information and instructions on building and running the OS.

License: EUPL v1.2

Notable Features

  • C++ modules everywhere
  • x86_64 and aarch64
  • Loadable kernel modules
  • Initgraph (from managarm)
  • Buddy PMM, UVM inspired VMM, ASIDs
  • ACPI via uACPI
  • SMP, CFS-style scheduler
  • Linux compatible syscalls, filesystems, etc
  • UNIX sockets, pipes, ttys and ptys
  • And more