GNU/Linux >> Tutoriels Linux >  >> Linux

Manuel du programmeur Posix Vs Manuel du programmeur Linux ?

Je voulais jeter un œil à la page de manuel de pthread_mutex_trylock .

En tapant man pthread_mutex_trylock , j'ai No manual entry for pthread_mutex_trylock .

Ensuite, j'ai vu un message suggérant de faire sudo apt-get install manpages-posix manpages-posix-dev .

Après cela, je vois une description comme :

PTHREAD_MUTEX_LOCK(3POSIX)                               POSIX Programmer's Manual                              PTHREAD_MUTEX_LOCK(3POSIX)

PROLOG
       This manual page is part of the POSIX Programmer's Manual.  The Linux implementation of this interface may differ (consult the cor‐
       responding Linux manual page for details of Linux behavior), or the interface may not be implemented on Linux.
  1. Quelle est la différence entre ce Manuel du programmeur POSIX et le Manuel du programmeur Linux que je vois habituellement ?

  2. Qu'est-ce que cela veut dire en disant :

L'implémentation Linux de cette interface peut différer (consultez la
page de manuel Linux correspondante pour plus de détails sur le comportement de Linux), ou l'interface peut ne pas être implémentée sous Linux.

Alors, où puis-je trouver la page de manuel pour l'implémentation Linux de pthread_mutex_trylock ? Puis-je utiliser pthread_mutex_trylock sur mon système ? J'utilise Ubuntu.

Réponse acceptée :

Il dit que parce qu'il n'y a aucune garantie que les manuels POSIX (pour quelque chose ) correspond à l'implémentation réelle de l'élément correspondant sur votre système particulier.

Pour obtenir le manuel de pthread_mutex_trylock() , installez le manuel de la bibliothèque qui implémente l'interface.

Sur les systèmes Ubuntu, le manuel requis semble faire partie du glibc-doc package (trouvé en recherchant le nom de la fonction sur les pages de recherche de packages Ubuntu).

Le manuel POSIX n'est certainement pas inutile. L'interface Linux locale devrait être compatible avec l'interface décrite dans le manuel POSIX, mais le manuel spécifique à l'implémentation peut également mentionner des mises en garde et des détails et extensions d'implémentation spécifiques à Linux, ainsi que des fonctions non POSIX similaires.

Les manuels POSIX deviennent très importants si vous êtes préoccupé par la portabilité de votre code vers d'autres systèmes Unix, auquel cas vous voudriez éviter en s'appuyant sur des extensions spécifiques à Linux pour la spécification POSIX.


Linux
  1. Commande Linux mv

  2. Linux du command

  3. Commande IP Linux

  4. Commande cd Linux

  5. Mémoire partagée Linux :shmget() vs mmap() ?

Créer une minuterie sous Linux

Commande W sous Linux

À la commande sous Linux

Qu'est-ce que POSIX ? Pourquoi est-ce important pour les utilisateurs Linux/UNIX ?

Linux contre Unix

Existe-t-il une distribution Linux certifiée UNIX ?