浅谈Android iOS WP7的多任务机制

首先先说说Android:
    大家都知道Android是基于Linux开发的,那么自然要先谈谈Linux的内存机制了,有很多人刚开始用Linux第一个感觉就是Linux开机一段时间之后内存占用几乎是满的,可能有人就会觉得Linux会很慢,其实不然,在Linux的 内存分配机制中,优先使用物理内存,当物理内存还有空闲时(还够用),不会释放占用内存,就算占用内存的程序已经被关闭(注意,这里是关闭,Linux 有 两种结束进程的方式,一类叫关闭,另一类叫杀死,只有杀死进程才会释放其占用内存),该程序所占用的内存用来做缓存使用,对于开启过的程序、或是读取 刚存 取过得数据会比较快,也就是说Linux的内存利用相比Windows更加充分,更适合计算机进行长时间的运转。(Linux的交换空间机制在这里暂时不做讨论,因为Android并没有所谓的交换空间)
    Android 基 本继承了上述的Linux的内存机制,同时采取了给每一个进程都赋予一个虚拟机的内存策略(因为Android平台的应用是用Java开发的,所以必 然 要有虚拟机),这样的好处在于,即便某程序崩溃(即使是关键的系统应用如拨号盘),整个系统也可以运行,各个进程之间是相互独立的,同时增强了安全性 和稳 定性(能够破坏整个病毒就没用了,因为只能在系统给分配的虚拟机里运行),但这种策略的缺点在于会加大内存的开销,但在现在的内存过剩的时代,这个 缺点可 以忽略。Android的应用在切换到后台时,它其实是被关闭了(不是杀死),不会消耗CPU资源,只在内存中缓存了运行状态,但如果一个程序想 要在后台 进行处理,如音乐播放,它就会开启一个服务,服务可在后台持续运行,所以在后台耗电的也只有带服务的应用,没有带服务的应用在后台是不会占用 CPU资源 的,只是缓存在内存里。这样下次启动程序时会更快,因为不需要大规模的读取资源,这是安卓的最大的一个好处。网上有个很恰当地比喻能形容这种 多任务机制, 有个叫Android的木匠,每当有客人监督时,他会看情况先放下那些比较不重要的活(没有服务的应用),并表示自己正在为客人尽力完成各 种要求。
下面说说iOS:
    其 实 对于多任务机制iOS并没什么可说的,因为iOS没有我们所说的真正意义上的多任务机制。iOS软件开发协议中写明不允许应用程序后台运行,确切的说 程 序后台是进入暂停状态,程序并不是在后台会运行,也没有服务,只是内存缓存数据便于其再次进入活动状态,这与多任务有着本质性的区别(所以有人称 iOS为 伪后台)说通俗点就是,有个叫iOS的木匠,每当有客人监督时,他都会放下手里的其他活,极力讨好客人,并全力完成客人的要求。
最后说说WP7:
    WP7 所 使用的使用中叫做“墓碑机制”的东西,墓碑机制是WP7的一个程序运行规则。说简单点,就是手机上一个任务被中断时,系统记录下当前应用的状态后(把 事 件记录在“墓碑”上)中止程序(相当于Linux的杀死),当程序再次启动,需要恢复数据时,会根据“墓碑”上的内容,将程序恢复到中断之前的状态, 这种 机制就是“墓碑机制”。按照这个程序运行规则,WP7似乎并不支持严格意义上的多任务,但是却又没有表面上看这么简单,微软不允许任何第三方应用在 WP7 的后台运行,特定时间内只有一个应用程序的在前台运行,如果你的应用程序没有在前台显示,就表示这些程序并没有运行(不占用CPU与内存,只是将 程序退出 前的状态写在墓碑之上,退出既杀死),但是微软不允许的只是第三方应用,微软自家应用就可以同时运行,并不受此协定约束,同时也在使用墓碑机 制,所以说 WP7也是支持多任务的,只不过不是完全支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值