TCB位于FreeBSD上的哪个位置?

时间:2015-05-07 03:43:44

标签: multithreading process operating-system freebsd netbsd

内核线程控制块(TCB)位于FreeBSD上的哪个位置? (线程中断后,上下文(包含%RIP /%EIP)保存在哪里?) 它是在内核堆栈上还是在其他地方?

在FreeBSD中,进程和线程是非常相似的,比如在Linux上,还是完全不同的抽象?

1 个答案:

答案 0 :(得分:1)

这是家庭作业吗?

一般情况下,如果您需要此信息,您就知道在哪里找到它。

但是,如果这是为了学校: 1)如果您实际查看源,包括结构线程定义,则进程与线程关系立即显现 2)您可以从切换上下文的代码开始挖掘。有一个标准的系统调用允许放弃执行 - sys_yield,你可以用它作为起点。

所有这些都可以在几分钟内找到。