ZKX's LAB

在请求分段中的缺页中断处理过程 操作系统:在动态页式存储管理中,发生缺页中断时会不会一定会执行页面淘汰程序?

2020-10-02知识10

缺页中断处理的详细过程1)硬件陷入内核,在内核堆栈中保存程序计数器。大多数机器将当前指令的各种状态信息保存在特殊的CPU寄存器中。2)启动一个汇编代码例程保存通用寄存器和其他易失的信息,以免被操作系统破坏。这个例程将操作系统作为一个函数来调用。3)当操作系统发现一个缺页中断时,尝试发现需要哪个虚拟页面。通常一个硬件寄存器包含了这一信息,如果没有的话,操作系统必须检索程序计数器,取出这条指令,用软件分析这条指令,看看它在缺页中断时正在做什么。4)一旦知道了发生缺页中断的虚拟地址,操作系统检查这个地址是否有效,并检查存取与保护是否一致。如7a64e4b893e5b19e31333337393566果不一致,向进程发出一个信号或杀掉该进程。如果地址有效且没有保护错误发生,系统则检查是否有空闲页框。如果没有空闲页框,执行页面置换算法寻找一个页面来淘汰。5)如果选择的页框“脏”了,安排该页写回磁盘,并发生一次上下文切换,挂起产生缺页中断的进程,让其他进程运行直至磁盘传输结束。无论如何,该页框被标记为忙,以免因为其他原因而被其他进程占用。6)一旦页框“干净”后(无论是立刻还是在写回磁盘后),操作系统查找所需页面在磁盘上的地址,通过。

在请求分段中的缺页中断处理过程 操作系统:在动态页式存储管理中,发生缺页中断时会不会一定会执行页面淘汰程序?

缺页中断属于内部中断,也就是异常。细分的话属于异常中的故障。在执行一条指令时,如果发现他要访问的页没有在内存中(存在位为0),那么停止该指令的执行,并产生一个页。

在请求分段中的缺页中断处理过程 操作系统:在动态页式存储管理中,发生缺页中断时会不会一定会执行页面淘汰程序?

缺页中断是如何发生的?发生缺页中断后如何处理? 缺页中断发生时的事件顺序如下: 1)硬件陷入内核,在堆栈中保存程序计数器。大多数机器将当前指令的各种状态信息保存在特殊的CPU寄存器中。2)启动一个汇编代码例程保存通用。

在请求分段中的缺页中断处理过程 操作系统:在动态页式存储管理中,发生缺页中断时会不会一定会执行页面淘汰程序?

#页式管理#缺页中断#中断处理#存储管理#内存碎片

随机阅读

qrcode
访问手机版