第 30 题
进程 R 和 S 共享数据 data,若 data 在 R 和 S 中所在页的页号分别为 p1 和 p2,两个页所对应的页框号分别为 f1 和 f2,则下列叙述中,正确的是( )。
A. p1 和 p2 一定相等,f1 和 f2 一定相等 B. p1 和 p2 一定相等,f1 和 f2 不一定相等 C. p1 和 p2 不一定相等,f1 和 f2 一定相等 D. p1 和 p2 不一定相等,f1 和 f2 不一定相等
[tag_link]
正确答案:C
对于进程 R 和 S 共享数据 data 的情况,它们在各自的虚拟地址空间中有自己的页表, 虚拟地址到物理地址的转换是通过页表完成的。因此,对于同一虚拟地址,R 和 S 的页号 p1 和 p2 可能不相等,因为它们对应于各自的页表中的不同页项。然而,当数据 data 在内存中时, 它被映射到物理内存的同一页框中,即 f1 和 f2 是相等的,这是因为共享的数据页被映射到相 同的物理页框中,不同进程的虚拟地址映射到相同的物理地址。所以本题的正确选项为 C 选项。