进程调度的时机
上一个文章我们讲到了==处理机调度的三个层次(高级调度,中级调度和低级调度),==注意不要搞混淆,这里我们再进行一个深入的学习,学习上面时候会需要进程调度,以及进程调度的含义,进程切换过程需要做什么。
低级调度又叫进程调度
进程调度的时机
低级调度(进程调度):按某种算法从就绪队列进程中选择一个进程为其分配处理机。
需要进行进程调度与切换的时机:
①.当运行的进程被动放弃处理机(分给进程的时间片用完,有更紧急的事情要处理,有更高优先级的进程进入就绪队列)从运行态到就绪态
②当运行的进程主动放弃处理机:(进程正常终止,运行过程发生异常而终于,进程主动请求阻塞)
不能进行进程调度与切换的情况
进程在操作系统内核临界区中不能进行调度与切换(普通临界区访问的临界资源不会直接影响操作系统的内核的管理工作,因为可以进行调度与切换)
补充知识点:
临界资源:一个时间段内只允许一个进程使用的资源,各进程互斥的访问临界资源
临界区:访问临界资源的那段代码
进程的切换与过程
进程切换是指:一个进程让出处理机,另一个进程占用处理机(QQ切换网易云)
进程切换主要完成了
1.对原来进程各种数据的保存
2.对新进程各种数据的恢复
进程切换是有代价了,如果频繁的进行进程切换调度,会使整个系统的效率降低