Memory 在页面替换中将地址序列转换为引用字符串

Memory 在页面替换中将地址序列转换为引用字符串,memory,operating-system,virtual,Memory,Operating System,Virtual,最近,当我在单元虚拟内存管理(Albert Silberschatz第7版)中学习操作系统的基本概念时,我遇到了页面替换的概念- 例如,如果我们跟踪一个特定的进程,我们可能会记录以下内容 地址顺序: 0100,0432,0101,0612,0102,0103,0104,0101,0611,0102,0103, 0104,0101,0610,0102,0103,0104,0101,0609,0102,0105 在每页100字节的情况下,此序列被缩减为以下引用 字符串: 1,4,1,6,1,6,1,

最近,当我在单元虚拟内存管理(Albert Silberschatz第7版)中学习操作系统的基本概念时,我遇到了页面替换的概念-

例如,如果我们跟踪一个特定的进程,我们可能会记录以下内容 地址顺序: 0100,0432,0101,0612,0102,0103,0104,0101,0611,0102,0103, 0104,0101,0610,0102,0103,0104,0101,0609,0102,0105 在每页100字节的情况下,此序列被缩减为以下引用 字符串: 1,4,1,6,1,6,1,6,1,6,1,6


我不可能理解如何将记录的地址序列转换为引用字符串。

哇,这本书的另一位读者感到困惑。首先,页面大小总是2的幂。让我们稍微现实一点,假设这些都是十六进制数字

这里要做的是将字节访问转换为页面引用。第0页从0000开始,到00FF结束。第一页从0100开始到01FF结束。因此,对0100的引用是第1页的第一个字节

从0400开始的页面扩展到04FF。因此,地址0432位于第4页


我不知道作者想表达什么意思。

哇,这本书的另一个困惑读者。首先,页面大小总是2的幂。让我们稍微现实一点,假设这些都是十六进制数字

这里要做的是将字节访问转换为页面引用。第0页从0000开始,到00FF结束。第一页从0100开始到01FF结束。因此,对0100的引用是第1页的第一个字节

从0400开始的页面扩展到04FF。因此,地址0432位于第4页


我不知道作者试图达到什么目的。

我在某处读到,MSB的第二个数字是页面引用字符串,例如:如果是0100,那么引用字符串是1,类似地0323给出3,依此类推。如果你找到0100 0102 0113的组合,那么所有三个组合都给出一个引用字符串,即1。但我没有任何适当的证据支持这种逻辑,也没有确切的证据支持作者想要推断的东西

我在某个地方读到,MSB中的第二个数字是页面引用字符串,例如:如果是0100,则引用字符串为1,类似地,0323给出3,依此类推。如果您找到0100 0102 0113的组合,则所有三个组合给出一个引用字符串,即1。但我没有任何适当的证据支持这种逻辑,也没有确切的证据支持作者想要推断的东西