Разница между группой процессов и работой?

В чем разница между группой процессов и работой? Если я напечатаю pr * | lpr pr * | lpr то это как группа процессов, так и работа? В чем же разница между идентификатором группы процессов и идентификатором задания?

Изменить: я знаю, что похоже на то, какова разница между работой и процессом? , но он немного отличается. Кроме того, я не понял эту концепцию из этой темы.

One Solution collect form web for “Разница между группой процессов и работой?”

Группа процессов представляет собой концепцию ядра unix. Это не происходит очень часто. Вы можете отправить сигнал всем процессам в группе, вызвав системный вызов kill или утилиту с отрицательным аргументом.

Когда процесс создается (с fork ), он остается в той же группе процессов, что и ее родитель. Процесс может перемещаться в другую группу, вызывая setpgid или setpgrp . Обычно это выполняется оболочкой при запуске внешнего процесса, прежде чем он выполнит execve для загрузки внешней программы.

Основное применение для групп процессов заключается в том, что при нажатии Ctrl+C , Ctrl+Z или Ctrl+\ чтобы убить или приостановить программы в терминале , терминал отправляет сигнал всей группе процессов, группе процессов переднего плана . Детали довольно сложны и в основном представляют интерес для разработчиков оболочки или ядра; главу « Общий интерфейс терминала» стандарта POSIX – хорошая презентация (вам нужен какой-то фон программирования Unix).

Рабочие места являются внутренней концепцией оболочки. В простых случаях каждое задание в оболочке соответствует группе процессов в ядре.

  • Список, содержащий последние установленные / обновленные пакеты в Arch Linux
  • Arch Linux pacman, определяющий версию пакета
  • Отключить учетные записи и распечатать информацию о попытке входа в систему
  • Является ли Gobolinux активным больше?
  • Аккумулятор долго не работает на Linux для Samsung серии 9
  • Как автоматически добавить команду в файл при вызове в оболочке?
  • Раздел установки RPM%
  • Как команда «apt» отличается от «apt-get» и «aptitude»?
  • Управление выходными потоками многих подпроцессов с взаимоблокировками
  • Как приостановить и возобновить процессы, такие как bash
  • Как проверить, работает ли данный PID?
  • Interesting Posts

    Не удалось удалить файл «ldlinux.sys» из раздела

    Измените правило автозаполнения bash, чтобы исключить определенные имена файлов

    Как удалить часть строки

    Использование sed для замены слов

    Ошибка – ошибка сегментации

    find -exec не работает в скрипте bash, но работает в терминале

    Таблица или список режимов отказа системного вызова?

    После обновления кнопка X в заголовке больше не закрывает xterm

    Как создать список содержимого файла каталога и подкаталогов с созданием, добавлением, изменением и последним временем открытия для каждого файла?

    Как конвертировать libreoffice ODT в PDF в bash

    Как загрузить видео из протокола rtmp из-за прокси-сервера, используя rtmpdump

    Есть ли способ получить графику Intel i915 без ACPI?

    Новый пользователь Запуск скрипта с qsub

    Запустите сценарий оболочки и прочитайте вывод в переменной и запустите другой скрипт на основе вывода

    Переустановка Virtualbox – неудовлетворенные зависимости / сломанные пакеты?

    Linux и Unix - лучшая ОС в мире.