【发布时间】:2011-06-28 01:20:22
【问题描述】:
我正在学习计算机操作系统,我对内核级线程和用户级线程之间的真正关系感到困惑,工作人员只是说它们是映射的。我只是想知道他们是如何映射的,那是为了什么? 谢谢。
【问题讨论】:
标签: multithreading operating-system
我正在学习计算机操作系统,我对内核级线程和用户级线程之间的真正关系感到困惑,工作人员只是说它们是映射的。我只是想知道他们是如何映射的,那是为了什么? 谢谢。
【问题讨论】:
标签: multithreading operating-system
每个代码在某个时候都在内核级线程上执行。用户级线程可以被认为是一种抽象,它们就像内核线程一样工作,但由实现这些用户线程的语言或平台来定义它们将如何工作。
它们可能会以 1:1 的方式映射到内核线程,但可能有多个用户线程共享同一个内核线程(在这种情况下,提供用户线程的平台/语言负责处理在分配给运行它们的单个内核线程的处理器时间内在不同的用户线程之间切换)
【讨论】: