Commit Graph

12 Commits

Author SHA1 Message Date
108e04a8f0 Page fault handler now allocates new page tables
Rather than contantly checking if a page table exists before access, the fault handler will automatically allocate them as needed.
2023-11-07 12:44:23 -06:00
08db5fe1f7 Kernel heap now allocates all required pages at once
As opposed to allocating pages individually
2023-09-02 21:51:19 -05:00
75b7e08e96 Kernel page allocator and heap use new algorithms 2023-08-31 14:37:38 -05:00
f66810d6ad mmgr.c compatibility with changes to libmalloc 2023-03-03 04:52:26 -06:00
6af84b247f Page allocation uses new external library, libmalloc 2023-01-09 01:56:09 -06:00
204b345942 Fixed mmgr.c 2022-12-30 17:14:37 -06:00
c069866bc7 Buncha changes and fixes 2022-12-30 17:11:42 -06:00
590290f92b Fixes and improvements in mmgr.c
Bug fixes in page allocator
Significant performance improvements
2022-11-20 16:32:25 -06:00
ccc35bc4c2 Deleted now-unused struct page_stack_t 2022-08-24 06:36:30 -05:00
bacedbea86 Rewrote physical memory allocator
The physical memory allocator now uses a buddy allocator instead of a stack.

Also moved some of the platform-independent context code to kernel.c.
2022-08-23 13:00:26 -05:00
c36f65ce97 Various renaming and refactoring 2022-08-19 22:34:45 -05:00
a52f06f81e Massive backlog of changes 2022-06-15 15:59:31 -05:00