Что такое pgrp в этом контексте?

Можно оптимизировать Jira и Confluence с Вашим нашей эры, я недавно интегрировал их. Можно найти интегратор в Панели администрации Jira. Но с моей рекомендацией, необходимо предпочесть Толпу для SSO, легче установить и справиться. Я надеюсь, что это будет полезно для Вас.

2
задан 26 August 2015 в 10:51
1 ответ

“pgrp” является группой процесса. ps j перечисляет идентификатор группы процесса (столбец называют PGID). PGID процесса обычно самостоятельно или группа процесса его родителя, но может быть произвольно установлен с setpgid(). Группы процесса управляют тем, какие процессы получают сигналы управления заданиями. Я думаю, что gdb перемещает процесс к своей собственной группе, чтобы не иметь процесс, получают сигналы управления заданиями, которые испортили бы управление gdb процессом.

Отчет об ошибках об использовании gdb с программой, которая использует sigwait. sigwait позволяет процессу получать сигнал закулисным способом: вместо того, чтобы быть поставленным процессу обычным способом, сигнал удален из незаконченной очереди и sigwait возвраты. Это главным образом полезно, чтобы принять меры, чтобы сигнал был всегда поставлен особому потоку: заблокируйте сигнал, но имейте поток, используют его путем выполнения sigwait.

Так как сигнал на самом деле не поставляется процессу, ptrace ничего не видит, и таким образом, gdb не уведомляется, что процесс исподтишка использовал сигнал.

Дебаты в отчете об ошибках о том, должно ли ядро быть изменено так, чтобы ptrace видит что-то, когда сигнал используется через sigwait, или ли gdb должен обработать эту ситуацию по-другому. Я не знаю достаточно об этом для выбора позиции.

2
ответ дан 3 December 2019 в 12:09

Теги

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