1
0
Fork 0
mirror of https://github.com/ilobilix/kernel.git synced 2026-05-29 18:34:39 +04:00
Hobby kernel in modern C++
Find a file
2026-05-27 19:12:38 +04:00
.github/workflows aarch64: fix build 2026-04-14 18:36:41 +04:00
cmake clean up log ring and make syscall-log cmdline opt 2026-05-24 23:06:38 +04:00
dependencies update fmt submodule 2026-05-07 22:58:23 +04:00
kernel update readme 2026-05-27 19:12:38 +04:00
misc update broken font 2026-05-24 17:03:26 +04:00
modules vmm and scheduler bug fixes 2026-04-14 18:36:45 +04:00
.gitignore vmm and scheduler bug fixes 2026-04-14 18:36:45 +04:00
.gitmodules remove limine binary dep 2026-05-06 02:36:32 +04:00
CMakeLists.txt remove limine binary dep 2026-05-06 02:36:32 +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 update readme 2026-05-27 19:12:38 +04:00

Ilobilix Kernel

Monolithic hobby kernel written in modern C++23. Boots on x86_64 and aarch64 with Limine. Aims for Linux ABI compatibility in userspace, supports loadable kernel modules. 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