其实,在早期计算机并没有包含操作系统,这个时候,这个计算机只跑一个程序,这个程序独享计算机的所有资源,这个时候不存在什么并发问题,但是对计算机的资源来说,确实是一种浪费。
于是,操作系统出现了,操作系统改变了这种现状,让计算机可以运行多个程序,并且不同的程序占用独立的计算机资源,如内存,CPU等。
操作系统的出现,主要有以下几点原因:
1,资源利用率:可以在其他程序执行过程出现等待的时候,去执行其他程序,从而提高程序
的利用率。什么时候会出现等待,比如输入操作或输出操作。
2,公平性:所有的程序可以共享计算机资源,一种有效的方式是通过时间片的方式来让程序共享计算机资源。
3,在编写多任务程序时,可以一个程序执行一个任务,必要时,程序之间进行通信即可。
当计算机从单程序变成多程序之后,这个时候又发展出了多线程,线程是进程里面的每个执行控制流,或叫执行路线。如果没有明确的协同机制,那么每个线程将独立运行,共享着进程的内存及CPU资源等等。
多线程的运行模式,给我们带来了什么好处?