标签:多任务 切换 strong 分布式 也会 process 核心 系统 local
简单地说,就是操作系统可以同时运行多个任务。
操作系统轮流让多个任务交替执行,任务1执行0.01s,切换到任务2,任务2执行0.01s,再切换到任务3,执行0.01s……这样反复执行下去。表面上看,每个任务都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像所有任务都在同时执行一样。真正的并行执行多任务只能在多核CPU上实现,但是,由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动把很多任务轮流调度到每个核心上执行。
对于操作系统来说,一个任务就是一个“进程(Process)”,例如打开一个浏览器就是启动了浏览器进程,打开了Word就启动了一个Word进程。但是启动Word可能不止同时干一件事,例如:可以同时进行打字、排版、检查等,在一个进程内部,要同时干多件事,就需要同时执行多个“子任务”,我们把进程内的这些“子任务”就称为“线程(Thread)”。由于每个进程至少要干一件事,所以,一个进程至少有一个线程。真正地同时执行多线程需要多核CPU才可能实现。
标签:多任务 切换 strong 分布式 也会 process 核心 系统 local
原文地址:https://www.cnblogs.com/parzulpan/p/11959293.html