Domande taggate «posix»

POSIX (Portable Operating System Interface) è un insieme di standard che definiscono API di programmazione, un interprete di comandi e utilità comuni per sistemi operativi simili a Unix.

4
Il file append è atomico in UNIX?
In generale, cosa possiamo dare per scontato quando aggiungiamo a un file in UNIX da più processi? È possibile perdere dati (un processo sovrascrive le modifiche dell'altro)? È possibile che i dati vengano alterati? (Ad esempio, ogni processo aggiunge una riga per append a un file di registro, è possibile …






4
Qual è lo stato dell'I / O asincrono (AIO) POSIX?
Ci sono pagine sparse sul Web che descrivono le strutture POSIX AIO in quantità variabili di dettagli. Nessuno di loro è terribilmente recente. Non è chiaro cosa stiano descrivendo esattamente. Ad esempio, il sito web "ufficiale" (?) Per il supporto I / O asincrono del kernel Linux qui dice che …
93 linux  asynchronous  posix  bsd  aio 

5
Perché esiste SIGPIPE?
Dalla mia comprensione, SIGPIPEpuò verificarsi solo come risultato di a write(), che può (e fa) restituire -1 e impostato errnosu EPIPE... Allora perché abbiamo l'overhead extra di un segnale? Ogni volta che lavoro con le pipe ignoro SIGPIPEe non ho mai sentito alcun dolore di conseguenza, mi manca qualcosa?
93 posix 




1
Perché il tempo riportato da time () a volte 1 secondo dietro il componente secondi di timespec_get () nel codice C?
Il seguente frammento di codice: 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); } } produce questo output: ... cTime: …
12 c  time  posix  timespec 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.