首页 > 试题广场 >

关于多线程和多进程,下面描述正确的是():

[不定项选择题]
关于多线程和多进程,下面描述正确的是():
  • 多进程里,子进程可获得父进程的所有堆和栈的数据;而线程会与同进程的其他线程共享数据,拥有自己的栈空间。
  • 线程因为有自己的独立栈空间且共享数据,所有执行的开销相对较大,同时不利于资源管理和保护。
  • 线程的通信速度更快,切换更快,因为他们在同一地址空间内。
  • 一个线程可以属于多个进程。
A.子进程得到的是除了代码段是与父进程共享以外,其他所有的都是得到父进程的一个副本,子进程的所有资源都继承父进程,得到父进程资源的副本,子进程可获得父进程的所有堆和栈的数据,但二者并不共享地址空间。两个是单独的进程,继承了以后二者就没有什么关联了,子进程单独运行;进程的线程之间共享由进程获得的资源,但线程拥有属于自己的一小部分资源,就是栈空间,保存其运行状态和局部自动变量的。
B.线程之间共享进程获得的数据资源,所以开销小,但不利于资源的管理和保护;而进程执行开销大,但是能够很好的进行资源管理和保护
C.线程的通信速度更快,切换更快,因为他们共享同一进程的地址空间。
D.一个进程可以有多个线程,线程是进程的一个实体,是CPU调度的基本单位。
发表于 2020-02-03 13:13:40 回复(13)
1、一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程(通常说的主线程)。
2、资源分配给进程,同一进程的所有线程共享该进程的所有资源。
3、线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。
4、处理机分给线程,即真正在处理机上运行的是线程。
5、线程是指进程内的一个执行单元,也是进程内的可调度实体。
发表于 2019-07-29 20:20:04 回复(4)
同一个进程下的多个线程之间可以共享数据,因此开销较小。
发表于 2019-09-16 08:59:16 回复(0)
一个进程可以有多个线程,而不是一个线程可以属于多个进程
发表于 2019-09-04 10:57:37 回复(0)
A多进程里,子进程可以dedao
B线程共享数据,开销小
C线程通讯速度快,切换更快,因为空间是一样的
D进程创建线程,不可以线程创建进程
发表于 2022-02-17 07:39:26 回复(0)
答案AC,我选了BD😓
发表于 2022-04-23 14:39:10 回复(1)
线程因为有自己的独立栈空间且共享数据,所有执行的开销相对较小,不利于资源管理和保护,而进程才是执行时开销大,但是可以很好管理和保护资源。
发表于 2022-04-19 15:24:50 回复(0)
D选项一个进程一般都含有多个线程 (个人理解是:就像运行一个软件就是一个进程,但运行这个软件需要数据上传、数据下载等各种小任务同时进行,这些小任务就是一个个线程)
发表于 2022-07-13 10:58:29 回复(0)
1、一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程(通常说的主线程)。 2、资源分配给进程,同一进程的所有线程共享该进程的所有资源。 3、线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。 4、处理机分给线程,即真正在处理机上运行的是线程。 5、线程是指进程内的一个执行单元,也是进程内的可调度实体。
发表于 2021-10-25 08:58:09 回复(0)
线程和进城的比例 1:1 传统的unix系统。 M:1 windos solaris linux os/2 等 1:M Ra(clouds) Emerald 可以实现线程在不同进城环境迁移到另一个进城环境,允许线程轻松在不同系统中移动 M:N 多对多,实验性系统TRIX,有域和线程的概念。 摘选自---《操作系统-精髓和设计原理》--- 线程 所以D不是绝对的,有二义性,必须说明是什么操作系统。
发表于 2020-08-24 20:15:08 回复(0)
AC
发表于 2019-08-04 01:00:10 回复(0)
一个线程只能属于一个进程 子进程得到的是除了代码段和父进程是共享的之外,其他的所有都是获得一个副本,自进程可以得到父进程所有堆和我栈的数据,但是二者不共享数据,两个就是单独的线程了,老死不相往来
发表于 2024-02-18 02:11:33 回复(0)
正确C。(来自gpt,仅供参考)

A描述,多,子创建数据,但地址

B描述错误,线执行,因线数据资源,且线执行管理

C描述正确,线,因所有线地址,线

D描述错误,一个线一个
发表于 2024-01-15 22:50:12 回复(0)
A.子进程得到的是除了代码段是与父进程共享以外,其他所有的都是得到父进程的一个副本,子进程的所有资源都继承父进程,得到父进程资源的副本,子进程可获得父进程的所有堆和栈的数据,但二者并不共享地址空间。两个是单独的进程,继承了以后二者就没有什么关联了,子进程单独运行;进程的线程之间共享由进程获得的资源,但线程拥有属于自己的一小部分资源,就是栈空间,保存其运行状态和局部自动变量的。 B.线程之间共享进程获得的数据资源,所以开销小,但不利于资源的管理和保护;而进程执行开销大,但是能够很好的进行资源管理和保护。 C.线程的通信速度更快,切换更快,因为他们共享同一进程的地址空间。 D.一个进程可以有多个线程,线程是进程的一个实体,是CPU调度的基本单位。 (复制过来的)
发表于 2023-07-06 15:28:57 回复(0)
代码段是与父进程共享以外,其他所有的都是得到父进程的一个副本
线程之间共享进程获得的数据资源,所以开销小,但不利于资源的管理和保护;而进程执行开销大,但是能够很好的进行资源管理和保护
发表于 2023-03-17 17:46:53 回复(0)
一个进程属于多个线程
发表于 2022-09-27 08:09:51 回复(0)
1、一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程(通常说的主线程)。 2、资源分配给进程,同一进程的所有线程共享该进程的所有资源。 3、线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。 4、处理机分给线程,即真正在处理机上运行的是线程。 5、线程是指进程内的一个执行单元,也是进程内的可调度实体。 线程因为有自己的独立栈空间且共享数据,所有执行的开销相对较小,不利于资源管理和保护,而进程才是执行时开销大,但是可以很好管理和保护资源。
发表于 2022-09-10 11:57:15 回复(0)
线程共享进程的地址空间,执行开销比进程小。
发表于 2022-08-24 14:39:03 回复(0)
题是不是 有问题,栈不是线程私有的吗
发表于 2022-03-09 11:01:33 回复(0)
线程执行开销小,不利于资源管理和保护。
发表于 2022-01-28 15:02:37 回复(0)