Дочерние процессы в Linux отличаются от процессов тем, что создаются другими процессами (родительскими). 1
Дочерний процесс — это точная копия родительского процесса, за исключением нескольких моментов: 6
- имеет свой уникальный идентификатор процесса (PID); 6
- идентификатор родительского процесса у потомка равен идентификатору родительского процесса; 6
- не наследует блокировки памяти родителя; 6
- счётчики использования ресурсов и времени ЦП у потомка сброшены в 0; 6
- набор ожидающих сигналов потомка изначально пуст; 6
- не наследует значения семафоров родителя; 6
- не наследует связанные с процессом блокировки родителя; 6
- не наследует таймеры родителя; 6
- не наследует ожидающие выполнения операции асинхронного ввода-вывода и контексты асинхронного ввода-вывода родителя. 6
Процесс в Linux — это программа и её данные, загруженные в память компьютера. 4 При запуске программы операционная система выделяет экземпляру приложения независимое адресное пространство памяти, назначает уникальный идентификатор (PID) и вносит запись в таблицу процессов. 5