Escribo un daemon muy pequeño que debe seguir siendo receptivo incluso cuando un sistema está bajo una gran tensión. Estoy mirando las diferencias entre SCHED_FIFO y SCHED_RR con respecto a la programación, así como también tratando de determinar una prioridad sensata.En Linux SCHED_FIFO y SCHED_RR
¿Qué planificador sería apropiado para un daemon de monitoreo pequeño pero crítico, qué prioridad sería razonablemente segura? Todavía me estoy volviendo un poco confuso cuando trato de entender las diferencias entre los dos.
Mi programa se asigna a menos de 3k (y usa mlockall()), escribe unos 600 bytes a xenbus y luego duerme, pero es imposible para mí decir cuánto tiempo (en ms) se tardará realmente en escribir los datos .. ya que lo que está escrito depende de un archivo de configuración.
Gracias de antemano por cualquier sugerencia/explicación.
Es __realmente divertido ver a los desarrolladores elegir una licencia que no entendieron ... realmente triste, pero divertida. Voy a ir con FIFO, pero 'retroceder' cuando el programa puede y debe ceder y volver a la programación normal, o volver a RT cuando las cosas se ponen difíciles. Veré cómo va eso. –
@tinkertim: El furor en slashdot fue increíble. http://yro.slashdot.org/article.pl?no_d2=1&sid=08/01/26/0341210 –