9/15-打卡day6!!
一.背景知识
在20世纪60年代中期,人们在设计多道程序时,引入了线程的概念 ,从而解决了在单处理机环境下程序并发执行的问题。此后在长达20年的时间里,在多道程序OS中一直以进程为能够拥有资源并独立调度(运行)的基本单位。直到20世纪80年代中期,人们才提出了比进程更小的基本单位——线程(thread)的概念,并试图用它来提高程序并发执行的速度,以进一步改善系统的服务质量。在20世纪90年代后:
类比 :在引入“进程”这一概念前,程序不能并发执行,引入“进程”之后则可以。但是每个进程中的功能只能按顺序执行,不能并发执行,就像我们使用QQ视频时不能发消息。但是引入“线程”这一概念之后,我们就可以边打视频边发消息。
二.线程的引入
如果说在OS中引入进程的目的是使多个程序能并发执行,以提高资源利用率和吞吐量。那么,在OS中再引入线程,则是为了减少程序在并发执行时所付出的时空开销,以使OS具有更好的并发性。
1. 进程的两个基本属性
1.进程是一个可拥有资源的基本单位,一个进程要能独立运行,就必须拥有一定的资源(例如:内存地址空间,在运行时所需的IO设备...各种