diff --git a/content/scheduling/virtual.ipynb b/content/scheduling/virtual.ipynb index 0e38d97..eab5ee3 100644 --- a/content/scheduling/virtual.ipynb +++ b/content/scheduling/virtual.ipynb @@ -73,7 +73,7 @@ " \n", "\n", "A task may also transition from the **Running** to the **Ready** state without going through the **Blocked** state. \n", - "Some tasks may run for a really long time without doing any I/O. This can cause a problem for other tasks that are constantly blocking and doing get their fair share of the processor. To handle this, all systems have hardware timers, where the kernel can configure the timer to cause an interrupt at some future time. When the interrupt occurs, the kernel stops the current task, and makes a scheduling decision to context switch to some other task. This is called **Preemption**, where the kernel stops, or **Preempts** a task to run another one. \n" + "Some tasks may run for a really long time without doing any I/O. This can cause a problem for other tasks that are constantly blocking and not getting their fair share of the processor. To handle this, all systems have hardware timers, where the kernel can configure the timer to cause an interrupt at some future time. When the interrupt occurs, the kernel stops the current task, and makes a scheduling decision to context switch to some other task. This is called **Preemption**, where the kernel stops, or **Preempts** a task to run another one. \n" ] }, {