Commit Graph

9 Commits

Author SHA1 Message Date
a52f06f81e Massive backlog of changes 2022-06-15 15:59:31 -05:00
5efc389935 Finished basic task switching mechansim
PCB is local to a process's address space.
Context switches are written in assembly.
Moved x86 headers to include/x86
2021-04-19 03:40:33 -05:00
1171aa2ca3 Spurious interrupt vector set to 0xFF 2021-04-18 02:07:45 -05:00
961139df9e Improved kernel memory usage
Moved base linear address to 0xFF800000
Kernel only reserves the page frames it actually needs
Memory for multiboot2 headers is freed
Video memory and APIC registers are dynamically mapped into linear addresses
2021-04-17 03:45:45 -05:00
b582c39ff8 Started work on process management 2021-04-17 01:00:28 -05:00
6138766c49 Added sequence to remap PIC
Wrote GDT code in C
Added routines to initialize GDT and IDT
2021-04-16 01:45:40 -05:00
3e73c7c0ac Fixed APIC register mapping 2021-04-15 07:22:58 -05:00
ac0e5261ba Implemented apic_send_ipi() 2021-04-15 04:51:57 -05:00
8851243f19 Wrote empty definitions for some APIC functions
Started x86 interrupt setup code
2021-04-14 20:23:13 -05:00