- 1、什么是多任务?--系统可响应多个任务。
(1)平台:单个CPU(一个核)同一时刻只能处理一条语句。
(2)任务:n个任务。
(3)一个任务在执行过程中,可以暂停执行,然后cpu执行其他任务。
- 2、单任务:一个任务执行结束之后,另一任务才能开始。
- 3、多任务并发处理(单核):抢占式-中断(实时性)、非抢占式-时间片轮转(非实时性)。
CPU轮换的执行,当前进程执行了一个短暂的时间片(ms)后,切换执行另一个进程,如此循环往复,由于时间片很短,在宏观上我们会感觉到所有的进程都是在同时运行的,但是在微观上cpu每次只执行某一个进程的指令。
- 4、多任务并行处理(多核):不同的cpu核可以同时独立的执行不同的进程,这种叫并行运行。所以当cpu是多核时,并发与并行是同时存在的。
- 5、多任务编程:多进程或者多线程编程,进程和线程实现多任务(并发执行)。
- 6、多进程
(1ÿ