diff --git a/notes/计算机操作系统.md b/notes/计算机操作系统.md index 3a30291c..8ae04fd2 100644 --- a/notes/计算机操作系统.md +++ b/notes/计算机操作系统.md @@ -845,9 +845,9 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 内存管理单元(MMU)管理着地址空间和物理内存的转换,其中的页表(Page table)存储着页(程序地址空间)和页框(物理内存空间)的映射表。 -下图的页表存放着 16 个页,这 16 个页需要用 4 个比特位来进行索引定位,也就是存储页面号,剩下 12 个比特位存储偏移量。 +一个虚拟地址分成两个部分,一部分存储页面号,一部分存储偏移量。 -例如对于虚拟地址(0010 000000000100),前 4 位是存储页面号 2,读取表项内容为(110 1)。该页在内存中,并且页框的地址为 (110 000000000100)。 +下图的页表存放着 16 个页,这 16 个页需要用 4 个比特位来进行索引定位。例如对于虚拟地址(0010 000000000100),前 4 位是存储页面号 2,读取表项内容为(110 1),页表项最后一位表示是否存在于内存中,1 表示存在。后 12 位存储偏移量。这个页对应的页框的地址为 (110 000000000100)。