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

本文介绍了并发编程的发展,从早期无操作系统的单程序时代,到引入操作系统实现多程序共享资源,再到多线程的出现以提高CPU利用率和程序吞吐率。多线程使得程序在等待IO操作时可以并发执行,提高了效率,如洗碗看球赛的例子。并发编程的发展历程:单进程--->多进程(操作系统)--->多线程。
最低0.47元/天 解锁文章
176

被折叠的 条评论
为什么被折叠?



