【问题标题】:Where is TCB located on FreeBSD?TCB 在 FreeBSD 的什么位置?
【发布时间】:2015-07-17 11:07:01
【问题描述】:

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

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

【问题讨论】:

    标签: multithreading process operating-system freebsd netbsd


    【解决方案1】:

    这是作业还是什么?

    一般来说,如果您需要这些信息,您知道在哪里可以找到它。

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

    这一切都可以在几分钟内找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-30
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 2020-06-18
      相关资源
      最近更新 更多