Multithreading 线程和进程之间的关系

Multithreading 线程和进程之间的关系,multithreading,operating-system,Multithreading,Operating System,我在一些操作系统书籍中读到关于线程的内容,我对以下内容感到困惑: A.一些书谈到: 多对一关系意味着:用户空间中的多个线程映射到内核中的一个线程 一对一关系意味着:用户空间中的一个线程映射到内核中的一个线程 多对多关系意味着:用户空间中的一些线程在内核空间中的较低或相等线程中进行多路复用 另一方面,一些书讨论了线程和进程之间的4种关系 多对一意味着:进程定义了地址空间和动态资源所有权。可以在该进程中创建和执行多个线程 一对一,意思是:执行的每个线程都是一个唯一的进程,具有 拥有自己的地址空间和资

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

A.一些书谈到:

  • 多对一关系意味着:用户空间中的多个线程映射到内核中的一个线程
  • 一对一关系意味着:用户空间中的一个线程映射到内核中的一个线程
  • 多对多关系意味着:用户空间中的一些线程在内核空间中的较低或相等线程中进行多路复用
  • 另一方面,一些书讨论了线程和进程之间的4种关系

  • 多对一意味着:进程定义了地址空间和动态资源所有权。可以在该进程中创建和执行多个线程
  • 一对一,意思是:执行的每个线程都是一个唯一的进程,具有 拥有自己的地址空间和资源
  • 一对多,意味着:线程可以从一个进程环境迁移 另一个。这允许线程在不同的系统之间轻松移动
  • 多对多表示:组合(多对一)和(一对多)案例的属性 A中的例子很清楚,但B中的第三个我不明白,请你解释一下好吗?
    谢谢。

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


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

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


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

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

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

    我想你指的是B部分中的第三种情况,对吗?这是第170页的“操作系统:内部结构和设计原则”,第7ed,作者:William Stallings)。我想你指的是第B节中的第三种情况,对吗?这是第170页的“操作系统:内部结构和设计原则,第7ed,作者:William Stallings”。“操作系统:内部和设计原则,第7版,作者:威廉·斯泰林斯)第170I页我同意你的想法,+1。顺便说一句,这本书可能也是很有名的!那个模型可能只是一个理论模型……我想知道在70年代第一版出版后,那个页面是否曾被修改过。。。(我只是猜测70年代)。“操作系统:内部和设计原理,第7版,作者:威廉·史泰林斯)第170页我同意你的想法,+1。顺便说一句,史泰林斯的书可能也是一本著名的书!那个模型可能只是一个理论模型……我想知道在70年代第一版出版后,这一页是否曾被修改过……(我只是猜测70年代)。您只回答问题的标题。请阅读整个问题,特别是OP在最后一行提出的问题。这并不提供问题的答案。一旦您有足够的答案,您将能够回答;相反,-您只回答问题的标题。请阅读整个问题,特别是OP提出的问题在最后一行询问。这并不能提供问题的答案。一旦你有足够的答案,你将能够;相反-