Jakmile je k dispozici pĹ™epĂnánĂ kontextu, princip plánovánĂ procesĹŻ je jasnĂ˝. OperaÄŤnĂ systĂ©m si udrĹľuje seznam procesĹŻ, kterĂ© majĂ běžet, a stĹ™ĂdavÄ› jim pĹ™idÄ›luje poÄŤĂtaÄŤ. Trocha terminologie: seznam procesĹŻ, kterĂ© majĂ běžet se jmenuje "ready queue", procesy v tomto seznamu jsou ve stavu "ready to run". Ted se dá kreslit stavovĂ˝ diagram, pĹ™epnutĂm kontextu se proces dostává ze stavu "ready to run" do stavu "running" a zpÄ›t, pĹ™ĂpadnÄ› mĹŻĹľeme Ĺ™Ăci pĹ™esnÄ›ji "running in kernel" a doplnit ještÄ› stav "running in application". Mezi tÄ›mito stavy se pĹ™eskakuje syscalls a návraty z nich a interrupts a návraty z nich. VolánĂm sleep se proces ze stavu running in kernel dostane do stavu "asleep", z nÄ›j se volánĂm wakeup dostane do stavu "ready to run". JmĂ©na tÄ›chto volánĂ jsou pouze pĹ™Ăklady. Specificky pro UNIX existuje ještÄ› stav "initial", ve kterĂ©m se proces vytvářà bÄ›hem volánĂ fork, a stav "zombie", ve kterĂ©m proces ÄŤeká po volánĂ exit dokud parent neudÄ›lá wait.