首页 > 试题广场 >

对进程和线程的描述,一下哪个是正确的?

[单选题]
对进程和线程的描述,一下哪个是正确的?
  • 父进程的所有线程共享相同的地址空间,父进程的所有子进程共享相同的地址空间
  • 改变进程里面主线程的状态会影响其他线程的行为,改变父进程的状态不会影响其他子进程
  • 多线程会引发死锁,而多进程不会
  • 以上都不对
炫头像

解析:A错,进程拥有独立的地址空间;B错,主线程和子线程是并行关系的时候,并没有依赖关系。父进程和子进程中,子进程是父进程的一个副本,创建子进程后,子进程会有自己的空间,然后把父进程的数据拷贝到子进程的空间里。运行时,谁先运行是不确定的,这由系统决定;C错,多线程和多进程都会引起死锁,一般说的死锁指的是进程间的死锁。所以选D

进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。如果有兴趣深入的话,我建议你们看看《现代操作系统》或者《操作系统的设计与实现》。对就个问题说得比较清楚。
借鉴自:http://www.bkjia.com/Javabc/1040251.html
编辑于 2016-03-03 13:39:51 回复(2)
 A选项中,子进程的存储空间是写时复制,如果子进程需要改变父进程中的内容,则copy父进程的存储空间,不再共享
B选项,如果父进程先死亡,子进程过继给init进程,父进程变成1 
发表于 2015-09-06 14:03:13 回复(2)
各进程拥有相互独立的地址空间;
多线程和多进程都会引起死锁;
发表于 2016-07-07 20:08:41 回复(0)
B错在主线程的行为不一定影响其他线程
发表于 2019-01-01 13:29:11 回复(0)
这个题没有说是什么语言吗? 告诉我Python进程如何死锁

发表于 2018-06-02 12:31:09 回复(1)
说下简单判断:俩进程不能共享地址空间;父进程结束可能导致子进程结束;进程间死锁是可能的。所以,没一个对的。
发表于 2018-01-31 08:57:34 回复(0)
解析:A错,进程拥有独立的地址空间;
B错,主线程和子线程是并行关系的时候,并没有依赖关系。父进程和子进程 中,子进程是父进程的一个副本,创建子进程后,子进程会有自己的空间,然后把父进程的数据拷贝到子进程的空间里。运行时,谁先运行是不确定的,这由系统决 定;
C错,多线程和多进程都会引起死锁,一般说的死锁指的是进程间的死锁。所以选D
进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产 生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程 的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用 进程。如果有兴趣深入的话,我建议你们看看《现代操作系统》或者《操作系统的设计与实现》。对就个问题说得比较清楚。
发表于 2017-04-19 19:41:49 回复(0)
D
发表于 2015-05-17 11:24:19 回复(0)
B,父进程死亡,子进程成为孤儿进程。
发表于 2015-05-16 20:34:26 回复(0)