首页 > 试题广场 >

进程和线程是操作系统中最基本的概念,下列有关描述不正确的是(

[单选题]

进程和线程是操作系统中最基本的概念,下列有关描述不正确的是()

  • 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位
  • 线程之间的通信简单(共享内存即可,但须注意互斥访问的问题),而不同进程之间的通信通常需要调用内核实现
  • 由于线程没有独立的地址空间,因此同一个进程的一组线程可以访问该进程资源,这些线程之间的通信也很高效
  • 线程有独立的虚拟地址空间,但是拥有的资源相对进程来说,只有运行所必须的堆栈,寄存器等。
推荐
答案:D
进程和线程的主要差别在于他们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其他进程产生影响。而线程只是一个进程中的不同执行路径,线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉了就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进城切换时,耗费资源较大,效率要差一些。但对于一些要求同时进程并且又要共享某些变量的并发操作,只能用线程,不能用进程。
编辑于 2017-03-18 09:36:45 回复(0)
        这个题很莫名其妙 牛客还有个题和这个很相似,D选项是对的
        1 地址已经表明为虚拟地址,就是不存在的地址,我们想象一下线程在交互时,是怎么知道对方是谁的,肯定也需要一个“”地址来说明”
        2 错误的是c 没有因果关系,而且线程交互在某些时候还没有单进程高效(超多线程进行上下文的切换和交换信息)
       3  好多同学说安全性,进程更加健壮是没错,但是说一个线程死掉了就等于整个进程死掉这个是不对的,只有在主线程崩掉的情况下才会gg  不信你试试 在main线程中new一个报错的线程,后边照样运行
发表于 2017-08-04 22:46:34 回复(0)
D 线程有虚拟地址空间 但是不是独立的 :-)
发表于 2018-01-09 21:53:46 回复(0)

D

进程是进行分配资源的最小单位,线程没有独立资源

发表于 2017-04-03 15:44:40 回复(1)
答案:D
进程和线程的主要差别在于他们是不同的操作系统资源管理方式。进程有独立的地址空间 ,一个进程崩溃后,在保护模式下不会对其他进程产生影响。而线程只是一个进程中的不同执行路径, 线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间 一个线程死掉了就等于整个进程死掉, 所以多进程的程序要比多线程的程序健壮,但在进城切换时,耗费资源较大,效率要差一些。但对于一些要求同时进程并且又要共享某些变量的并发操作,只能用线程,不能用进程
发表于 2017-04-19 19:19:39 回复(0)
b
发表于 2016-12-08 16:47:46 回复(0)
线程没有资源,进程才有
发表于 2020-12-08 17:03:41 回复(0)

操作系统的设计,进程和线程的区别:

(1)以多进程形式,允许多个任务同时运行;

(2)以多线程形式,允许单个任务分成不同的部分运行;

(3)提供协调机制,一方面防止进程之间和线程之间产生冲突,另一方面允许进程之间和线程之间共享资源。

发表于 2019-05-03 11:30:56 回复(0)
在引入线程概念的操作系统中,线程不应该才是调度的基本单位么?
发表于 2018-07-03 18:48:44 回复(0)
A,线程才是调度的基本单位吧
发表于 2017-08-29 13:12:45 回复(2)
^_^
发表于 2017-03-30 12:31:29 回复(0)

D。

线程是进程中的一个实体,是被系统独立调度和分派的基本单位。进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。


进程通过与内核及其它进程之间的互相通信来协调它们的行为。线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。


每一个进程都有它自己的地址空间和虚拟空间,线程有虚拟空间,同一进程内的不同线程共享同一地址空间。线程只由相关堆栈、寄存器和线程控制表TCB组成。

编辑于 2017-03-13 17:43:50 回复(1)
D
编辑于 2017-04-03 16:24:58 回复(0)