perkamon - en to fr translation catalogue (52 entries)

note: type: TH
en: 2019-03-06
fr: 6 mars 2019

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: sched_setattr, sched_getattr - set and get scheduling policy and attributes
fr: sched_setattr, sched_getattr- Lire/écrire la politique d'ordonnancement et ses attributs

note: type: Plain text
en: The B<sched_setattr>()  system call sets the scheduling policy and associated attributes for the thread whose ID is specified in I<pid>.  If I<pid> equals zero, the scheduling policy and attributes of the calling thread will be set.
fr: L'appel système B<sched_setattr>() affecte à la fois la politique d'ordonnancement et les paramètres associés pour le thread identifié par I<pid>. Si I<pid> vaut zéro, la politique et les paramètres seront affectés au thread appelant

note: type: Plain text
en: Currently, Linux supports the following "normal" (i.e., non-real-time) scheduling policies as values that may be specified in I<policy>:
fr: Actuellement, Linux accepte les politiques d'ordonnancement suivantes considérées « normales » (c'est à dire non « temps réel ») comme valeurs pouvant être passées dans I<policy> :

note: In the 2.6 kernel sources, SCHED_OTHER is actually called SCHED_NORMAL. type: Plain text
en: the standard round-robin time-sharing policy;
fr: politique standard de temps partagé «\ round-robin\ » :

note: type: Plain text
en: for "batch" style execution of processes; and
fr: pour une exécution de style traitement par lot des processus ; et

note: type: Plain text
en: for running I<very> low priority background jobs.
fr: pour l'exécution de tâches de I<très> faible priorité en arrière-plan.

note: type: Plain text
en: Various "real-time" policies are also supported, for special time-critical applications that need precise control over the way in which runnable threads are selected for execution.  For the rules governing when a process may use these policies, see B<sched>(7).  The real-time policies that may be specified in I<policy> are:
fr: Les politiques « temps réel » suivantes sont également gérées, pour des applications particulières sensibles au temps et qui nécessitent un contrôle précis de la façon dont sont choisis les threads qui doivent être exécutés. Pour en savoir plus sur les règles s'appliquant lorsqu'un processus doit utiliser ces politiques, consultez B<sched>(7). Les politiques « temps réel » qui sont acceptées dans I<policy> sont :

note: type: Plain text
en: a first-in, first-out policy; and
fr: une politique de « premier entré, premier sorti » ; et

note: type: Plain text
en: a round-robin policy.
fr: une politique « round-robin ».

note: type: Plain text
en: Linux also provides the following policy:
fr: Linux fournit également les règles suivantes :

note: type: Plain text
en: a deadline scheduling policy; see B<sched>(7)  for details.
fr: une politique d'échéance d'ordonnancement ; pour plus d'informations, consultez B<sched>(7).

note: type: Plain text
en: The I<attr> argument is a pointer to a structure that defines the new scheduling policy and attributes for the specified thread.  This structure has the following form:
fr: L'argument  I<attr> est un pointeur vers une structure qui définit la nouvelle politique d'ordonnancement et les attributs du thread indiqué. Cette structure a la forme suivante :

note: type: Plain text
en: struct sched_attr {
        u32 size;              /* Size of this structure */
        u32 sched_policy;      /* Policy (SCHED_*) */
        u64 sched_flags;       /* Flags */
        s32 sched_nice;        /* Nice value (SCHED_OTHER,
                                  SCHED_BATCH) */
        u32 sched_priority;    /* Static priority (SCHED_FIFO,
                                  SCHED_RR) */
        /* Remaining fields are for SCHED_DEADLINE */
        u64 sched_runtime;
        u64 sched_deadline;
        u64 sched_period;
    };
fr: struct sched_attr {
        u32 size;              /* Taile de la structure */
        u32 sched_policy;      /* Politique (SCHED_*) */
        u64 sched_flags;       /* Attributs */
        s32 sched_nice;        /* Valeur de courtoisie  (SCHED_OTHER,
                                  SCHED_BATCH) */
        u32 sched_priority;    /* Priorité statique (SCHED_FIFO,
                                  SCHED_RR) */
        /* les champs restant sont pour SCHED_DEADLINE */
        u64 sched_runtime;
        u64 sched_deadline;
        u64 sched_period;
    };

note: type: Plain text
en: The fields of this structure are as follows:
fr: Les champs de cette structure sont les suivante :

note: type: Plain text
en: This field should be set to the size of the structure in bytes, as in I<sizeof(struct sched_attr)>.  If the provided structure is smaller than the kernel structure, any additional fields are assumed to be '0'.  If the provided structure is larger than the kernel structure, the kernel verifies that all additional fields are 0; if they are not, B<sched_setattr>()  fails with the error B<E2BIG> and updates I<size> to contain the size of the kernel structure.
fr: Ce champ doit être défini en prenant pour valeur la taille de la structure en octets, tel que dans I<sizeof(struct sched_attr)>. Si la structure fournie est plus petite que la taille du noyau, tous les champs additionnels seront considérés comme valant « 0 ». Si la structure fournie est plus grande que la structure du noyau, le noyau vérifiera que ces valeurs additionnelles valent bien « 0 » ; si ce n'est pas le cas, B<sched_setattr>() échouera en renvoyant l'erreur B<E2BIG> et modifiera I<size> en lui affectant la taille du noyau.

