02进程学习之并发,时钟中断,单道程序设计和多道程序设计的区别
1 并发的概念
并发:一个时间段内可以运行多个程序。注意并不是同一时刻运行,即不是并行。
2 时钟中断
时钟中断:发送指令使当前占用CPU的进程停止并记录时间,好让其它进程可以执行。
由于我们程序可以并发执行,所以每个程序都会争夺CPU,当我们需要切换另一个进程时,就是利用时钟中断来暂停它,记录本次时间等待其它进程执行完再回到被中断的那个时刻执行该进程。例如酷狗和微信的切换。
3 单道程序设计
单道程序设:“所有进程一个一个排对执行。若A阻塞,B只能等待,即使CPU处于空闲状态。所以已被淘汰。
4 多道程序设计
多道程序设计:内存中可以有多个进程轮流执行,不会阻塞,但需要硬件基础支撑。实际上就是并发的思想。
5 四者的区别
在不考虑单道程序设计下,多道程序设计是并发的实现,时钟中断是多道程序设计的前提。或者你可以理解为并发就是多道程序设计,毕竟这两个概念并不需要很严谨。