操作系统中进程与线程的区别与联系

一、什么是进程?什么是线程? 

  1. 进程是一个可并发执行的,具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配调度的独立单位。进程是资源分配的基本单位。
  2. 线程也称为轻量级进程(LWP),是程序执行流量的最小单位,它是进程的一个实体,是系统独立调度和分派处理机的基本单位。线程是操作系统调度的最小单位。

简而言之:进程是资源分配的基本单位,线程是系统调度的基本单位。

 

二、进程和线程的区别?从调度、并发性、拥有资源和系统开销四个方面来比较:

  1. 调度。进程是资源分配的基本单位,线程是系统调度的基本单位。
  2. 拥有资源。进程是拥有资源的独立单位。而线程不拥有系统资源,而是共享进程的资源(包括代码段、数据段即系统资源等)。
  3. 并发性。多线程可以提高服务的质量,在一个线程阻塞时,还有其他线程提供服务。
  4. 系统开销。进程切换的开销远远大于线程切换的开销,进程的切换需要保存很多现场。但线程只需要保存和设置少量的寄存器内容,不涉及存储器管理方面的操作。

 

三、为什么会提出线程这个概念?进程的缺点是什么?

  1. 进程切换开销大
  2. 进程通信代价大
  3. 进程之间并发性粒度粗,并发度不高
  4. 不适合并行计算和分布式并行计算的要求
  5. 不适合客户-服务器计算的要求
  6. 操作系统中引入进程的目的是为了使多个程序并发执行,改善资源的利用率以提高系统的吞吐量。

 

     进程的两个属性:1、进程是拥有资源的独立单元  2.进程可以被cpu调度的独立单位。

     为了更好地并发 , 减少操作系统的开销。把2独里出来实现,即进线程。 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值