note: type: Plain text
en: The above behavior when the size of the user-space I<sched_attr> structure does not match the size of the kernel structure allows for future extensibility of the interface.  Malformed applications that pass oversize structures won't break in the future if the size of the kernel I<sched_attr> structure is increased.  In the future, it could also allow applications that know about a larger user-space I<sched_attr> structure to determine whether they are running on an older kernel that does not support the larger structure.
fr: Le comportement décrit précédemment pour les cas où la taille de la structure d'espace utilisateur I<sched_attr> ne correspond pas à la taille de la structure du noyau laisse la porte ouverte à de futures évolutions de l'interface. Des applications incorrectes qui transmettent des structures trop grandes continueront de s'exécuter si plus tard la taille du noyau devait augmenter. Il est également envisageable qu'un jour, l'interface permettent aux applications qui transmettent une structure d'espace utilisateur I<sched_attr> de grande taille de savoir si le noyau sur lequel elles s'exécutent tolère une taille de structure de cette taille.

note: type: Plain text
en: This field specifies the scheduling policy, as one of the B<SCHED_*> values listed above.
fr: Ce champ précise la politique d'ordonnancement sous la forme de l'une des valeurs B<SCHED_*> suivantes :

note: type: Plain text
en: This field specifies the static priority to be set when specifying I<sched_policy> as B<SCHED_FIFO> or B<SCHED_RR>.  The allowed range of priorities for these policies can be determined using B<sched_get_priority_min>(2)  and B<sched_get_priority_max>(2).  For other policies, this field must be specified as 0.
fr: Ce champ précise la priorité statique appliquée lorsque I<sched_policy> a reçu la valeur B<SCHED_FIFO> ou la valeur B<SCHED_RR>. L'intervalle autorisé pour ces priorités peut être déterminé au moyen de B<sched_get_priority_min>(2) et de B<sched_get_priority_max>(2). Pour les autres politiques, ce champ doit valoir 0.

note: type: Plain text
en: This field specifies the "Runtime" parameter for deadline scheduling.  The value is expressed in nanoseconds.  This field, and the next two fields, are used only for B<SCHED_DEADLINE> scheduling; for further details, see B<sched>(7).
fr: Ce champ précise le paramètre d'exécution (runtime) pour l'ordonnanceur sur échéances. La valeur est exprimée en nanosecondes. Ce champ, ainsi que les deux suivants, est utilisé seulement pour l'ordonnancement B<SCHED_DEADLINE> ; pour plus de détails, consultez B<sched>(7).

note: type: Plain text
en: This field specifies the "Deadline" parameter for deadline scheduling.  The value is expressed in nanoseconds.
fr: Ce champs précise le paramètre « échéance » pour l'ordonnancement sur échéances. Cette valeur est exprimée en nanosecondes.

note: type: Plain text
en: This field specifies the "Period" parameter for deadline scheduling.  The value is expressed in nanoseconds.
fr: Ce champ précise le paramètre « période » pour l'ordonnancement sur échéances. Cette valeur est exprimée en nanosecondes.

note: type: Plain text
en: The I<flags> argument is provided to allow for future extensions to the interface; in the current implementation it must be specified as 0.
fr: L'attribut I<flags> est fourni afin de permettre de futures évolutions de l'interface ; dans l'implémentation actuelle, il doit valoir 0.

note: type: Plain text
en: The B<sched_getattr>()  system call fetches the scheduling policy and the associated attributes for the thread whose ID is specified in I<pid>.  If I<pid> equals zero, the scheduling policy and attributes of the calling thread will be retrieved.
fr: L'appel système B<sched_getattr>() récupère la politique d'ordonnancement et ses paramètres associés pour le thread identifié par I<pid>. Si I<pid> vaut zéro, la politique et les paramètres du thread appelant seront renvoyés.

note: type: Plain text
en: The I<size> argument should be set to the size of the I<sched_attr> structure as known to user space.  The value must be at least as large as the size of the initially published I<sched_attr> structure, or the call fails with the error B<EINVAL>.
fr: L'argument I<size> doit contenir la taille de la structure I<sched_attr> telle qu'elle est connue dans l'espace utilisateur. Cette valeur doit être au moins égale à la taille de la structure I<sched_attr> initialement publiée ; si ce n'est pas le cas, l'appel échoue et renvoie l'erreur B<EINVAL>.

note: type: Plain text
en: The retrieved scheduling attributes are placed in the fields of the I<sched_attr> structure pointed to by I<attr>.  The kernel sets I<attr.size> to the size of its I<sched_attr> structure.
fr: Les attributs d'ordonnancement récupérés sont placés dans les champs de la structure I<sched_attr> vers laquelle pointe I<attr>. Le noyau affecte à  I<attr.size> la taille de cette même structure I<sched_attr>.

