Commit Graph

6 Commits

Author SHA1 Message Date
HyperAssembler
4271c61388 Added kernel size and kernel heap management 2015-02-08 00:18:22 -08:00
HyperAssembler
8e8d089578 Finally, finished the most important hk_map_page function.
Note that this function assumes compact model: which means page tables are located continuously in memory and use at little memory as possible depending on the total memory size. I mean, why the hell would someone put page table all over the place?
This WILL be the memory model that HOS uses.
2015-02-06 00:21:11 -08:00
HyperAssembler
d0fe0da17d Use C11 standard.
Use string literal(graceful) instead of casting(ugly) for integer constants defined in macros.
2015-02-04 00:43:01 -08:00
HyperAssembler
c886d569cd Complete refactor of craps I wrote. Especially when constructing GDT / Page table.
Need:
1. Map page depending on current memory
2. ELF loader
2015-02-03 23:55:38 -08:00
HyperAssembler
7810a74741 That's it for today.... Need some rest. 2015-02-01 20:53:54 -08:00
HyperAssembler
ed9190db61 Wow.... We are indeed in long mode. Although the current implementation is ugly. Still historical!! 2015-02-01 14:14:44 -08:00