怎样理解单核计算机每一时刻只有一个进程处于运行状态,是不是意味着我在听音乐时候,就不能看电影了

这个在操作系统课程上就有讲啊。
有一种操作系统叫分时操作系统,就是我们常用的Windows系列。CPU在同一时刻只执行一个线程(我们模糊一点统称为进程,不妨碍主要意思),但是采用轮询的方式,进程1执行一个时间片,然后把内存以及执行的状态都挂起,然后执行进程2;进程2执行一个时间片后再挂起,执行进程3....
再轮到进程1时,从挂起的状态恢复其内存和进程内状态继续执行一个时间片,再交给其它进程执行。
这样处理,假装(好像)所有进程都在执行。由于CPU运行速度够快,时间片够小,感觉不到停顿,因此就好像所有进程都在执行一样。
Android也是这么干,但它居然在OS启动时,让所有程序都启动,然后就有了各种卡...

■网友
OS是分成很小的时间片进行任务调度。每个时间片只能执行一个进程的代码。但由于时间片切换得很快,在宏观感觉就是同时在执行的。
那么程序中有死循环是怎么解决这个问题的?利用CPU中断,定时器中断,就可以暂时中断正在执行的代码。去执行中断例程,做其他的事情。听大神说以前的DOS就是用这种方式实现多线程的。而现代操作系统有自己的一套进程管理方式,进行任务调度。
还有要提一下。不是所有的操作都是完全交给CPU,还有一些外设是可以自己独立处理一些数据的。声卡播放声音,只要把声音数据提交给声卡,再用基本指令操作,让他播放,暂停,停止。这是可以异步的。CPU完全可以干自己的事情。
【怎样理解单核计算机每一时刻只有一个进程处于运行状态,是不是意味着我在听音乐时候,就不能看电影了】

■网友
本人软件工程专业、现在在学操作系统、建议题主买一本操作系统的书看看、里面有进程的介绍。和前面的一个答者说的差不多、不过买书可以了解多一点。
■网友
可以呀,时间间隔很短,短到你意识不到它们是停止一小段时间的再执行的,你去看操作系统相关的书籍就能理解了


    推荐阅读