Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion content/scheduling/virtual.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -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"
]
},
{
Expand Down