过程控制块-Linux

时间:2013-04-20 16:55:36

标签: linux process operating-system

是否可以检索过程控制块的详细信息,例如寄存器中存储的值以及进程状态,pid等。 如果是,那么请告诉我该怎么做。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

在Linux上,您可以使用方便的库函数getcontext()获取当前进程上下文(寄存器和所有内容):

http://man7.org/linux/man-pages/man2/getcontext.2.html

关于它的有趣部分:您可以使用setcontext()修改它并改变您的流程行为。

除了诊断之外,这些还可以用来实现各种有趣的东西,比如用户空间线程和协同程序。