Post con tag processi

Invio di un segnale ad un processo in C su Linux

Il seguente esempio ha lo scopo di mostrare l’utilizzo della funzione kill che permette di inviare un signal ad un processo. I segnali intercettati saranno SIGUSR1 e SIGUSR2, segnali indicanti condizioni definite dall’utente.
Nella sua semplicità, l’esempio utilizza il tempo come sincronizzazione e il busy waiting, il che lo rende inefficente e instabile.
Un’implementazione migliore dovrebbe quantomeno mostrare la presenza di un semaforo.
Continua >

Gestione base dei processi Linux in C

In Linux tutte le operazioni vengono svolte dai processi. Tali processi hanno il privilegio di generare ulteriori processi (child process) e ogni processo è identificato univocamente da un codice numerico detto pid (si provi ad esempio ad avviare da console il comando ps -e per osservare il pid associato ad ogni processo in esecuzione).

Continua >