From 88f9a75073ac12d53e7eb84a40c81ac58f79198f Mon Sep 17 00:00:00 2001 From: Shine wOng <1551885@tongji.edu.cn> Date: Mon, 2 Sep 2019 20:31:49 +0800 Subject: [PATCH] fix some mistakes. --- thu_os/lab3_report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/thu_os/lab3_report.md b/thu_os/lab3_report.md index 87fd1d1..e7fdf26 100644 --- a/thu_os/lab3_report.md +++ b/thu_os/lab3_report.md @@ -69,7 +69,7 @@ struct mm_struct { }; ``` -可以看到,`mm_struct`维护了一个页目录表`mm_struct::pgdir`,它是当前进程的页目录表,将当前进程的虚拟地址映射到物理地址上。此外,`mm_struct::mmap_list`其实是`vma_struct`的链表的头节点,通过这个`mmap_list`可以将当前进程的各个虚拟地址空间连接起来,并且用`map_count`来指示这些虚拟地址空间的数量。通过这两个数据结构,就可以实现进程的虚拟地址空间向物理地址空间的映射,如图图所示: +可以看到,`mm_struct`维护了一个页目录表`mm_struct::pgdir`,它是当前进程的页目录表,将当前进程的虚拟地址映射到物理地址上。此外,`mm_struct::mmap_list`其实是`vma_struct`的链表的头节点,通过这个`mmap_list`可以将当前进程的各个虚拟地址空间连接起来,并且用`map_count`来指示这些虚拟地址空间的数量。通过这两个数据结构,就可以实现进程的虚拟地址空间向物理地址空间的映射,如图所示: ![virt_memory2phy_memory](images/vm2pm.png)