Justin C. Miller 1de73de2e3 Move page table allocation to top 256GiB.
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
2018-04-22 21:52:59 -07:00
2018-04-04 11:58:02 -07:00
2018-03-26 10:21:34 -07:00
2018-04-13 23:54:34 -07:00
2018-03-25 14:06:25 -07:00
2018-04-21 02:45:33 -07:00
2017-02-20 23:34:39 -08:00
2018-04-19 01:37:34 -07:00
2018-04-22 02:48:45 -07:00
2018-03-24 18:34:44 -07:00
2018-04-22 21:50:35 -07:00
2017-01-02 13:45:51 -08:00

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.

Description
A hobby operating system for x86_64, boots with UEFI.
Readme 15 MiB
Languages
C++ 66.1%
Python 23.2%
C 8%
Assembly 2%
Shell 0.5%
Other 0.1%