如何实现动态增长的堆

时间:2016-08-25 18:51:59

标签: memory-management x86 heap heap-memory osdev

在Micheal的帮助下完成了最小的Heap结构。现在我有一件事情遗失,所以它动态增长。正如您在此图片中看到的那样,它不是动态的:

enter image description here

当我执行pmm_map_physical_virtual(0x800000,0xC0800000)时,而不是固定大小,我可以达到的最大值是8MB,这是来自0xC00000000-0xC0800000 ...但是我必须要注意不要覆盖内核,所以我技术上会少于8MB。有没有办法使堆只是从内核的末端继续并动态增长?他们说这是我记忆管理中遗漏的东西。这样做是个好主意吗?

0 个答案:

没有答案