【发布时间】:2019-03-02 16:50:55
【问题描述】:
我已经读到,当上下文切换发生时,该特定进程的上下文将保存在进程控制块中。但我想知道为什么上下文不能保存在进程本身中,所以 CPU 只需要提醒自己必须恢复哪个进程,而不是将上下文复制到 PCB。
【问题讨论】:
标签: operating-system cpu context-switch context-switching
我已经读到,当上下文切换发生时,该特定进程的上下文将保存在进程控制块中。但我想知道为什么上下文不能保存在进程本身中,所以 CPU 只需要提醒自己必须恢复哪个进程,而不是将上下文复制到 PCB。
【问题讨论】:
标签: operating-system cpu context-switch context-switching
上下文保存在进程上下文块中。进程的状态由进程寄存器中的值定义。您的建议需要为每个进程设置一组单独的寄存器,这将使硬件设计成为一场噩梦。
CPU 只知道当前正在运行的进程。如果进程上下文块位于进程的用户地址空间中,则其值将不可访问。
【讨论】: