问答题
简答题 假设一台机器使用一级间接引用方法提供可以访问内存位置的指令。当一个程序的所有页未驻留,程序的第一条指令是一个间接内存load操作时,将会出现什么页错误?当操作系统正在使用一个单进程帧分配技术,只有两个页被分配至此进程时,将会发生什么?
【参考答案】
出现以下页错误:访问指令的页错误,访问包含一个指向目标内存位置指针的内存位置的页的错误,访问目标内存位置的页错误。
第三页置换包含指令的页,操作系统将产生三个页错误。如果需要再次取出指令,重复被陷指令,那么,页错误将无限期地继续下去。如果指令在寄存器中缓存,那么将能在第三页错误后完全执行。