Speed up system calls
kernel.h/proc.h,在 struct proc 中添加 struct usyscall *usyscall
kernel.h/proc.c,在 proc_pagetable() 中添加 USYSCALL 的 PTE
kernel.h/proc.c,在 allocproc() 中为 p->usyscall 分配空间,初始化 p->usyscall->pid = p->pid
kernel.h/proc.c,在 freeproc() 中释放 p->usyscall
kernel.h/proc.c,在 proc_freepagetable() 中添加 uvmunmap(pagetable, USYSCALL, 1, 0);
Print a page table
kernel/vm.c,添加 vmprint() 函数
kernel/defs.h,声明 vmprint() 函数,供 exec() 调用
kernel/exe.c 中添加语句调用 vmprint()
Detecting which pages have been accessed
在 kernel/proc.c 中,实现 sys_pgaccess()
kernel/riscv.h,添加 PTE_A
标签:tables,kernel,usyscall,vmprint,pid,添加,pgtbl,proc,Page From: https://www.cnblogs.com/cong0221/p/17330776.html