perkamon - en to fr translation catalogue (16 entries)

note: type: TH
en: 2017-09-15
fr: 15 septembre 2017

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: futex - fast user-space locking
fr: futex - Verrouillage rapide en espace utilisateur

note: type: SS
en: Semantics
fr: Sémantique

note: type: Plain text
en: Any futex operation starts in user space, but it may be necessary to communicate with the kernel using the B<futex>(2)  system call.
fr: Toute opération futex démarre en espace utilisateur, mais il peut être nécessaire de communiquer avec le noyau avec l'appel système B<futex>(2).

note: type: Plain text
en: To "up" a futex, execute the proper assembler instructions that will cause the host CPU to atomically increment the integer.  Afterward, check if it has in fact changed from 0 to 1, in which case there were no waiters and the operation is done.  This is the noncontended case which is fast and should be common.
fr: Pour incrémenter un futex, exécuter les instructions assembleur qui causent l'incrémentation atomique de l'entier par le processeur hôte. Ensuite, vérifier si sa valeur a changé de 0 à 1, auquel cas il n'y avait pas de processus en attente et l'opération est terminée. Il s'agit du cas sans contention, qui est rapide et devrait être commune.

note: type: Plain text
en: In the contended case, the atomic increment changed the counter from -1 (or some other negative number).  If this is detected, there are waiters.  User space should now set the counter to 1 and instruct the kernel to wake up any waiters using the B<FUTEX_WAKE> operation.
fr: En cas de contention, l'incrémentation atomique a modifié le compteur à partir de -1 (ou une autre valeur négative). Si cette situation est détectée, il y a des processus en attente. L'espace utilisateur doit alors définir le compteur à 1, et demander au noyau de réveiller les processus en attente avec l'opération B<FUTEX_WAKE>.

note: type: Plain text
en: Waiting on a futex, to "down" it, is the reverse operation.  Atomically decrement the counter and check if it changed to 0, in which case the operation is done and the futex was uncontended.  In all other circumstances, the process should set the counter to -1 and request that the kernel wait for another process to up the futex.  This is done using the B<FUTEX_WAIT> operation.
fr: Attendre un futex, le décrémenter, est l'opération inverse. Décrémenter le compteur de façon atomique, et vérifier si sa nouvelle valeur est 0, auquel cas l'opération est terminée, et il n'y avait pas de contention. Dans tous les autres cas, le processus doit attendre qu'un autre processus implémente le futex. Pour cela, utiliser l'opération B<FUTEX_WAIT>.

note: type: Plain text
en: The B<futex>(2)  system call can optionally be passed a timeout specifying how long the kernel should wait for the futex to be upped.  In this case, semantics are more complex and the programmer is referred to B<futex>(2)  for more details.  The same holds for asynchronous futex waiting.
fr: On peut éventuellement passer un délai en argument à l'appel système B<futex>(2), qui indique combien de temps le noyau doit attendre que le futex soit incrémenté. Dans ce cas, la sémantique est plus complexe, et le programmeur devrait lire B<futex>(2) pour plus de détails. La même remarque est valable pour l'attente asynchrone sur un futex.

note: type: Plain text
en: Initial futex support was merged in Linux 2.5.7 but with different semantics from those described above.  Current semantics are available from Linux 2.5.40 onward.
fr: La gestion des futex a été intégrée à Linux 2.5.7, avec une sémantique différente de celle décrite ci-dessus. La sémantique actuelle est disponible depuis Linux 2.5.40.

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

note: type: Plain text
en: I<Fuss, Futexes and Furwocks: Fast Userlevel Locking in Linux> (proceedings of the Ottawa Linux Symposium 2002), futex example library, futex-*.tar.bz2 E<.UR ftp://ftp.kernel.org\:/pub\:/linux\:/kernel\:/people\:/rusty/> E<.UE .>
fr: «\ Fuss, Futexes and Furwocks: Fast Userlevel Locking in Linux\ » (proceedings of the Ottawa Linux Symposium 2002), bibliothèque d'exemple de futex, futex-*.tar.bz2 E<.UR ftp://ftp.kernel.org\:/pub\:/linux\:/kernel\:/people\:/rusty/> E<.UE .>

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/.
