Как мы можем узнать идентификатор работы процесса в C? - PullRequest
0 голосов
/ 02 октября 2009
  1. Распределяет ли оболочка идентификатор задания для всех процессов (переднего и заднего плана)?

  2. jobs показывает существующие фоновые задания. Как мы видим идентификатор задания переднего плана?

  3. Я хочу использовать функцию в C (например, getpid()), чтобы получить идентификатор задания и статус данного процесса с учетом pid процесса.

  4. Какое максимальное значение идентификатора задания?

Ответы [ 2 ]

2 голосов
/ 02 октября 2009

Управление заданиями - это функция оболочки, а не функция уровня ОС, такая как процессы.

  1. Идентификаторы заданий назначаются при вызове управления заданиями, например, с символом приостановки (обычно Ctrl-Z) или с помощью амперсанда & в конце командной строки.

  2. Процесс Foreground получает идентификатор задания только тогда, когда вы его приостановили. Оболочка выводит идентификатор задания для вас при приостановке.

  3. Вы не можете, поскольку вы больше не работаете в оболочке.

  4. Я подозреваю, что у вас заканчиваются другие ресурсы, прежде чем заканчиваются идентификаторы заданий.

0 голосов
/ 18 ноября 2009

Идентификатор задания отличается от идентификатора процесса и родительского процесса. Приведенное выше определение не очень четко объяснено с идентификатором задания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...