Questions marquées «posix»

POSIX (Portable Operating System Interface) est un ensemble de normes définissant des API de programmation, un interpréteur de commandes et des utilitaires courants pour les systèmes d'exploitation de type Unix.

4
Le fichier append est-il atomique sous UNIX?
En général, que pouvons-nous prendre pour acquis lorsque nous ajoutons à un fichier sous UNIX à partir de plusieurs processus? Est-il possible de perdre des données (un processus écrasant les modifications de l'autre)? Est-il possible que les données soient mutilées? (Par exemple, chaque processus ajoute une ligne par ajout à …







5
Pourquoi SIGPIPE existe-t-il?
D'après ce que je comprends, SIGPIPEcela ne peut se produire que comme le résultat de a write(), qui peut (et renvoie) -1 et mis errnoà EPIPE... Alors pourquoi avons-nous la surcharge supplémentaire d'un signal? Chaque fois que je travaille avec des tuyaux, j'ignore SIGPIPEet je n'ai jamais ressenti de douleur …
93 posix 


15
Quel est le but de fork ()?
Dans de nombreux programmes et pages de manuel de Linux, j'ai vu du code utiliser fork(). Pourquoi devons-nous utiliser fork()et quel est son but?
87 c  unix  posix  fork 


1
Pourquoi le temps est-il rapporté par time () parfois 1 seconde derrière le composant secondes de timespec_get () en code C?
L'extrait de code suivant: struct timespec ts; for (int x = 0; x < 100000000; x++) { timespec_get(&ts, TIME_UTC); long cTime = (long) time(NULL); if (cTime != ts.tv_sec && ts.tv_nsec < 3000000) { printf("cTime: %ld\n", cTime); printf("ts.tv_sec: %ld\n", ts.tv_sec); printf("ts.tv_nsec: %ld\n", ts.tv_nsec); } } produit cette sortie: ... cTime: 1579268059 …
12 c  time  posix  timespec 
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.