Che centra il counter con la priorita' del processo?
Lo sceduler sceglie il processo in base alla priorita' e gli assegna un certo tempo per l'esecuzione.
Lo scheduler passa al prossimo processo se:
1) e' scaduto il tempo di esecuzione
2) il processo ha chiamato una primitiva di sincronizzazione (richiesta di una risorsa, lock, ...)
La priorita' del processo cambia in base a politiche quali: da quanto tempo il processo non e' ancora andato in esecuzione, alla risorsa che il processo cerca di acquisire, a statistiche sull'uso delle risorse ...
Nel tuo caso, anche se non capisco cosa intendi per counter non e' plausibile che il processo usufruisca di piu' risorse di quante se ne puo' permettere: quindi, in questo caso, dopo 14 tick, lo scheduler valutera' il prossimo processo da mandare in esecuzione (che potrebbe essere ancora lui ...).
Oviamente non e' il processo che manda in esecuzione lo scheduler, e' lo scheduler che parte, indipendentemente dal processo: altrimenti un processo potrebbe acquisire tutte le risorse del sistema semplicemente non chiamando mai lo scheduler!!!