现在,操作系统是循环和进程调度将被执行。下面有 A 、B 、C 三个进程,第一个是 A 、B 、C 。它将按顺序处于执行状态。更具体地说,当进程 A 完成执行时,进程 B 如果是 runnable 状态,则下一次进程 B 会进入 run 状态,等进程 B 执行完毕,进程结束。如果进程 C 处于可运行状态,则下一次进程 C 处于运行状态,进程 C 的执行结束。如果进程 A 处于可执行状态,则进程 A 将处于下一个运行状态。
假设时间片为 40 ms 。定时器中断间隔为 10 ms 因此,如果超过时间片,则无法保证下一个时间片的执行状态。如果在定时器中断的时候还有另一个进程处于可执行状态,就会被切换。另外,进程切换所需的时间可能为 0ms ,定时器中断发生在第一次为 0ms 。
A:总执行时间 80 毫秒。运行 50 ms 后,只有一个长度为 85 ms 的 I/O 访问。 B:总执行时间 80 毫秒。运行 20 ms 后,只有一个长度为 45 ms 的 I/O 访问。 C:总执行时间 70 毫秒。50 ms 操作后,15 ms I/O 访问仅发生一次。
进程 A 和进程 B 共享一个临界区,执行时间为 20 ms ,进程 A 、B 当执行时间为 50 ms 时,都应进入该临界区。