cpu, io, 多核cpu, 并发, 并行, 串行, 同步, 异步, 互斥, 进程, 线程
R1、R2:外部设备,如I/O设备
P1:进程
I/O操作几乎不占用CPU,如上图,进程P1一会在CPU上处理,一会在R1、R2上处理
多核CPU如上图所示,可以一个CPU处理进程P1,一个CPU处理进程P2
并发:
并行:
串行:
同步和互斥是一起的
异步:首先,主线程会去执行所有的同步任务。等到同步任务全部执行完,就会去看任务队列里面的异步任务。如果满足条件,那么异步任务就重新进入主线程开始执行,这时它就变成同步任务了。等到执行完,下一个异步任务再进入主线程开始执行。一旦任务队列清空,程序就结束执行。
https://www.youtube.com/watch?v=8aGhZQkoFbQ