首页 > 试题广场 >

关于线程和进程,下面说法正确的是()

[单选题]

关于线程和进程,下面说法正确的是()

  • 终止一个进程比终止一个线程花费的时间少
  • 进程切换比同一进程内部的线程切换花费的时间少
  • 线程提高了不同执行程序间的通信效率
  • 进程和线程都是资源分配和调度的基本单位
abcd都不对吧,线程只能提高同进程之间的通信效率,程序间的通信效率显然还是要进程切换的。
发表于 2017-03-05 17:03:59 回复(1)
对于C选项:
            线程提高了不同的执行程序间通信的效率。在大多数操作系统中,独立进程间的通信需要内核的介入,以提供和保护通信所需要的机制。但是,由于在同一个进程中的线程共享内存和文件,它们无须调用内核就可以互相通信。--《操作系统精髓与设计原理》
            个人理解对这段话的理解:如果没有线程的话,那多数执行程序在操作系统中都是以独立进 的形式存在,而这些独立进程间的通信就需要内核来介入。但有了线程的话,这些执行程序可以以线程形式存在,而线程间的通信可以通过共享内存和文件等方式来进行通信,不需要内核的介入,因此,当这些执行程序以线程方式存在时,可以提高它们之间的通信效率。
编辑于 2017-05-14 11:10:32 回复(3)
线程的切换要比进程切换花费的时间少,线程是系统调度的基本单位,进程是资源分配的基本单位,所以ABD都是错的。
发表于 2016-12-10 10:19:50 回复(2)
盲猜C选项想表达的意思是单个进程可以设置专门负责通信的线程,例如让这个线程负责轮询接收消息,进程就可以做别的事情了。
发表于 2020-12-05 22:14:44 回复(0)
OS看不见线程,所以资源分配以进程为单位
发表于 2020-03-28 22:43:54 回复(0)