Какова цель абстракций, сессии, лидера сессии и групп процесса?

Ну, короткий способ видеть, чему будет соответствовать Ваше регулярное выражение, делает поиск с / использование желаемого regex. Это перейдет к первому соответствию и повысит его, в то время как Ваш вводят его. Попробуйте его - vim не разочарует Вас.

4
13.07.2013, 05:25
1 ответ

Группы процесса существуют, прежде всего, для определения, какие процессы, запущенные с терминала, могут получить доступ к тому терминалу. Только процессы в группе приоритетного процесса могут читать или записать в свой терминал управления; фоновые процессы останавливаются сигналом SIGTTOU или SIGTTIN.

Можно отправить сигнал атомарно во все процессы в группе процесса путем передачи отрицательного аргумента PID kill. Это также происходит, когда сигнал сгенерирован терминальным драйвером в ответ на специальный символ (например, SIGINT для Ctrl+C).

Дорожка сессий, которые обрабатывают группы, присоединена к терминалу. Только процессы, работающие на той же сессии как процесс управления, являются приоритетными или фоновыми процессами.

Не возможно определить группы процесса или сессии от PPID. У Вас не было бы способа знать, является ли родитель процесса в той же группе процесса или другой, и аналогично для сессий.

4
27.01.2020, 20:56
  • 1
    я могу сказать, что эти понятия применимы только к входу в систему и оболочкам входа в систему и этим понятиям, не относится к процессам демона, которые не имеют терминала управления? таким образом, datastructure больше похож на новом клеммном соединении, сессия создается, и оболочка является лидером сессии. когда каждая команда (включая/без канал) выполняется, группы процесса создаются и присоединяются к сессии. Существует только одна группа процесса на сессии, которая находится на переднем плане, который может чтение-запись к терминалу. –  rag 15.07.2013, 10:49
  • 2
    @rag, Эти понятия относятся к процессам, которые имеют терминал управления. Это не просто оболочки входа в систему (и в то время как оболочки входа в систему часто имеют терминал управления, это не всегда имеет место): любая оболочка, запускающаяся в терминале, таком как экран или xterm, является лидером сессии. Для процессов демона группы процесса и сессии не очень полезны (хотя группы процесса могут использоваться для передачи сигналов обо всех процессах в демоне мультипроцесса атомарно). –  Gilles 'SO- stop being evil' 15.07.2013, 11:58

Теги

Похожие вопросы