线程和进程之间的关系

时间:2015-09-02 12:29:29

标签: multithreading operating-system

我在一些操作系统书籍中读到了线程,我对以下内容感到困惑:

一个。谈论一些书时:

  1. 多对一关系意味着:用户空间中的许多线程映射到内核中的一个线程。
  2. 一对一关系意味着:用户空间中的一个线程映射到内核中的一个线程
  3. 多对多关系意味着:用户空间中的某些线程在内核空间中的较低或相等线程中复用。
  4. B中。另一方面,有些书谈论线程与线程之间的关系。过程

    1. 多对一,意思是:进程定义地址空间和动态资源所有权。可以在该过程中创建和执行多个线程。
    2. 一对一,意思是:每个执行线程都是一个独特的进程 拥有地址空间和资源。
    3. 一对多,意思是:线程可以从一个进程环境迁移 到另一个。这允许线程在不同系统之间轻松移动。
    4. 多对多,意思是:组合(多对一)和(一对多)情况的属性。
    5. A中的案例很清楚,但在B中我不明白3号,你能解释一下吗? 感谢。

2 个答案:

答案 0 :(得分:1)

我不确定你正在阅读哪本书,但它似乎是很久以前写的,现在没有任何实际用法。例如,我所知道的系统没有允许线程迁移的系统。我怀疑有没有一个实际使用过。

对于用户间隔的线程,现代系统不使用它们。我所知道的所有平台都使用由内核管理的线程(即内核线程)。同一进程中的所有线程都可以访问此进程内存,但不能访问它。

答案 1 :(得分:-1)

线程是进程的一部分;而进程是处于执行模式的需要资源的程序。