如何从用户空间访问thread_info

时间:2019-05-24 03:39:51

标签: linux pthreads

我知道Linux维护task_struct(包括thread_info)来访问不同的线程。我想知道线程本身是否可以访问自己的thread_info(类似于current_thread_info())。

我想做的是运行线程时。我想知道thread_info中有关当前线程的某些标志的状态。我从pthread检查了API,但找不到任何API。所以我的问题是

  1. 我可以从当前线程(用户空间)访问thread_info吗?
  2. 如果不能,为什么Linux没有为其提供API?

1 个答案:

答案 0 :(得分:0)

否,您无法从用户空间访问thread_info(好吧,除了使用特权内核跟踪/调试接口外)。

没有API,因为它是特定于体系结构的。大多数标志仅在任务在内核中执行时才相关;最重要的是它是一个内部实现细节,随时可能更改。

如果您用感兴趣的特定标志询问另一个问题,则可能会有另一种访问该信息的方法。