在采用页式虚拟存储管理方式的系统中,当发生上下文切换时,下列寄存器中操作系统不需要更新的是()
A.通用寄存器
B.页表基址寄存器
C.程序计数器
D.内核中断向量表基址寄存器
在页式虚拟存储管理系统中,上下文切...
用户登录可进行刷题及查看答案
在页式虚拟存储管理系统中,上下文切换(进程切换)需要保存当前进程的状态并恢复新进程的状态。以下是对各选项的分析:
A. 通用寄存器
通用寄存器用于存储进程运行时的临时数据(如计算结果、地址等)。不同进程的通用寄存器内容不同,上下文切换时必须保存当前进程的通用寄存器值,并加载新进程的通用寄存器值。需要更新。
B. 页表基址寄存器
页表基址寄存器(如 Linux 中的 CR3)指向当前进程的页表基地址,用于地址转换(虚拟地址→物理地址)。不同进程有独立的页表,切换进程时必须更新该寄存器以指向新进程的页表基址。需要更新。
C. 程序计数器(PC)
程序计数器存储当前进程下一条要执行的指令地址。上下文切换时,需保存当前进程的 PC 值(记录断点),并加载新进程的 PC 值(从断点继续执行)。需要更新。
D. 内核中断向量表基址寄存器
中断向量表是操作系统内核的一部分,用于映射中断类型到处理函数的地址。在多数操作系统中,内核空间是所有进程共享的,中断向量表基址寄存器指向内核固定的中断处理表(如 Linux 内核的中断描述符表 IDT)。无论进程如何切换,内核中断向量表始终不变,因此不需要更新该寄存器。
答案:D 内核中断向量表基址寄存器指向操作系统内核的固定区域,与具体进程无关,上下文切换时无需更新。其他选项(通用寄存器、页表基址寄存器、程序计数器)均与当前进程状态直接相关,必须更新。
登录后提交答案
暂无评论,来抢沙发