diff options
author | Conrad Pankoff <deoxxa@fknsrs.biz> | 2019-06-11 21:13:02 +1000 |
---|---|---|
committer | Andreas Kling <awesomekling@gmail.com> | 2019-06-12 15:38:17 +0200 |
commit | aee9317d86c9d8976d943a84dfd69a67da55a161 (patch) | |
tree | f1746f6771f059d23b331687e73292c71f040df3 /Kernel/Makefile | |
parent | 1a77dfed236c988f03e0c93eef296f22e044e272 (diff) | |
download | serenity-aee9317d86c9d8976d943a84dfd69a67da55a161.zip |
Kernel: Refactor MemoryManager to use a Bitmap rather than a Vector
This significantly reduces the pressure on the kernel heap when
allocating a lot of pages.
Previously at about 250MB allocated, the free page list would outgrow
the kernel's heap. Given that there is no longer a page list, this does
not happen.
The next barrier will be the kernel memory used by the page records for
in-use memory. This kicks in at about 1GB.
Diffstat (limited to 'Kernel/Makefile')
-rw-r--r-- | Kernel/Makefile | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Kernel/Makefile b/Kernel/Makefile index cd5d3a5b75..8579d3bf38 100644 --- a/Kernel/Makefile +++ b/Kernel/Makefile @@ -18,6 +18,7 @@ KERNEL_OBJS = \ VM/VMObject.o \ VM/PageDirectory.o \ VM/PhysicalPage.o \ + VM/PhysicalRegion.o \ VM/RangeAllocator.o \ Console.o \ IRQHandler.o \ |