【mit 6.S081】学习笔记 Lab2 System calls
中,空余内存页的存储方式是,将空余页表页本身直接作为链表节点,形成一个空余页的链表,在分配页表时,直接把该链表的根节点所对应的页表分配出去,在回收时,直接把要回收的页作为新的根节点,接在原本的空余页的链表后。这个问题的答案与之后学习的页表知识相关,这是由于内核和用户进程所使用的页表不同,寄存器也不互通,所以说参数是无法通过函数参数传参的形式从用户态直接传到内核态的,而是需要使用一些特定的函数实现这样的功能,即通过。的方法结合进程的页表,才能顺利找到用户态的指针所对于的物理内存地址。这玩意好像是会生成一个。