首页 > 试题广场 >

请阐述进程和线程的区别。

[单选题]
请阐述进程和线程的区别。
  • 进程是程序的一次执行,线程是程序的一段片段
  • 进程间不共享内存,线程在进程中,可以共享内存
  • 线程间可以通信,进程间不能通信
  • 以上都不正确
B
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。
进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率
发表于 2015-01-26 11:43:24 回复(0)
更多回答
这题选A???感觉ABC都不对啊
发表于 2018-06-01 10:46:40 回复(0)
进程的通信方式有 低级通信,pv, 高级通信,共享内存,消息传递,管道 用户的进程空间一般独立,在运行期间不能访问其他进程空间,这里指地址空间,要想让两个进程共享空间,必须通过特殊的系统调用实现
发表于 2017-10-18 15:36:43 回复(0)
我觉得A勉强对,B不对
进程间可以通过共享内存实现进程通信呀!
线程是程序的一段片段?什么意思?线程是一段代码?
发表于 2015-10-06 17:47:42 回复(1)
答案:AB
A,进程是运行中的程序,是程序的一次执行,一个进程可以含有多个线程。正确
B,线程是进程的一部分,可以共享进程的数据段。而进程与进程之间内存时隔离的。正确
C,进程和线程之间都可以通信,只是通信机制不同而已。错误
D,前两项正确那么D选择就是错的
发表于 2015-01-26 11:39:57 回复(0)
B是错误的。B中正确表述为进程之间不可以访问相互的地址空间,但是题中的意思是不共享内存,而共享内存这正是进程间通信的一种方式。
发表于 2016-03-03 20:52:04 回复(1)
选d
发表于 2016-09-04 09:34:32 回复(0)

考察进程间通信

共享内存 是进程间通信的方式之一
B错

发表于 2021-06-08 21:35:45 回复(0)
我是不理解【线程是程序的一段片段】这句话的意思了。。。中文真是博大精深。出题人说得对!
发表于 2019-09-02 17:17:52 回复(1)
  1. 定义方面:进程是程序在某个数据集合上的一次运行活动;线程是进程中的一个执行路径。
  2. 角色方面:在支持线程机制的系统中,进程是系统资源分配的单位,线程是系统调度的单位。
  3. 资源共享方面:进程之间不能共享资源,而线程共享所在进程的地址空间和其它资源。同时线程还有自己的栈和栈指针,程序计数器等寄存器。
  4. 独立性方面:进程有自己独立的地址空间,而线程没有,线程必须依赖于进程而存在。
详情请移步
http://blog.csdn.net/zheng548/article/details/54669908
关于线程和进程的一篇文章。欢迎大佬拍砖

发表于 2017-01-22 20:28:57 回复(0)
咋一看,共享内存有点像管道,有些管道不也是一片内存共享吗?这是形似而神不似。
1.使用共享内存机制通信,两个进程必须在同一台物理机器上;
2.其次,共享内存访问方式是随机的,而不是只能从一端写,另一端读,因此灵活性比管道和套接字大了很多,能够传递的信息也复杂的多。
发表于 2019-09-15 19:23:39 回复(0)

答案:AB

A,进程是运行中的程序,是程序的一次执行,一个进程可以含有多个线程。正确

B,线程是进程的一部分,可以共享进程的数据段。而进程与进程之间内存时隔离的。正确

C,进程和线程之间都可以通信,只是通信机制不同而已。错误

D,前两项正确那么D选择就是错的

发表于 2019-08-05 15:03:28 回复(0)
偶觉得 A 选项的说法有待商催,线程是进程的一个执行分支流,线程函数才是程序的代码片段吧!
发表于 2018-07-24 19:01:55 回复(0)
进程的通信方式有 低级通信,pv, 高级通信,共享内存,消息传递,管道 用户的进程空间一般独立,在运行期间不能访问其他进程空间,这里指地址空间,要想让两个进程共享空间,必须通过特殊的系统调用实现 
进程是程序的一次执行,线程是程序的一段片段
发表于 2017-10-28 20:27:40 回复(0)
B是错误的。B中正确表述为进程之间不可以访问相互的地址空间 ,但是题中的意思是不共享内存,而共享内存这正是进程间通信的一种方式。
发表于 2017-04-23 15:05:09 回复(0)
这题目中的选择枝写得太糟糕了。
发表于 2016-11-04 02:15:59 回复(0)
程序,进程,线程,线程能说使程序的一段代码吗?
发表于 2015-08-18 14:02:16 回复(0)
wuy头像 wuy
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别21)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源(4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。
编辑于 2015-10-16 09:32:00 回复(2)
Woo头像 Woo
进程是程序的一次执行,线程时程序的一段片段
进程间不共享内存,线程在进程中,可以共享内存。


发表于 2014-10-25 00:26:08 回复(0)