A ciascun processo viene assegnato dal sistema un numero univoco, chiamato ID o PID. Mentre ciascun processo in esecuzione in qualunque momento ha un ID differente, i PID possono essere riutilizzati nel corso del tempo.
A parte il processo iniziale (detto init) ciascun processo viene generato da un altro processo detto "padre". Ad esempio se tu esegui vi dal prompt della tua shell il processo padre di vi sarà proprio la tua shell. Un processo può poi avere tutta una serie di processi figli ma, ovviamente, un solo padre
Ciascun processo viene eseguito con gli stessi permessi dell'utente e gruppo dal quale viene richiamato. Questi permessi saranno quelli utilizzati nel caso in cui il processo tenti di accedere a file o directory.
Gli utenti e i processi stessi possono terminare (kill, appunto) solo altri processi di cui sono proprietari, ad eccezione dell'utente root che può terminare qualunque processo.