Hobby Operating System
Go to file
Drew Galbraith 4e328c2f7a Set RSP0 on context switch
Previously we only set it on thread init which caused interrupts to
stomp on the stack of the most recently started thread, potentially
overwriting their cr3 and other variables and causing a crash.
2023-06-16 01:52:59 -07:00
lib Add deletion functions 2023-06-16 01:30:08 -07:00
scripts Build GCC/Binutils toolchain in tree. (#1) 2023-06-15 18:39:14 -04:00
sys Working AHCI DMA IPC from yellowstone to denali. 2023-06-16 01:31:23 -07:00
toolchain Build GCC/Binutils toolchain in tree. (#1) 2023-06-15 18:39:14 -04:00
zion Set RSP0 on context switch 2023-06-16 01:52:59 -07:00
.clang-format Add a clang format spec 2023-05-17 20:30:15 -07:00
.gdbinit Add a kernel ELF module and load it in a new process. 2023-05-29 00:32:54 -07:00
.gitignore Add compile_commands.json to .gitignore 2023-05-17 20:42:21 -07:00
CMakeLists.txt Compile with -fno-rtti 2023-06-16 01:30:31 -07:00
LICENSE Add LICENSE and README 2023-05-31 00:03:44 -07:00
README.md Add LICENSE and README 2023-05-31 00:03:44 -07:00
init-dbg.sh Build GCC/Binutils toolchain in tree. (#1) 2023-06-15 18:39:14 -04:00

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.