多任务处理是什么

  多任务,简单说,就是同一时间给多个程序运行处理数据。Unix是实时的、分布式系统,采用时间片方式,轮流给多个提交CPU处理请求的进程分配资源,支持多用户、多任务处理。Windows多任务处理采用的是虚拟机技术,在内存中创建逻辑微机(也是通过时间片轮流占用CPU),由它来运行处理程序。说的再白一点,所谓多任务处理,就是指同时运行多个程序并且程序之间可以随意切换。

多任务处理是什么

  从严格意义上讲,手机操作系统的多任务处理,只是一种有限的多任务机制,除了为数不多且必须的,大多数程序进入后台时,都要交出硬件资源。即使是那些有限的、必须后台运行的程序(如通信、音乐播放等),采用的也是一种守护模式,在需要使用CPU时(有电话时、进入下一首曲目时),才提交CPU占用请求,并非一直在通过时间片轮流使用CPU占着CPU资源。试想在手机上同时开几个跑分、压缩处理、视频转换之类要一直使用CPU资源的程序,要是都在后台同时占用CPU处理,再强悍的系统也会被拖垮,这个道理很容易明白。

  多任务不是像想象的那样,程序打开了放到后台,就是多任务了。绝大多数的程序到后台同时也是交出了硬件资源的,说白了只是个图标(快捷方式)挂在那,并没有在实时处理,等你再点开那个图标时,程序才进入前台重新占用硬件资源运行,这主要是受到手机硬件的限制,所以,手机操作系统的多任务处理,只是一种有限的多任务机制。手机操作系统的多任务,更重要的是在效率(处理一个事件总是比同时处理两个以上事件效率要高,相同网速下载一个文件总是比同时下两个同等大小的文件快)、功能性和节电上找到一个平衡点。

推荐阅读