【发布时间】:2018-08-13 21:57:46
【问题描述】:
在 silberschatz“操作系统概念”一书中,第 4.3.2 节说
一对一模型比多对一模型提供更多并发性 当一个线程阻塞时允许另一个线程运行 系统调用。它还允许多个线程并行运行 多处理器。
我有两个问题:
- 如何阻止一个线程而将其他线程映射到内核线程? 难道我们不知道如果一个线程被阻塞,整个过程 用户级线程被阻塞?
- 操作系统考虑用户级线程
仅作为一个线程。不能分配给多个
处理器/内核。是不是下面给定的行与此相矛盾
主意?
它还允许多个线程并行运行 多处理器
【问题讨论】:
-
不,不是。我在一对一地询问模型。多对一模型实际上确实阻塞了,我知道这一点。我要问两个问题,以阐明您提到的问题。所以没有必要贸然下结论。
-
“多对一”和“用户级线程”大致是同义词。 “一对一模型”也称为“内核级线程”,它没有多对一/用户级线程方式的限制。
-
感谢您的澄清。从这个意义上说,是的,这可能是重复的。
标签: multithreading operating-system