内核线程控制块(TCB)位于FreeBSD上的哪个位置? (线程中断后,上下文(包含%RIP /%EIP)保存在哪里?) 它是在内核堆栈上还是在其他地方?
在FreeBSD中,进程和线程是非常相似的,比如在Linux上,还是完全不同的抽象?
答案 0 :(得分:1)
这是家庭作业吗?
一般情况下,如果您需要此信息,您就知道在哪里找到它。
但是,如果这是为了学校: 1)如果您实际查看源,包括结构线程定义,则进程与线程关系立即显现 2)您可以从切换上下文的代码开始挖掘。有一个标准的系统调用允许放弃执行 - sys_yield,你可以用它作为起点。
所有这些都可以在几分钟内找到。