Articles of posix

Distinguere tra thread Java e thread del sistema operativo?

Come faccio a distinguere tra thread Java e thread nativi in ​​esecuzione? In Linux ci sarà il processo genitore per ogni processo figlio, e dicono che 0 è il genitore di tutto il processo, ci sarà un thread padre di tutti i thread Java biforcati? Come faccio a sapere quale thread Java è correlato al […]

Che cos’è / dev / null 2> & 1?

Ho trovato questo pezzo di codice in /etc/cron.daily/apf #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 Sta scaricando e ricaricando il firewall. Non capisco la parte >> /dev/null 2>&1 . Qual è lo scopo di avere questo nel cron? Sta scavalcando le mie regole del firewall. Posso rimuovere questo cron job in […]

Come uccidere tutti i processi con un determinato nome parziale?

Voglio uccidere tutti i processi che ottengo: ps aux | grep my_pattern Come farlo? Questo non funziona: pkill my_pattern

Printf scarica sempre il buffer quando incontra una nuova riga?

La mia macchina sta eseguendo Ubuntu 10.10 e sto usando la libreria Gnu C standard. Avevo l’impressione che printf svuotasse il buffer se c’era una newline descritta nella stringa di formato, tuttavia il codice seguente sembrava ripetutamente invertire tale tendenza. Qualcuno potrebbe chiarire perché il buffer non viene scaricato. #include #include #include #include int main() […]

GCC con -std = c99 si lamenta di non conoscere struct timespec

Quando provo a compilarlo su Linux con gcc -std=c99 , il compilatore si lamenta di non conoscere struct timespec . Comunque se lo compilo senza -std=c99 tutto funziona bene. #include int main(void) { struct timespec asdf; return 0; } Perché è questo ed esiste un modo per farlo funzionare con -std=c99 ?

Non ho mai veramente capito: cos’è POSIX?

Cos’è POSIX? Ho letto l’ articolo di Wikipedia e l’ho letto ogni volta che incontro il termine. Il fatto è che non ho mai veramente capito di cosa si tratta. Qualcuno può spiegarmelo spiegando “anche la necessità di POSIX”?

Funzioni eseguite automaticamente durante il caricamento di librerie condivise

Quando si caricano librerie condivise in Windows, la chiamata LoadLibrary() causa l’esecuzione di DllMain nella libreria per ogni nuovo processo e gli allegati delle librerie di thread e per ogni deattaches di libreria di processi e thread. Esiste un meccanismo simile per Mac OS X, Linux e probabilmente altri sistemi operativi POSIX compatibili?

Chiamata API POSIX per elencare tutti i pthread in esecuzione in un processo

Ho un’applicazione multi-thread in un ambiente POSIX / Linux – Non ho controllo sul codice che crea i pthreads. Ad un certo punto il processo – proprietario dei pthreads – riceve un segnale. Il conduttore di quel segnale dovrebbe interrompere, annullare o interrompere tutti i pthreads e registrare quanti pthreads sono in esecuzione. Il mio […]

Intervallo del valore di ritorno della funzione principale

Che cosa dice la norma sui principali valori di ritorno? Dì solo fino a 255? Perché int main(void){ return 256; } echo $? ; # out 0

Atomicità di `write (2)` su un filesystem locale

Apparentemente POSIX lo afferma Un descrittore di file o uno stream è chiamato “handle” nella descrizione del file aperto a cui fa riferimento; una descrizione di un file aperto può avere diversi handle. […] Tutte le attività dell’applicazione che riguardano l’offset del file sul primo handle devono essere sospese finché non diventa nuovamente l’handle del […]