note: type: Plain text
en: If the caller-provided I<attr> buffer is larger than the kernel's I<sched_attr> structure, the additional bytes in the user-space structure are not touched.  If the caller-provided structure is smaller than the kernel I<sched_attr> structure and the kernel needs to return values outside the provided space, B<sched_getattr>()  fails with the error B<E2BIG>.  As with B<sched_setattr>(), these semantics allow for future extensibility of the interface.
fr: Si le tampon I<attr> fourni par l'appelant est plus grand que la structure I<sched_attr> du noyau, les octets supplémentaires ne sont pas modifiés. Si la structure fournie par l'appelant est plus petite que la structure I<sched_attr> du noyau et que le noyau doit renvoyer des valeurs qui débordent de l'espace fourni, B<sched_getattr>() échoue en renvoyant l'erreur B<E2BIG>. De même que pour B<sched_setattr>(), cette sémantique laisse la porte ouverte à de nouvelles évolutions de l'interface.

note: type: SH
en: RETURN VALUE
fr: VALEUR DE RETOUR

note: type: Plain text
en: On success, B<sched_setattr>()  and B<sched_getattr>()  return 0.  On error, -1 is returned, and I<errno> is set to indicate the cause of the error.
fr: B<sched_setattr>() et B<sched_getattr>() renvoient 0 s'ils réussissent. En cas d'échec, -1 est renvoyé, et le code d'erreur est affecté à I<errno>.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: B<sched_getattr>()  and B<sched_setattr>()  can both fail for the following reasons:
fr: B<sched_getattr>() et B<sched_setattr>() peuvent l'un comme l'autre échouer pour les raisons suivantes :

note: type: Plain text
en: I<attr> is NULL; or I<pid> is negative; or I<flags> is not zero.
fr: I<attr> est NULL ; ou I<pid> est négatif ; ou I<flags> est différent de zéro.

note: type: Plain text
en: The thread whose ID is I<pid> could not be found.
fr: Le thread numéro I<pid> n'existe pas.

note: type: Plain text
en: In addition, B<sched_getattr>()  can fail for the following reasons:
fr: De plus, B<sched_getattr>() peut échouer pour les raisons suivantes :

note: type: Plain text
en: The buffer specified by I<size> and I<attr> is too small.
fr: Le tampon défini par I<size> et I<attr> est trop petit.

note: type: Plain text
en: I<size> is invalid; that is, it is smaller than the initial version of the I<sched_attr> structure (48 bytes) or larger than the system page size.
fr: I<size> est invalide, c'est à dire qu'il est plus petit que la structure I<sched_attr> définie initialement (48 octets) ou plus grand que la taille d'une page du système.

note: type: Plain text
en: In addition, B<sched_setattr>()  can fail for the following reasons:
fr: En outre, B<sched_setattr>() peut échouer pour les raisons suivantes :

note: type: Plain text
en: The buffer specified by I<size> and I<attr> is larger than the kernel structure, and one or more of the excess bytes is nonzero.
fr: Le tampon défini par I<size> et I<attr> est plus grand que la structure du noyau, et au moins l'un des octets qui débordent de la structure n'est pas nul.

note: type: Plain text
en: B<SCHED_DEADLINE> admission control failure, see B<sched>(7).
fr: Échec du contrôle d'admission de B<SCHED_DEADLINE>, consultez B<sched>(7).

note: type: Plain text
en: I<attr.sched_policy> is not one of the recognized policies; I<attr.sched_flags> contains a flag other than B<SCHED_FLAG_RESET_ON_FORK>; or I<attr.sched_priority> is invalid; or I<attr.sched_policy> is B<SCHED_DEADLINE> and the deadline scheduling parameters in I<attr> are invalid.
fr: I<attr.sched_policy> ne fait pas partie des politiques acceptées ; I<attr.sched_flags> contient un attribut autre que B<SCHED_FLAG_RESET_ON_FORK> ; ou I<attr.sched_priority> est invalide ; ou encore I<attr.sched_policy> est B<SCHED_DEADLINE> et les paramètres d'ordonnancement sur échéances I<attr> sont invalides.

note: type: Plain text
en: The caller does not have appropriate privileges.
fr: L'appelant ne possède pas les privilèges nécessaires.

note: FIXME . Add glibc version type: Plain text
en: These system calls first appeared in Linux 3.14.
fr: Ces appels système ont fait leur apparition dans la version 3.14 de Linux.

note: type: SH
en: CONFORMING TO
fr: CONFORMITÉ

note: type: Plain text
en: These system calls are nonstandard Linux extensions.
fr: Ces appels système sont des extensions non standard de Linux.

note: type: SH
en: BUGS
fr: BOGUES

note: FIXME . patch sent to Peter Zijlstra In Linux versions up to up 3.15, FIXME . patch from Peter Zijlstra pending .BR sched_setattr () allowed a negative .I attr.sched_policy value. type: Plain text
en: In Linux versions up to 3.15, B<sched_settattr>()  failed with the error B<EFAULT> instead of B<E2BIG> for the case described in ERRORS.
fr: Dans les versions de Linux postérieures à 3.15, B<sched_settattr>() échoue avec l'erreur B<EFAULT> et non plus B<E2BIG> dans les cas décrits dans ERRORS.

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.03 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.02 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.01 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.
