题目
试从调度、并发、拥有资源和系统开销这4 个方面比较传统进程和线程。
试从调度、并发、拥有资源和系统开销这4 个方面比较传统进程和线程。
题目解答
答案
调度 并发 拥有资源 系统开销 同一进程的所有线程共享但 作为系统调度和分派的基本 线程是O S中调度和 同一进程的多 不拥有进程的状态和资源, 单位,线程会被频繁地调度 线 分派的基本单位, 个线程可在一 且驻留在进程的同一个内存 和切换;同一进程中的多线 程 具有唯一的标识符 个/多个处理机 地址空间中,可以访问相同 程共享同一地址空间,这能 和TCB 上并发执行 的数据,通信和同步的实现 使线程实现快速切换 也十分方便 传统进程具有独立 许多“多任务 对多个传统进程进行管理 O S”会限制用 传统进程是系统中资源分配 传 的虚地址空间;以 (如创建、调度、终止等) 户拥有的最大 和保护的基本单位,也是系 统 传统进程为单位进 时,系统开销大,如在为了 进程数目,该 统调度的独立单位;每个传 进 行任务调度时,系 响应客户请求而须建立一个 数目对于许多 统进程都能以各自独立的速 程 统必须切换地址空 新的服务进程的服务器应用 并发应用来说 度在CPU上运行 间,且切换时间长 过程中,创建开销大 是不够的
解析
步骤 1:调度
- 传统进程:进程是操作系统调度和分派的基本单位,每个进程都有独立的地址空间和资源。
- 线程:线程是操作系统调度和分派的基本单位,但线程共享同一进程的地址空间和资源。线程的调度和切换比进程更频繁,因为线程的上下文切换开销较小。
步骤 2:并发
- 传统进程:多个进程可以在不同的处理器上并发执行,每个进程都有独立的执行路径。
- 线程:同一进程中的多个线程可以在同一处理器上并发执行,共享同一进程的地址空间和资源,通信和同步的实现也十分方便。
步骤 3:拥有资源
- 传统进程:每个进程拥有独立的虚地址空间,每个进程都有独立的资源,如文件描述符、信号处理等。
- 线程:线程不拥有进程的状态和资源,但同一进程的所有线程共享同一地址空间和资源。
步骤 4:系统开销
- 传统进程:对多个传统进程进行管理(如创建、调度、终止等)时,系统开销大,如在为了响应客户请求而须建立一个新的服务进程的服务器应用过程中,创建开销大。
- 线程:由于线程共享同一进程的地址空间和资源,线程的创建和切换开销较小,因此系统开销相对较小。
- 传统进程:进程是操作系统调度和分派的基本单位,每个进程都有独立的地址空间和资源。
- 线程:线程是操作系统调度和分派的基本单位,但线程共享同一进程的地址空间和资源。线程的调度和切换比进程更频繁,因为线程的上下文切换开销较小。
步骤 2:并发
- 传统进程:多个进程可以在不同的处理器上并发执行,每个进程都有独立的执行路径。
- 线程:同一进程中的多个线程可以在同一处理器上并发执行,共享同一进程的地址空间和资源,通信和同步的实现也十分方便。
步骤 3:拥有资源
- 传统进程:每个进程拥有独立的虚地址空间,每个进程都有独立的资源,如文件描述符、信号处理等。
- 线程:线程不拥有进程的状态和资源,但同一进程的所有线程共享同一地址空间和资源。
步骤 4:系统开销
- 传统进程:对多个传统进程进行管理(如创建、调度、终止等)时,系统开销大,如在为了响应客户请求而须建立一个新的服务进程的服务器应用过程中,创建开销大。
- 线程:由于线程共享同一进程的地址空间和资源,线程的创建和切换开销较小,因此系统开销相对较小。