在支持页式存储管理的系统中,进程切换时操作系统要执行的操作是
Ⅰ. 更新 PC(程序计数器) 值
Ⅱ. 更新栈基址寄存器值(ebp)
Ⅲ. 更新页表基址寄存器值
A. 仅Ⅲ
B. 仅Ⅰ、Ⅱ
C. 仅Ⅰ、Ⅲ
D. Ⅰ、Ⅱ、Ⅲ
进程切换涉及以下操作:
用户登录可进行刷题及查看答案
保存当前进程的上下文:包括程序计数器,堆栈指针,寄存器等。
恢复新进程的上下文:加载新进程的程序计数器,堆栈指针,寄存器等。
更新页表:如果是页式存储管理系统,还需要更新页表等相关内容。
权限检查:确保新进程有足够的权限来运行。
刷新TLB缓存:如果存在 TLB,可能需要刷新以避免脏数据。
I 正确。程序计数器指示了将要执行的指令的地址,因此在进程切换时需要更新程序计数器以指向新进程的指令地址。
II 正确。栈基址寄存器用于指向栈帧的底部,通常用于保存函数调用的局部变量和参数。在进程切换时,当前进程的栈基址寄存器值需要被保存,而新进程的栈基址寄存器值则需要被加载,以确保新进程的栈环境正确。
III 正确。在页式存储管理中,不同的进程可能拥有不同的页表,因此在进程切换时,需要更新页基地址寄存器的值,以便将内存访问转向新进程的页表。
综上所述,Ⅰ、Ⅱ、Ⅲ正确。
本题选D。
登录后提交答案
暂无评论,来抢沙发