INTRODUZIONE ALLA PROGRAMMAZIONE IN C



Controllo e gestione dei processi



Un processo puo' essere definito fondamentalmente come "ogni singolo programma in esecuzione". Puo' essere un programma di sistema (come login, update e csh), oppure programmi lanciati dall'utente (textedit, dbxtool o un programma scritto dall'utente stesso). Quando UNIX esegue un processo, assegna ad ognuno un numero unico ed univoco, cioe' un "process ID" o "pid". Il comando UNIX "ps" elenca tutti i processi in esecuzione in quel momento sulla propria macchina, elencandone anche i pid. La funzione C int getpid() restituira' il pid del processo che richiama questa funzione. Solitamente un programma esegue un singolo processo; comunque piu' avanti verra' analizzata la maniera di eseguire programmi come parecchi processi separati e comunicanti.