Это не имеет ничего общего с процессами переднего и заднего плана; это связано только с текущим запущенным процессом. Когда ядро должно ответить на вопрос «На что указывает / proc / self
?», Оно просто выбирает текущий запланированный pid , т.е. текущий процесс (на текущем логическом ЦП). В результате / proc / self
всегда указывает на pid запрашивающей программы; если вы запустите
ls -l /proc/self
, вы увидите pid ls
, если вы напишете код, который использует / proc / self
, этот код будет видеть свой собственный pid и т. д.