algoritmo FCFS per scheduler processo kernel Linux
Domanda
In linux Kenel processo di pianificazione c'è un tipo di priorità SCHED_FIFO. Voglio cambiare la politica di pianificazione. Ho due domande:
1- Dove, nel codice sorgente del kernel, è detto che dopo un segno di spunta la CPU dovrebbe appartenere al processo interrotto (Perché nel FIFO processo deve rimanere fino a quando non finisce)?
2- Nella SCHED_RR in cui è inserito il processo interrotto alla fine della coda di attesa di nuovo?
Io uso 2.6.31 del kernel
Grazie.
Soluzione 2
Sembra che la funzione scheduler_tick chiama adeguata funzione di ogni classe e al suo interno la funzione appropriata per reinserire il processo (accodamento per Real-time) è chiamato.
Altri suggerimenti
Leggi la funzione do_sched_rt_period_timer
in kernel/sched_rt.c
sulla linea 530.