【发布时间】:2019-10-25 04:16:36
【问题描述】:
我是一名从事 Linux 进程研究的学生,我需要了解更多关于它们的信息才能继续我的实验。在网上阅读几本书和一些东西时,我遇到了task_struct,我不确定我是否完全理解,并希望确认/纠正我现有的想法。
据我所知,task_struct 是充当进程描述符的 C 结构,包含内核可能需要了解的有关进程的所有信息。在进程内核堆栈的末尾存在另一个结构thread_info,它有一个指向进程task_struct 的指针。
另一个问题:如何访问进程的task_struct?是否有计算找到它的位置 thread_info?内核中有宏/函数吗?
【问题讨论】:
-
你可能会发现这个FAQ about 'current' macro很有用。
标签: c linux process linux-kernel kernel