Modules§
- architecture dependent code … we only have x86_64 atm though…
- collection of hacks
- system level definitions
- simple in memory fs that is statically linked into the kernel image
- I/O with keyboard, cga screen and serial
- kernel threads
- machine level abstractions for architecture independent devices. FIXME: still having some x86 coupling.
- memory management unit
- process and synchronization model
Macros§
- CGA screen print, synchronized. NEVER use in prologue
- CGA screen println, synchronized. NEVER use in prologue
- serial (0x3f8 for qemu) print, not synchronized. can use in prologue
- serial (0x3f8 for qemu) println, not synchronized. can use in prologue