mirror of
https://github.com/justinian/jsix.git
synced 2025-12-10 00:14:32 -08:00
1de73de2e3e77e973fd706d3ce77497a3fa1c8db
I forgot to account for tracking page table physical addresses, so this is a bit of an overhaul. Major changes: - Refactor bootstrap code into more functions and: - Only allocate 32 pages of scratch space - Remap remaining space into top 256GiB, the "page table space" - Use the page table space to directly offset-map page table pages from their physical addresses, to avoid tracking overhead. - Refactor page_block list functions into static functions to better handle null/empty lists
popcorn: A toy microkernel x64 UEFI OS
popcorn is a hobby OS for x64 UEFI environments to play with building a microkenerl architecture. It's far from finished, or even being usable - for now, it's a sandbox for me to explore the UEFI architecture, microkernels, and OS-related concepts that I want to play with.
Languages
C++
66.1%
Python
23.2%
C
8%
Assembly
2%
Shell
0.5%
Other
0.1%