gpt4 book ai didi

linux - 如何访问当前未运行的进程背后的 task_struct?

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:25 26 4
gpt4 key购买 nike

我正在研究一种管理休眠进程的替代方法,为了我的实验,我需要制作一个修改过的 Linux 内核。对于我正在做的事情,我需要访问描述进程的 task_struct,即使它是当前正在运行的进程。我需要这样做,以便我可以为我建议的 sleep 方法更新 task_struct 的字段。

TL;DR 如何访问当前未在 CPU 上运行的进程的 task_struct。我会知道它是 PID。

最佳答案

find_task_by_vpid() in sched.h (假设最近的内核)。

正如@Tsyvarev 所提到的,在您可以调用它之前有(很多)同步问题需要解决,因此请了解它的调用者做什么,这样您就不会搬起石头砸自己的脚。

关于linux - 如何访问当前未运行的进程背后的 task_struct?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56527595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com