|
fbaf9df59f
|
Add kernel threading test
Kernel multithreading is working!
Threads cannot exit for now.
Scheduling is round-robin for now.
|
2023-11-27 20:07:08 -05:00 |
|
|
8cfa7bc009
|
Add hulk.thread module
|
2023-11-25 20:58:11 -05:00 |
|
|
31bf82e2ae
|
Store all registers in interrupt stack frame
Do not clear console when printing interrupt stack frame
|
2023-11-02 16:32:42 -04:00 |
|
|
9932b92963
|
Change orange screen of death to red bar
|
2023-11-02 10:34:29 -04:00 |
|
|
5d8343ed40
|
Preserve registers and align stack in interrupt handlers
|
2023-11-02 10:29:27 -04:00 |
|
|
2fa4193517
|
Pass exception stack frame pointer to exception handler
Show exception stack frame contents on exception
|
2023-11-01 21:22:54 -04:00 |
|
|
25ee1775f0
|
Capitalize namespacing structs
This helps to avoid name clashes when breaking up modules into packages.
|
2023-01-01 17:34:41 -05:00 |
|
|
4081a220ef
|
Route I/O APIC interrupts, enable RTC tick interrupt
|
2022-12-16 00:32:49 -05:00 |
|
|
b1a8f8d348
|
Handle local APIC exceptions
|
2022-12-07 23:24:01 -05:00 |
|
|
2ee920fdd2
|
Reset console position on OSOD
|
2022-10-14 17:10:32 -04:00 |
|
|
bc7fd3f2fc
|
Add idt module and set up IDT
|
2022-09-04 22:25:46 -04:00 |
|