GNU/Linux >> Linux Esercitazione >  >> Linux

Manuale del programmatore Posix Vs Manuale del programmatore Linux?

Volevo dare un'occhiata alla manpage di pthread_mutex_trylock .

Digitando man pthread_mutex_trylock , ho ricevuto No manual entry for pthread_mutex_trylock .

Poi ho visto un post che suggeriva di fare sudo apt-get install manpages-posix manpages-posix-dev .

Dopo di che vedo una descrizione come:

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. Qual è la differenza tra questo Manuale del programmatore POSIX e il Manuale del programmatore Linux che vedo di solito?

  2. Cosa significa dicendo:

L'implementazione Linux di questa interfaccia potrebbe differire (consultare la
pagina di manuale Linux corrispondente per i dettagli sul comportamento di Linux), oppure l'interfaccia potrebbe non essere implementata su Linux.

Allora, dove posso trovare la manpage per L'implementazione Linux di pthread_mutex_trylock ? Posso usare pthread_mutex_trylock sul mio sistema? Sto usando Ubuntu.

Risposta accettata:

Lo dice perché non c'è alcuna garanzia che i manuali POSIX (per qualsiasi cosa ) corrisponde all'effettiva implementazione della cosa corrispondente sul tuo particolare sistema.

Per ottenere il manuale per pthread_mutex_trylock() , installa il manuale della libreria che implementa l'interfaccia.

Sui sistemi Ubuntu, il manuale richiesto sembra essere parte del glibc-doc pacchetto (trovato cercando il nome della funzione nelle pagine di ricerca del pacchetto Ubuntu).

I manuali POSIX sono decisamente no inutili. L'interfaccia Linux locale dovrebbe essere compatibile con l'interfaccia descritta nel manuale POSIX, ma il manuale specifico per l'implementazione può anche menzionare avvertenze e dettagli ed estensioni di implementazione specifici per Linux e funzioni simili non POSIX.

I manuali POSIX diventano estremamente importanti se sei preoccupato per la portabilità del tuo codice ad altri sistemi Unix, nel qual caso vorresti evitare basandosi su estensioni specifiche di Linux alla specifica POSIX.


Linux
  1. Comando Linux mv

  2. Linux du comando

  3. Memoria condivisa di Linux:shmget() vs mmap()?

  4. Perché le persone di Linux dicono sempre di leggere il manuale?

  5. comando linux per controllare la coda dei messaggi POSIX

Crea un timer su Linux

Comando W in Linux

Al comando in Linux

Linux vs Unix

Il manuale per programmatori Unix è rilevante per Linux?

Esiste una distribuzione Linux certificata UNIX?