SCHED_SETPARAM(2) Manuel du programmeur Linux SCHED_SETPARAM(2)
NOM
sched_getparam, sched_setparam - Lire / écrire les
paramètres d'ordonnancement.
SYNOPSIS
#include <sched.h>
int sched_setparam(pid_t pid, const struct sched_param
*p);
int sched_getparam(pid_t pid, struct sched_param *p);
struct sched_param {
...
int sched_priority;
...
};
DESCRIPTION
sched_setparam fixe les paramètres associés à la politique
d'ordonnancement du processus identifié par pid. Si pid
vaut zéro, les paramètres concernant le processus en cours
sont fixés. L'interprétation des paramètres dépend de la
politique d'ordonnancement utilisée. Actuellement les
trois politiques suivantes sont disponibles sous Linux :
SCHED_FIFO, SCHED_RR, et SCHED_OTHER.
sched_getparam lit les paramètres associés à la politique
d'ordonnancement du processus identifié par pid. Si pid
vaut zéro, les paramètres concernant le processus en cours
sont lus.
sched_setparam vérifie la validité de p pour la politique
concernée. Le paramètre p->sched_priority doit se situer
dans l'intervalle obtenu par sched_get_priority_min et
sched_get_priority_max.
Les systèmes POSIX sur lesquels sched_setparam et
sched_getparam sont disponibles définissent _POSIX_PRIOR
ITY_SCHEDULING dans <unistd.h>.
VALEUR RENVOYÉE
sched_setparam et sched_getparam renvoient 0 s'ils
réussissent. En cas d'échec, -1 est renvoyé, et errno
contient le code d'erreur.
ERREURS
ESRCH Le processus numéro pid n'existe pas.
EPERM Le processus appelant n'a pas les privilèges
nécessaires. L'appel sched_setparam nécessite un
UID effectif égal à celui du processus identifié
par pid, ou doit être Super-User.
Linux 8 Avril 1997 1
SCHED_SETPARAM(2) Manuel du programmeur Linux SCHED_SETPARAM(2)
EINVAL Le paramètre p n'a pas de sens pour la politique
d'ordonnancement utilisée.
CONFORMITÉ
POSIX.1b (POSIX.4)
VOIR AUSSI
sched_setscheduler(2), sched_getscheduler(2),
sched_get_priority_max(2), sched_get_priority_min(2),
nice(2), setpriority(2), getpriority(2),
sched_setscheduler(2) décrit les politiques d'ordonnance
ment sous Linux.
Programming for the real world - POSIX.4 by Bill O.
Gallmeister, O'Reilly & Associates, Inc., ISBN
1-56592-074-0
IEEE Std 1003.1b-1993 (standard POSIX.1b)
ISO/IEC 9945-1:1996
TRADUCTION
Christophe Blaess, 1997.
Linux 8 Avril 1997 2