Как получить доступ к task_struct за процессом, который в данный момент не запущен? - PullRequest
0 голосов
/ 10 июня 2019

Я исследую альтернативный способ управления спящими процессами, и для моего эксперимента мне нужно сделать модифицированное ядро ​​Linux. Для того, что я делаю, мне нужен доступ к task_struct, который описывает процесс, даже если он запущен в данный момент. Мне нужно сделать это, чтобы я мог обновить поля task_struct для моего предложенного метода сна.

TL; DR Как получить доступ к task_struct процесса, который в данный момент не запущен на ЦП. Я бы знал, что это PID.

1 Ответ

0 голосов
/ 16 июня 2019

find_task_by_vpid () в sched.h (с учетом недавнего ядра).

Как упомянуто @Tsyvarev, есть (много) проблем с синхронизацией, которые нужно решить, прежде чем вы сможете вызвать еготак что узнайте, что делают его абоненты, чтобы не выстрелить себе в ногу.

...