Appearance
物理内存分配
内核必须在运行时为页表、用户内存、内核栈和管道缓冲区分配和释放物理内存。
Xv6 使用内核末尾和 PHYSTOP
之间的物理内存进行运行时分配。它一次分配和释放整个 4096 字节的页面。它通过在页面本身中穿插一个链表来跟踪哪些页面是空闲的。分配包括从链表中删除一个页面;释放包括将被释放的页面添加到列表中。
Appearance
内核必须在运行时为页表、用户内存、内核栈和管道缓冲区分配和释放物理内存。
Xv6 使用内核末尾和 PHYSTOP
之间的物理内存进行运行时分配。它一次分配和释放整个 4096 字节的页面。它通过在页面本身中穿插一个链表来跟踪哪些页面是空闲的。分配包括从链表中删除一个页面;释放包括将被释放的页面添加到列表中。