I PROCESSI
|
 |
La nozione di processo è uno degli aspetti più importanti
del sistema Unix; un processo è l'esecuzione di un comando. Si genera,
dunque, un processo ogni volta che si esegue un comando. Unix è un
sistema operativo multitasking, dunque, è capace di eseguire molti
processi contemporaneamente.
In un sistema Unix, è possibile generare un nuovo processo da uno già
in esecuzione tramite una chiamata di sistema "fork" (una routine con
la quale il Kernel fornisce servizi ad un determinato programma). La
chiamata di sistema fork duplica il processo genitore creando un
processo figlio. Tali processi hanno lo stesso ambiente, gli stessi
identificatori (ID) di gruppo e di utente, la stessa classe e priorità
di programmazione ma diversi identificatori per il processo, i
cosiddetti PID (Process IDentifier). I numeri PID vengono assegnati in
sequenza via via che questi vengono creati.
Il processo 0 è un processo di sistema creato quando un sistema Unix
viene avviato per la prima volta; il processo 1 è il processo init da cui si generano tutti gli altri ed è quindi considerato il processo genitore per eccellenza.
L'utente può gestire i processi grazie ad alcuni comandi che il sistema
Unix mette a sua disposizione (vedi Gestione processi), cioè può
eliminare, sospendere e monitorare tali processi. |
 |
|