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

两者的概念

计算机所有的操作都是由CPU来执行的,CPU将要执行的操作分为一个个的任务,这些任务我们可以理解为进程,而这些任务又分为一些细粒度更小的子任务,这些子任务称作线程,每一个任务都需要经过以下三个阶段:

  • 加载上下文
  • 执行
  • 保存上下文

两种的区别

  • 性质不同:进程是资源分配的基本单元,线程是cpu执行运算和调度的基本单元。
  • 归属不同:一个操作系统中可以有很多进程,一个进程可以有很多线程。
  • 开销不同:进程创建、销毁和切换的开销都要远大于线程。
  • 拥有资源不同:每一个进程都拥有自己的内存和资源,一个进程中的线程会共享这些内存和资源。
  • 控制和影响能力不同:子进程无法控制父进程,一个进程发生异常时一般不会影响其他进程;子线程可以控制父线程,如果主线程发生异常,会影响其所在进程和其余线程。
  • 拓展能力不同:多进程可以方便地拓展到多分布式系统上,多线程想要拓展多台机器上就很困难。
  • cpu利用率不同:进程CPU利用率,因为需要额外的上下文切换开销;线程的CPU利用率,因为切换简单。
  • 可靠性不同:进程的可靠性要高于线程。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

影风莫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值