【发布时间】:2014-08-25 16:34:49
【问题描述】:
我不明白上下文切换完整操作。
当一个正在运行的进程 A 由于调度程序而进入就绪/阻塞状态以支持另一个进程 B 时,调度程序将 A 的 PSW 和 GPR 保存在其 PCB 中,并将 B 的 PSW 和 GPR 存储到 CPU 中。 所以PCB的队列被更新了。
进程 A 使用的帧(代码/数据/堆栈)呢?它们是交换到交换区还是保留在内存中?
A 的页表还在内存中吗? 进程的页表是否在进程创建时保存到内存中?或者什么时候进入运行状态?
A 的打开文件表呢?
我想了解进程上下文切换的准确操作,因为重要的是要看到线程的速度上下文切换和进程的繁重的上下文切换之间的差异。
【问题讨论】:
标签: memory process operating-system switch-statement context-switch