现代操作系统(Windows,Mac OS X,Linux,Unix)都支持多任务
多任务:
操作系统同时可以运行多个系统
单核CPU实现多任务原理:
操作系统轮流让各个任务交替执行,CPU调度很快,导致我们感觉所有的任务同时执行
多核CPU实现多任务原理
真正的并行多任务只能在多核CPU上执行,但是由于任务数量远远多于CPU的核心的数量,所以,操作系统也会自动把很多任务
轮流调度到每个核心上执行。
并发:看上去一起执行,任务数大于CPU数量
并行:真正一起执行,任务数小于等于CPU数量
实现多任务的方式
1、多进程模式
2、多线程模式
3、协程模式