#linux #unix #pid #system-calls
#linux #unix #pid #системные вызовы
Вопрос:
Мне нужно получить доступ к задаче с заданным pid в моем системном вызове. Очевидно, функция find_task_by_pid() служила этой цели в более старых версиях ядра Linux. Похоже, что единственной функцией для поиска задачи с заданным pid, доступной в более новых ядрах (например, 3.13), является find_task_by_vpid() . Будет ли вызов этой функции возвращать ту же задачу, что и предыдущая, для данного pid? (Что означает виртуальный (локальный) PID ? )Если нет, есть ли функция, эквивалентная find_task_by_id() ?
Ответ №1:
Это сработало для меня :
pid_task(find_vpid(arg1), PIDTYPE_PID)
где arg1 — переменная типа pid_t