【发布时间】:2019-04-13 21:36:26
【问题描述】:
目前,我正在阅读有关调度程序和调度算法的信息。
我真的对短期调度程序和调度程序感到困惑。
在某些地方,写的是它们是相同的。有些地方写着他们的工作是不同的。
从我读到的任何内容,我得出的结论是 - 调度程序的“调度”是由与硬件中断相关的代码或与系统调用相关的代码引起的。这样就发生了从用户模式到内核模式的模式切换。然后短期调度程序从可用进程的队列中选择一个进程来控制 CPU。短期调度器的任务到此结束。
现在调度程序开始发挥作用。调度程序是将 CPU 控制权交给短期调度程序选择的进程的模块。该功能涉及以下内容: -切换上下文 -切换到用户模式 -跳转到用户程序中的正确位置以重新启动该程序。
我的理解正确吗?
假设进程 A 被抢占,接下来安排进程 B。上下文切换期间发生了什么? Process的上下文数据如何 A、调度器、调度器、进程B保存恢复?
【问题讨论】:
标签: operating-system