[当处理Multi时,我们通常会遇到Multitasking,Multiprocessing,Multiprogramming和Multithreading等术语。
[多任务并不一定意味着有多个任务在完全相同的时刻执行。换句话说,多任务处理并不意味着并行,但是它确实意味着不止一项任务可以同时执行,也可以不止一个任务在给定的时间内前进。
[对于具有单个CPU的计算机,仅执行一项任务在任何时间点都在运行,这意味着CPU处于活动状态执行该任务的指令。多任务解决了问题通过计划可能在任何给定时间运行的任务,并且当另一个等待的任务轮到时。重新分配CPU的行为从一项任务到另一项任务称为上下文切换。当上下文切换频繁发生,对并行性的幻想是实现。
现在,让我们说在
t=0
时,我通过打开它们在VLC播放器中播放,并且将继续播放60 mins
。在t=15 mins
,我打开Windows媒体播放器观看Charlie Chaplin显示,这将持续另一个60 mins
(我的意思是这将是完全在t = 75mins
时完成)。所以我们看到两者之间的45 mins
是共同的。当然是多任务处理。但是正如我所说的“多任务并不意味着并行”,因此上下文切换b / w 2的速度足以使并行性的印象(我的意思是我几乎不会注意到任何延迟它们的执行)。并且其中一项任务会暂停几纳秒吗?如果我猜。我的笔记本电脑的配置是i3
处理器,Win8、4GB RAM。其次,可以在单个CPU单核上进行多任务处理处理器。如果是,那么计算机是如何实现的。
单CPU单核处理器上是否可以进行多任务处理?
我的旧Windows 95计算机按照您的描述进行了多任务处理(至少从用户的角度来看,它只有1个核心。