Proces je program, je složen z jednoho nebo více vláken a běží ve svém vlastním paměťovém prostoru. Je identifikován pomocí PID, může mít potomky, má své předky - spuštěné procesy tedy tvoří strom. Po ukončení rodičovského procesu jsou automaticky ukončeni i potomci, v jiném případě je „adoptuje“ proces init.
Pro komunikaci mezi procesy se používají tyto prostředky: Signály - umožňují zasílat asynchronně ostatním procesům zprávu určitého typu, pro práci se signály slouží příkaz kill Roury - poskytuje jednosměrnou komunikaci mezi procesy. - např. cat /etc/passwd | grep root
Sockety - univerzální komunikační prostředek mezi procesy, lze komunikovat i vzdáleně např. prostřednictvím TCP/IP
init Poté, co kernel inicializuje ovladače a datové struktury, je spuštěn proces init s PID 1. Ten je zodpovědný za spouštění všech ostatních procesů. Je rodičovským procesem pro všechny ostatní procesy spuštěné v systému. Init rovněž osvojuje osiřelé procesy (pokud rodičovský proces ukončí činnost dříve než jeho potomek).