Как мы можем поставить и запустить процесс в TASK_STOPPED или TASK_TRACED? - PullRequest
0 голосов
/ 22 сентября 2018

Понимание ядра Linux представляет два состояния процесса:

TASK_STOPPED

Выполнение процесса остановлено;процесс переходит в это состояние после получения сигнала SIGSTOP, SIGTSTP, SIGTTIN или SIGTTOU.

TASK_TRACED

Выполнение процесса было остановлено отладчиком.Когда процесс контролируется другим (например, когда отладчик выполняет системный вызов ptrace () для мониторинга тестовой программы), каждый сигнал может перевести процесс в состояние TASK_TRACED.

  1. Какими способами (с точки зрения системных вызовов) пробудить процесс в TASK_STOPPED?

  2. Что может означать «каждый сигнал»процесс в TASK_TRACED?

  3. Как можно (с точки зрения системных вызовов) запустить процесс в TASK_TRACED?

...