【发布时间】:2015-11-27 23:08:53
【问题描述】:
我在一些操作系统书籍中阅读了有关线程的内容,但我对以下内容感到困惑:
A.一些书当谈:
- 多对一关系意味着:用户空间中的许多线程映射到内核中的一个线程。
- 一对一关系意味着:用户空间中的一个线程映射到内核中的一个线程
- 多对多关系意味着:用户空间中的某些线程在内核空间中较低或相等的线程中复用。
B.另一方面,有些书谈到了线程和进程之间的 4 种关系
- 多对一,意思是:一个进程定义了一个地址空间和动态资源所有权。可以在该进程中创建和执行多个线程。
- 一对一,意思是:每个执行线程都是一个唯一的进程 自己的地址空间和资源。
- 一对多,意思是:线程可以从一个进程环境迁移 给另一个。这允许线程在不同的系统之间轻松移动。
- many to many ,mean:结合(多对一)和(一对多)案例的属性。
A 的情况很清楚,但 B 的情况我不明白第 3 点,请您解释一下吗? 谢谢。
【问题讨论】:
-
我认为您的意思是 B 节中的第 3 种情况,对吗?这来自“操作系统:内部和设计原则,7ed,作者:William Stallings)第 170 页。
标签: multithreading operating-system