【发布时间】:2013-04-25 16:54:42
【问题描述】:
据我了解,用户线程是由用户从库中创建并在用户空间中管理的。一个进程可以包含一个或多个用户线程,而内核不知道它们。
那么什么是内核线程?它们是类似于进程还是包含在类似于用户线程的进程中?
另外,我看到了用户线程映射到内核线程的图表。这在执行方面究竟是如何工作的?内核是否调度内核线程并执行映射到该线程的用户线程?
【问题讨论】:
-
“一个进程可以包含一个或多个用户线程,而内核不知道它们。”不是真的——内核知道用户级线程,这就是它如何给它们不同的ID。 (例如,参见 Windows。)我认为这可能更像是一个术语,尤其是对于 *nix 系统。
标签: operating-system