sched_get_priority_max, sched_get_priority_min - Obtenir l'intervalle de
priorités statiques de l'ordonnanceur
Bibliothèque C standard (
libc,
-lc)
#include <sched.h>
int sched_get_priority_max(int policy);
int sched_get_priority_min(int policy);
sched_get_priority_max() renvoie la valeur maximale de priorité
qui puisse être utilisée avec la politique d'ordonnancement
identifiée par
policy.
sched_get_priority_min() renvoie
la valeur minimale de priorité qui puisse être utilisée
avec la politique d'ordonnancement identifiée par
policy. Les
valeurs de
policy pour les politiques d'ordonnancement proposées
sont :
SCHED_FIFO,
SCHED_RR,
SCHED_OTHER,
SCHED_BATCH,
SCHED_IDLE et
SCHED_DEADLINE. Pour plus de
détails sur ces politiques, consultez
sched(7).
Les processus ayant des valeurs de priorité hautes sont
sélectionnés avant les processus de basse priorité.
Ainsi, la valeur renvoyée par
sched_get_priority_max() sera
supérieure à celle renvoyée par
sched_get_priority_min().
Linux offre un intervalle de priorités statiques allant de 1 à 99
pour les politiques d'ordonnancements
SCHED_FIFO et
SCHED_RR et
une priorité statique 0 pour les autres politiques. Les intervalles de
priorités des différents algorithmes ne sont pas modifiables.
L'intervalle de priorités d'ordonnancement peut varier suivant les
systèmes POSIX et il est conseillé pour une application portable
d'utiliser un intervalle de priorité virtuel et de le projeter sur
l'intervalle donné par
sched_get_priority_max() et
sched_get_priority_min(). POSIX.1 réclame une distance d'au
moins 32 entre les valeurs maximale et minimale de
SCHED_FIFO et
SCHED_RR.
Les systèmes POSIX sur lesquels
sched_get_priority_max() et
sched_get_priority_min() sont disponibles définissent
_POSIX_PRIORITY_SCHEDULING dans
<unistd.h>.
sched_get_priority_max() et
sched_get_priority_min() renvoient les
valeurs de priorités maximale/minimale de la politique d'ordonnancement
désignée s'ils réussissent. En cas d'échec
-1 est renvoyé et
errno est positionné pour
indiquer l'erreur.
- EINVAL
- le paramètre policy ne correspond pas
à une politique d'ordonnancement prise en charge.
POSIX.1-2001, POSIX.1-2008.
sched_getaffinity(2),
sched_getparam(2),
sched_getscheduler(2),
sched_setaffinity(2),
sched_setparam(2),
sched_setscheduler(2),
sched(7)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]>,
Cédric Boutillier <
[email protected]>,
Frédéric Hantrais <
[email protected]> et Jean-Philippe
MENGUAL <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]