-
分享一个关于操作系统的PPT,其中涉及了一些实现中遇到的其他问题
资源介绍
四、实现中的其它一些问题
1、指令恢复
在缺的页调入后,重新执行引起陷阱的指令,但由于指令的执行都是在微程序控制下,此时PC不一定在指令位置处。
解决:
(1)有第二个备份寄存器(事后软件可取出恢复)
(2)微码将内部状态压栈以便重启动(Motorola 68010)
(3)微码回退到发生中断前状态(VAX)
(4)RISC的CPU,缺页后处于一个及其复杂的状态,因为硬件设计者无能为力,扔给了操作系统设计人员。
2、内存页锁定
正在进行I/O操作的页不应该换出,即要锁定。
另一种解决是I/O操作在核心缓冲区进行(不占用页框),操作完成后复制到用户页。(UNIX做法)