Instead of passing an enum with the capability when creating it, relying on polymorphism and a template struct tag to determine the object type at runtime. This is cleaner and avoids errors where we pass the wrong capability type with the cap and do a bad cast at runtime. |
||
---|---|---|
lib | ||
scripts | ||
sys | ||
toolchain | ||
zion | ||
.clang-format | ||
.gdbinit | ||
.gitignore | ||
CMakeLists.txt | ||
LICENSE | ||
README.md | ||
init-dbg.sh |
README.md
AcadiaOS
AcadiaOS is a hobby operating system Iuse to explore and learn about OS development.
It is built on top of a small microkernel (currently ~3k LOC) that is capability based and provides memory management, process scheduling, and hardware access.