调度的时机、切换、过程:进程调度和切换程序是操作系统内核程序 1、 现代操作系统中,不能进行进程的调度与切换的情况有以下 1.1、 在处理中断过程中:中断处理过程复杂,很难做到进程切换,而中断处理属于系统工作一部分,逻辑上不属于某一个进程 1.2、 进程在操作系统内核程序临界区:进入临界区后,需要独占式访问共享数据,理论上需要加锁,防止其他程序进入。解锁前不应切换到其他进程运行,以加快共享数据的释放 1.3、 其他需要完全屏蔽中断的原子操作:如加锁、解锁、中断现场保护,恢复原子操作等。原子操作过程中,连中断都要屏蔽,更不应该进行进程调度和切换 2、 应该进行进程调度与切换的情况有: 2.1发生引起调度的条件:当前进程无法继续运行下去时,可以马上进行调度与切换。非剥夺调度 2.2当中断处理程序结束或者自陷处理结束后,返回被中断进程的用户态程序执行现场前,若置上强求调度标志,即可马上进行进程调度与切换。剥夺方式的调度 3、进程调度方式: 3.1、非剥夺调度方式:当进程正在处理机上执行时,即使有某个更为重要的进程进入就绪队列,仍然让正在执行的进程继续执行,直到该进程完成或发生某种事件而进入阻塞状态才把资源让出。不能用于分时操作系统和大多数实时系统 3.2、剥夺调度方式:当一个进程正在处理机上执行时,若有某个更为重要或紧迫的进程需要使用处理机时,则立即停止正在执行的进程,将处理机分配给更为紧迫的进程:有优先权、短进程优先和时间片原则。
09调度的时时机、切换、过程
关注
打赏