Hobby Operating System
Go to file
Drew Galbraith bd32e85164 Fix race condition in page fault handler.
We enabled interrupts before getting the value of cr2 in the handler.
If the handler was preempted, cr2 could have been overriden by a page
fault in a separate thread or process.
2023-06-07 22:24:50 -07:00
lib Add preprocessor directives to supress logs per file. 2023-06-07 13:51:13 -07:00
scripts Move sys/test to Yellowstone init process. 2023-06-07 11:18:35 -07:00
sys Move sys/test to Yellowstone init process. 2023-06-07 11:18:35 -07:00
zion Fix race condition in page fault handler. 2023-06-07 22:24:50 -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 Probe RSDP for PCIe Config 2023-06-07 16:24:13 -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 Update init bg script to inclue AR 2023-06-07 09:29:38 -07: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.