进程与文件系统(页框与内存的块的映射关系?)
前言:都是一些在已有知识上的一些猜想,大伙看个热闹,如果有大佬,可以指出一些思路不对的地方。
背景:在经过进程(请求页式存储)的学习以后,大伙都知道了,计算机在创建进程以后,会生成自己的pcb以及属于自己进程的页表,当进程开始运行以后相应的数据或代码的虚拟地址从进程的页表里查询内存里的物理地址(如果在内存中这没啥好说的,这边说的是不在内存中的情况),这个时候通过对页表的查询可以知道对应的物理页框的位置。
页框与外存的映射?
我认为页框与外存的映射是通过缺页中断来实现的:
根据以上的背景可知,当前的情况访问的页框的有效位为0,此刻引发缺页异常,操作系统去外存调页,这个时候由于系统内核区存在着对外存的数据结构(操作系统开机后会将外存的数据结构调入内存的系统内核区--内存地址高位部分?)通过查找可以知道对应的外存的位置,此刻开辟一片缓冲区,将外存数据冲入一内存单位的数据(由于内外存的数据结构可能存在不同)。然后由操作系统将其分配到一个位置,同时修改相应的数据结构。中断返回
思路不一定对,一个随笔,想到啥写啥。