操作系统如何知道缺页的磁盘地址?
作者:互联网
分页充当虚拟地址空间和物理地址空间之间的间接层.
给定地址后,操作系统(OS)/内存管理单元(MMU)会将其转换为主内存位置.
我的问题是:
在主内存中没有页面的情况下
>操作系统如何知道如何在磁盘上找到页面?
>它在哪里存储1的信息?(不存储在页表条目中).链接到代码示例会很棒!
解决方法:
您可以找到过程here的详细说明
How does the OS know where to find the page on disk?
Where does it store information for 1?(It is not stored in the page table entry). Links to code examples would be great!
内核需要知道的所有内容实际上都存储在PTE中(它存储了swap_info的索引和swap_map中的偏移量).
每个交换区域(文件或分区)都存在swap_info_struct,因此使用第一个索引内核即可知道要查找的区域.现在每个区域具有swap_map其是与各自一个页面元素的数组.使用存储在PTE中的偏移量,它可以访问特定页面.
标签:operating-system,kernel,minix,linux 来源: https://codeday.me/bug/20191119/2037852.html