一般操作系统都是多任务并行执行,因为CPU同时只能处理1个任务,其他任务为分时复用执行,这就意味着操作系统需要进行调度。进程调度一般有几个时机:
- 创建新进程之后。原来运行的父进程,创建了子进程,此时需要确定继续运行父进程还是 子进程。
- 当前进程退出时。此时操作系统需要执行进程调度,执行就绪任务。如果没有任务就绪,就会执行空闲任务。
- 当前任务进程因I/O,信号量或其他原因阻塞时,操作系统需要执行调度程序。
- I/O发生中断时,操作系统需要执行进程调度。
一般操作系统都是多任务并行执行,因为CPU同时只能处理1个任务,其他任务为分时复用执行,这就意味着操作系统需要进行调度。进程调度一般有几个时机: