Идентификаторы заданий - это определенно функции оболочки.
Однако операционная система имеет понятие текущего идентификатора группы процессов терминала, которое также используется оболочкой для облегчения управления заданиями. Процессы, которые имеют тот же идентификатор группы процессов, что и текущий процесс терминала, получают сигнал клавиатуры, такой как SIGINT, и могут выполнять ввод / вывод на терминале. Эти процессы являются приоритетными. Если идентификатор группы процессов отличается, то этот процесс является фоновым процессом. Команда ps отображает +
, когда процесс является приоритетным процессом в этом понятии. Ему все еще не нужно ничего знать об управлении заданиями, реализованном в оболочке.