线程的引入以及进程和线程的区别

线程的引入:在OS中引入线程,为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。
进程的两个基本属性:进程是一个可拥有资源的独立单位;进程同时也是一个可独立调度和分派的基本单位。每个进程在系统中均有唯一的PCB,系统可根据PCB来感知进程的存在,也可以根据PCB中的信息对进程进行调度等。
—>线程与进程的比较:线程具有传统进程所具有的很多特征,因此又称为轻型进程,相应的,把传统进程称为重型进程。
1,调度的基本单位:在引入线程的OS中,把线程作为调度和分派的基本单位,是能叙利亚的基本单位,当线程切换时,仅需要保存和设置少量寄存器的内容,切换代价远低于进程。在同一进程中,线程切换不会引起进程切换。
2.并发性:进程之间可以并发执行,而在一个进程中的多个线程之间也可以并发执行,甚至还允许一个进程中所有的线程都能并发执行,不同进程中的线程也能并发执行,师OS具有更好的并发性,提高了资源利用率。
3。拥有资源:进程可以拥有资源,并且可作为系统中拥有资源的一个基本单位,而线程可以说几乎不拥有资源,仅有的一点资源也是确保自身可独立运行,例如在每个线程中都有线程控制快(TCB),线程允许多个线程共享他们共属的进程所拥有的资源,属于同一进程的线程都具有相同的地址空间,线程也可访问其所属进程所拥有的资源。
4.独立性:同一进程中的不同线程之间的独立性,要比不同进程之间的独立性低的多.
5.系统开销:在创建进程时,系统要为它分配PCB和其他资源,OS为此付出的开销大雨线程创建时所付出的。
6.支持多处理机系统:对于多线程进程,其可以将一个进程中的多个线程分配到多个处理机上并行运行。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值