如果出现页面故障,则必须从磁盘获取相应的页面。正如我们所知道的,磁盘是遵循线性块寻址的块的集合,如何将特定页面的虚拟地址转换为包含该页面的块的线性块地址列表,以便将这些块从磁盘移动到主存?
发布于 2016-01-19 16:45:38
这取决于操作系统。Linux系统通常有一个用于此的交换分区。另一种方法是交换存储在磁盘文件系统上的文件。一种简单的实现将以虚拟地址作为关键字将线性块地址(LBA)存储在哈希表中。每个进程都会有这样一个哈希表。在页面错误期间,在哈希表中进行简单的查找即可显示页面的LBA。
https://stackoverflow.com/questions/34850006
复制