secXsQuared
ba7672dd00
Fixing stuff. Still broken
2016-08-28 02:14:22 -07:00
secXsQuared
e6bbba7b60
Still broken
2016-08-27 17:20:38 -07:00
secXsQuared
f9b3df8b60
VMM half-done. PMM refactored. Haven't got a chance to touch the HAL yet.
2016-06-25 14:40:47 -07:00
secXsQuared
8da028f518
Eventually went with not using in-place linked list for PMM (Don't really want to mix up PMM and VMM).
...
So yeah, now keep trace of those physical pages on kernel heap, Windows does that, linux does that, I have to do that since there are more attributes(paged/non-paged) that the kernel requires.
Hmm finished PMM alpha and redefined all those PMM/VMM interfaces.
The code is still broken right now.
2016-06-25 00:25:54 -07:00
secXsQuared
22ad3c25c2
Restructure kernel (separate modules to be shared + private) and defined/implemented more HAL interrupt APIs.
2016-06-15 00:29:46 -07:00
secXsQuared
bc49a854dd
Set up interrupt dispatching
...
Set up APIC. Timer setup atrociously close.
Bochs keeps giving the god damn triple fault (IDT broken)??
2016-06-12 21:11:38 -07:00
secXsQuared
e53e396556
[RUNNING] Structural and boot change:
...
1. Changed to multiboot2 complaint
2. Separated modules (hal, kernel, test, common)
3. Rewrite makefile/linker script/ grub.cfg to adapt changes.
2016-06-04 02:41:56 -07:00