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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top