Gestione processi

Cosa è un processo

un processo è un programma in esecuzione

caratteristiche:

PID

PPID

(E)UID

(E)GID

priorità

terminale

I segnali

interrupt per i processi

generati da:

amministratore o proprietario: kill

terminale (^C, ^Z, ^\,...)

comunicazione interprocesso

kernel (Ahi!)

il processo può:

gestire o ignorare il segnale

delegarlo al kernel

Principali segnali

HUP: termine, reset o perdita terminale

INT o TERM: termine (^C)

QUIT: termine e core dump (^\)

STOP o TSTP: sospensione esecuzione (^Z)

CONT: ripresa esecuzione (bg o fg)

KILL: morte sicura

SEGV o BUS: errori

Il comando kill

Permette di inviare segnali ad un processo

default: INT

kill -<segnale> PID

kill -<codice segnale> PID

Stati di un processo

mostrati da ps o top

R: in esecuzione

S o D: dormiente

T: fermo

Z: zombie

Priorità di un processo

differenti scheduler

round robin multilivello

priorità gestite dal kernel

comandi:

nice

renice

stato N o <

Monitorare i processi

Comandi base

ps

top

pstree

w

free, meminfo, procinfo, ...

particolari file system

I Demoni

differenza demon deamon

processi dedicati a sovraintendere un servizio

inetd

syslogd

atd

cron(d)

httpd

2000-10-18T12:27:40