Каждый процесс имеет уникальный номер, называемый process ID или PID. Хотя в каждый момент времени, все активные процессы должны иметь разные PID, с течением времени процессы могут быть завершены, и освободившиеся PID будут использованы повторно.
У всех процессов, кроме процесса инициализации системы (обычно называемого init), есть родительский процесс, из которого он был запущен. Например, если вы запустили vi из командной строки, родительским процессом vi будет ваша командная строка. У процесса может быть любое количество детей, но родитель может мыть только один.
Каждый процесс запускается с разрешениями определенного пользователя и группы, которые применяются при доступе к папкам и файлам. Пользователи и процессы могут завершать только принадлежащие им процессы, за исключением root, который может завершать любые процессы.