AFAIK pid выделяются ядром; ограничение 300 (то есть #define RESERVED_PIDS 300
private внутри kernel/pid.c
), которое вы видите, возможно, связано с тем, что в большинстве систем несколько процессов были разветвлены в начале загрузки (например, из initrd
возможно).
Вы можете протестировать загрузку GRUB непосредственно в ядро с init=/bin/sh
Некоторые процессы являются процессами ядра (без кода пользователя, например, kworker
или kauditd
), которые не запускаются форком от init или потомков. Вероятно, они начинаются с kthread_create
внутри ядра (и без какого-либо системного вызова).
И вы должны объяснить, почему вы спрашиваете об этом. Ваш вопрос об определении, является ли процесс демоном или нет?