试题详情
简答题试从调度、并发性、拥有资源和系统开销四个方面对传统进程和线程进行比较。
  • 线程:
    调度:是操作系统中的基本调度和分派单位,具有唯一的标识符和线程控制块。
    并发性:同一进程的多个线程可在一个/多个处理器上并发或并行地执行。
    拥有资源:同一进程的所有线程共享但不拥有进程的状态和资源,且驻留在进程的同一个主存地址空间中,可以访问相同的数据,通信和同步的实现十分方便。
    系统开销:作为系统调度和分派的基本的单位,会被频繁地调度和切换。同一进程中的多线程共享同一地址空间,能使线程快速切换。
    进程:
    调度:进程具有独立的虚地址空间,以进程为单位进行任务调度,系统必须交换地址空间,切换时间长。
    并发性:许多多任务操作系统限制用户能拥有的最大进程数目,这对许多并发应用来说是不够的。
    拥有资源:是系统中资源分配和保护的基本的单位,也是系统调度的独立单位。每个进程都可以各自独立的速度在CPU上推进。
    系统开销:对多个进程的管理(创建、调度、终止等)系统开销大,如响应客户请求建立一个新的服务进程的服务器应用中,创建的开销比较显著。
  • 关注下方微信公众号,在线模考后查看

热门试题