From a77b79c1959a134764b88cfe70411d109c6c0354 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Sun, 23 Feb 2020 03:35:26 +1100 Subject: Switched the physical memory allocator to a bitmap table. Previously, page allocations were recorded by marking entries in the dummy page tables 'flow' and 'fupp'. This approach was not very memory efficient, since 4-bytes were used to record each page. Now, a bitmap table is used, where every bit represents a page (every byte therefore representing 8 pages). This approach also shaves some CPU time during allocation, since 8 pages can be checked at a time by testing whole bytes. --- include/kernel/memory.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include/kernel') diff --git a/include/kernel/memory.h b/include/kernel/memory.h index 7217427..97073b3 100644 --- a/include/kernel/memory.h +++ b/include/kernel/memory.h @@ -1,5 +1,7 @@ #include +#define NPAGES 2048 + #define PGENT 1024 typedef uint32_t pte_t; -- cgit v1.3