知识总览
进程调度的时机
进程调度:就是把就绪态变为运行态。
关于进程在操作系统内核程序临界区中不能进行调度与切换:
临界资源:一个时间段内只允许一个进程使用的资源。各进程需要互斥地访问临界资源。
临界区:访问临界资源的那段代码。
举个例子:比如现在内核程序临界区在访问临界资源,这时发生了处理机的调度,那么那些临界资源还没有被释放,但处理机已经在做别的事情了,资源就空放在那里,会耽误操作系统内核的其他工作(而内核有很重要)。
所以进程在操作系统内核程序临界区中不能进行调度和切换。
普通临界区可以进行调度和切换。
普通临界区:耽误了就耽误了,又能有多大事?害!
ps:
有的系统中,只允许进程主动放弃处理机。
有的系统中,进程会被强制剥夺处理机。
进程的调度方式
非剥夺调度方式
又称非抢占方式。
即,只允许==进程主动放弃处理机。==在运行过程中即使有更紧迫的任务,当前进程依然会继续用处理机,直到它终止或主动要求进入阻塞。
实现简单,系统开销小,无法及时处理紧急任务,适合于早期的批处理系统。
剥夺调度方式
又称**抢占方式。**当一个进程正在执行,而有更重要或更紧迫的进程要使用处理机,则立即暂停正在执行的进程,将处理机分配给更重要紧迫的那个进程。
可以优先处理更紧急的进程,也可以实现让各进程按时间片轮流执行功能。(通过时钟中断)适合于分时操作系统,实时操作系统。
进程的切换与过程
进程切换,重点在换。
进程切换有代价。