Certamente.
Cioe', quasi: ovviamente non di tutti i processi, ma solo di quelli che sono in relazione con l'oggetto di sincronizzazione che ha cambiato stato.
Ovviamente il in che modo e' semplice/complicato a seconda di quanto vuoi andare in dettaglio.
Spiegazione semplice:
Lo scheduler ha la lista dei descrittor dei processi attivi. Quando un processo si mette in attesa su un oggetto di sincronizzazione, il suo descrittore viene rimosso dalla lista dei processi attivi ed inserito nella lista dei processi in attesa su quell'oggetto.
Quando il processo viene risvegliato, perche' il corrispondente oggetto di sincronizzazoine ha cambiato stato, il suo descrittore viene rimosso dalla lista dei processi in attesa e reinserito nella lista dei processi attivi.
Et voila'!
Tutto questo, e molto altro ancora, e' spiegato nei libri che trattano i Sistemi Operativi.