NOMBRE¶
sched_get_priority_max, sched_get_priority_min - obtienen el rango de
prioridades estáticas
SINOPSIS¶
#include <sched.h>
int sched_get_priority_max(int politica);
int sched_get_priority_min(int politica);
DESCRIPCIÓN¶
sched_get_priority_max devuelve el valor de máxima prioridad que
puede emplearse con el algoritmo de planificación identificado por
politica.
sched_get_priority_min devuelve el valor de
mínima prioridad que puede emplearse con el algoritmo de
planificación identificado por
politica. Los valores admitidos
para
politica son
SCHED_FIFO,
SCHED_RR, y
SCHED_OTHER.
Los procesos con valores de prioridad numéricamente más altos se
planifican para antes que los procesos con valores de prioridad
numéricamente más bajos. Así, el valor devuelto por
sched_get_priority_max será mayor que el devuelto por
sched_get_priority_min.
Linux permite un rango para el valor de prioridad estática entre 1 y 99
para
SCHED_FIFO y
SCHED_RR, y la prioridad 0 para
SCHED_OTHER. Los rangos de prioridad de planificación para los
distintos algoritmos no son alterables.
El rango de prioridades de planificación puede variar en otros sistemas
POSIX, así que es una buena idea para aplicaciones transportables el
emplear un rango virtual de prioridad y asociarlo luego al intervalo dado por
sched_get_priority_max y
sched_get_priority_min. POSIX.1b
requiere un rango de al menos 32 entre los valores máximo y
mínimo para
SCHED_FIFO y
SCHED_RR.
Los sistemas POSIX en los cuales están disponibles
sched_get_priority_max y
sched_get_priority_min definen
_POSIX_PRIORITY_SCHEDULING en <unistd.h>.
VALOR DEVUELTO¶
En caso de éxito,
sched_get_priority_max y
sched_get_priority_min devuelven el valor de prioridad
máximo/mínimo para la política de planificación
especificada. En caso de error, se devuelve -1 y se pone en
errno un
valor apropiado.
ERRORES¶
- EINVAL
- El parámetro politica no identifica una política de
planificación definida.
POSIX.1b (antiguamente POSIX.4)
VÉASE TAMBIÉN¶
sched_setaffinity(2),
sched_getaffinity(2),
sched_setscheduler(2),
sched_getscheduler(2),
sched_setparam(2),
sched_getparam(2)
sched_setscheduler(2) contiene una descripción del esquema de
planificación de Linux.
Programming for the real world - POSIX.4 por Bill O. Gallmeister,
O'Reilly & Associates, Inc., ISBN 1-56592-074-0
IEEE Std 1003.1b-1993 (estándar POSIX.1b)
ISO/IEC 9945-1:1996