Hay dos casos en los que el código de programador es schedule()
invoked-¿En qué contexto se ejecuta el código del programador?
Cuando un proceso llama voluntariamente
schedule()
interrupción del temporizador llama
schedule()
En el caso 2, creo schedule()
se ejecuta en contexto de interrupción, pero ¿qué pasa con el primer caso? ¿Se ejecuta en el contexto del proceso que lo invocó?
También hay más escenarios que invocan schedule()
?
Hay otro caso en el que horario será invocado(): cuando un proceso bloques (por ejemplo debido a la operación de E/S). – omer
@omer Es la interrupción del temporizador que llama a schedule() cuando el proceso bloquea. entonces su caso es el mismo para el caso 2 – baotiao