Linux SCHED OTROS, SCHED FIFO y SCHED RR-diferencias


¿Puede alguien explicar las diferencias entre SCHED_OTHER, SCHED_FIFO y SCHED_RR?

Gracias

Author: Claudio, 2012-02-22

1 answers

SCHED_FIFO y SCHED_RR son las llamadas políticas "en tiempo real". Implementan la programación en tiempo real de prioridad fija especificada por el estándar POSIX. Las tareas con estas políticas se adelantan a cualquier otra tarea, que por lo tanto puede entrar fácilmente en inanición (si no liberan la CPU).

La diferencia entre SCHED_FIFO y SCHED_RR es que entre las tareas con la misma prioridad, SCHED_RR realiza un round-robin con un cierto intervalo de tiempo; SCHED_FIFO, en su lugar, necesita que la tarea procesador.

SCHED_OTHER es la política común de programación de tiempo compartido round-robin que programa una tarea para un determinado intervalo de tiempo dependiendo de las otras tareas que se ejecutan en el sistema.

Actualización : desde Linux 3.14, hay una política adicional llamada SCHED_DEADLINE. Esta directiva implementa el algoritmo de Servidor de ancho de banda constante (CBS) sobre las colas De Fecha límite Más temprana Primero. A cada tarea bajo esta política se le asigna una fecha límite, y se ejecuta la tarea de fecha límite más temprana. El mejor recurso que describe este algoritmo es Deadline scheduling en el kernel de Linux.

Actualización 2: desde Linux 4.13, SCHED_DEADLINE ha reemplazado a CBS con el algoritmo de Recuperación Codiciosa del Ancho de banda No Utilizado (GRUB) .

 40
Author: Claudio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-08 08:15:54