在答案中(在书中),我没有得到以下信息 -
“ n 位页帧的起始地址是 2^n 的倍数。因此,帧起始地址的位模式由帧号后跟 n 个 0 组成。”
请解释。
在答案中(在书中),我没有得到以下信息 -
“ n 位页帧的起始地址是 2^n 的倍数。因此,帧起始地址的位模式由帧号后跟 n 个 0 组成。”
请解释。
你需要另一本书。
n 位页框的起始地址是 2^n 的倍数。因此,帧起始地址的位模式由帧号和 n 个 0 组成。”
那是胡说八道,或者至少是部分胡说八道。它假定页框是被寻址的,而不是被索引的。
在实模式下,内存被寻址,但没有页框。当使用逻辑内存转换时,我见过的每个系统都会对页框进行索引。
如果页框按照您书中的建议进行寻址,1) 系统的物理内存不能超过使用 CPU 的字长可以寻址的内存;2) 页表将不必要地大,因为它们必须考虑页框的完整地址和任何开销位。
通常,页表使用页大小中的备用位来进行页管理开销。
如果要在实模式下访问页帧中的第一个字节,那么这样的字节的地址将是页大小的倍数(始终是 2 的幂)。因此,地址中的低位将是一些零字符串。但是在虚拟/逻辑转换中,页框没有地址。
我不明白为什么这些操作系统书籍坚持混淆主题。