Given some CPU intensive process
-
$CPU_P$ is forced to wait while the IO processes run for a short period of time, before being blocked. - IO processes now wait for IO,
$CPU_P$ can now run. - IO is completed, but the IO processes cannot run as the
$CPU_P$ is still going -
$CPU_P$ completes, and blocks on some small IO - IO processes can now run, but are forced to wait for IO as
$CPU_P$ is using this (waiting) As a result, the IO processes are forced to wait because of a CPU intensive process.