\chapter{Scheduling in practice}\label{practice} The scheduling algorithm discribed in Chapter~\ref{core} addresses scheduling in a stable state. However, it does not address problems that occur when the system changes state. Indeed the \CFA runtime, supports expanding and shrinking the number of KTHREAD\_place , both manually and, to some extent automatically. This entails that the scheduling algorithm must support these transitions. \section{Resizing} \section{Idle-Sleep}