爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 6487|回复: 25
收起左侧

[转贴] 深入浅出:拨开智能手机的层层迷雾

[复制链接]
发表于 2005-10-14 10:14:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
写这个系列的缘由是以前手机版上关于微软SmartPhone系统和诺基压Sybiam系统的争论.懂的,不懂的;讨论,漫骂.弄得乌烟障气.很多朋友都是抱着偏执,狭窄,偏激的观点.对别的系统几乎到了一无所知的地步,都敢信口开河.于是有了这个想法,把智能手机(掌上电脑)操作系统对比着介绍下,现在和未来的预测.
  
  我先说一下我用过的系统:PalmOS(m505,Treo180);WinCE2.11(Casio E125);PocketPC2002(Casio E200);WindowsMobile2003SE(Dell X50V);SmartPhone(Moto mpx200);Sybiam(Nokia n-gage,SE P800);Linux(Sharp SL7500)为什么我有资格来对比评价这些系统?不仅是因为我熟悉各种系统,更重要是论坛是个开放的平台,本着友善,尊重,平等,理性的讨论,我想会有助于大家很好的认识这些系统.
  
  作为一个手持设备,首要的三点是:持久的电力;稳定的系统;一定数里和质量的应用软件.作为手机系统,前两点尤其突出.没有人能忍受接电话时突然死机或电力不足关机吧?值得庆幸的是,经过多年的发展,现在的设备这三点,基本上做得都马马虎虎,每种系统上都有各自比较优秀的机型.简单来说:微软系统的天生文件兼容性出色,软件易上手和机器的硬件扩展是无人能及的;palm系统的快速,高效,稳定,软件数量的巨大和质量之高都会让你瞠目结舌;sybiam系统作为手机的人性化,稳定性,与软件数量,都让人比较满意;linux系统的坚若磐石与可玩性(捣鼓?)相当高.这些给我的印象最深.用过那些机子后,我留下了三台.palm m500,Casio E200,手机用着Ericsson T39,但看上的是palm系统的Treo650,没买,因为没攒够钱.下面我想,结合各个系统本身的特性来谈谈代表机型.
  
  首先我要澄清一个观点,经常有人说某某系统不稳定,如何如何.我想说的是,各个系统都很稳定,出现死机主要是软件的问题(bug,冲突,兼容性等).如果非要给各个系统的稳定性排下队的话,我的观点是:Linux>palm>sybiam,Windowsmobile>smartphone.
  
  先说微软的系统,微软的系统有两条方向:windowsmobile(以下简称wm)和smartphone(以下简称sp),在手机领域,前者代表机型如多普达696)wm2003se),后者如moto mpx200,多普达565等.微软系统的优点是文件兼容性好,软件大都容易上手,用惯台式机windows系统的人基本上不需要学什么,就会使用.这些都是与生具来的优点,毕竟是微软的东西嘛.但这也要分开细说.文件兼容性的恐怕只能对palm系统有优势,linux和sybiam(以下简称sb)一样有完美的兼容性,甚至更好(比如wm或sp就别想打得开linux下的tgz文件).与生具来的优势伴随的就是无法摆脱的缺点.wm(sp)系统继承了电脑上windows系统的不稳定,易死机的特性.这种不稳定是多方面的,系统内核的不稳定和内存管理机制的不完善是主要原因.举例来说,起初,wm系统下的软件是不能关闭的,你点击关闭,其实程序还在后台.只能通过另外的任务管理软件来关闭.(这种愚蠢的设计是模仿想palm,却不知palm的内存管理完全是另一套思路.palm上的软件是内存原址执行,具体表现在于,palm软件的运行更本就不需要内存,也没有退出这个概念.)当然,现在的wm软件很多都有退出菜单了,没有退出的可以用第三方软件(比如pocketnav,wisbaradvance,spb等)来结束他的运行.这里就有个头疼的问题了,有时候并不是能顺利的退出程序的(如同台式机上的程序没有响应,死机等一样),这时,台式机上我们通常是三键打开任务管理器,来强行终止程序,这只限于情况不严重时,有时干脆就死得彻底,只有重启一条路了.wm(sp)系统也是这样,有三种程度,最轻的是程序死了,但可以用第三方的程序管理软件来关闭他,第二种是程序都没有响应了,你可以用内存管理强行终止.最后就是死得彻底,一点反应也没有,只用重启.但是,不幸的是,“得益“于微软系统的内存管理机制的不完善,当你终止程序后,原先被占用的内存资源并不会被很好的释放,这就导致了个严重的问题,使用一段时间后,你会发现系统可用的内存越来越少,但你并没有任何程序在运行着.还有更惨的,你结束了一个程序,内存管理、第三方的软件管理程序都看不到他了,但其实他还在内存,逍遥法外了.什么时候会出现这种现象呢,最典型的就是你打开一个比较大的网页,很慢.你不耐烦了,关掉了IE,往往他就还在内存里.为什么会这样?因为不管是系统自带的内存管理还是第三方的程序管理软件,都是应用程序级的进程管理,不是系统底层的进程管理.他们并不能“看到“系统进程.这就是为什么程序列表里空空的,但其实有很多程序在内存里的原因.在wm系统上,你可以用memmaid来查看系统进程并结束他,可惜的是,在sp系统上,到现在为止还没有这样的软件.
发表于 2005-10-14 10:19:01 | 显示全部楼层
顶一下~~~再看一下
回复 支持 反对

使用道具 举报

发表于 2005-10-14 10:28:18 | 显示全部楼层
继续呀.
等着呢
回复 支持 反对

使用道具 举报

发表于 2005-10-14 10:31:56 | 显示全部楼层
晕~!好长~~~~~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-14 10:36:40 | 显示全部楼层
打算结合一些截图,更直观的说明问题,图片地址是这样的。文中比如出现〝图0〞字样,那图片就是

                               
登录/注册后可看大图
。图1就是

                               
登录/注册后可看大图
。以此类推。
  
  图0是我today的截图。
  
  提到ram和rom,那我还是先把这个说下。windows mobile系统的ram是怎么一回事呢,看图1,这里的主内存总量就是我们说的ram。标称值是64M,因为被系统占用一些,我们能用的就剩下62.56M。这里要提醒大家的是,不同的机子,系统占用的往往是不同的,比如都是标称64M的ram,有些机子可能给你用的只有50多M。所以买机子时还要亲自去比较一下才好。
  
  windows mobile系统是怎样分配ram的呢?图中可以看出,被分成了两半,存储和程序。存储就相当于PC中的硬盘,程序对应的是PC中的内存。所以他跟电脑并不一样。(wm5.0是全新的系统,内存方式不一样,以后再说。)那rom是什么呢?机子的rom是装系统文件的。大都数机子都用不完,他会把剩余的rom空间虚拟成一个存储器,让用户使用。这个可用的rom就和我们用的CF卡、SD卡一样。看图2。图中的Built-in Storage就是这个可用的rom,可以看出,他和CF卡的地位是完全一样的,都被识别成存储卡。
  
  那下面再细说下,windows mobile的内存管理方式。和PC机一样,windows mobile设备有单独的内存管理单元,集成在了CPU内部。由于这个特性,使得系统能够很好的管理运行中的每一个进程,并且一个程序是不允许随意访问另一个程序的内存的。这种完全延伸自PC的设计思路能够很好的保持系统的稳定。那么,大家也可以很自然的想到,PC用久了有时会用软件去整理内存,比如windows优化大师自带的内存整理程序。由于如出一辙的设计思想,这种遗憾在windows mobile系统上自然也有。程序结束后,他所占用的内存并不能充分的释放,而且,还有种情况是,内存和硬盘一样,也会有碎片。即使内存有足够的空间,这段空间如果是断断续续的,那也没法使用。这就是为什么用PC时,有时候内存还有许多,但打开大程序却出现内存不足的原因。这个尴尬的问题在windows monile系统上同样也存在。
  
  上面说到,由于windows mobile使用了硬件级的独立的内存管理单元,使得每一个进程都能得到很好的保护,这样就能保持系统极大的稳定。但是,这有个前提,就是要有足够多的内存能够分配。实际使用时,在PC机中,这问题不是很突出,现在内存价格和大白菜一样,可以配很大的内存。在手持设备上,就有麻烦了──没那么多可用内存。怎么办?释放出足够多的内存。呵呵,这好像是费话。
  
  怎么释放内存?由PC上的经验,我们自然容易想到有两种办法,一种是重启,这种释放最彻底,另一种是用软件来释放。这种软件对用户来说,如同救命稻草般重要。见图3,经过一段时间使用后,我系统的内存剩下19560K,释放后就有了33696K,整整多出了14136K。这个被释放的14M空间就是内存碎片和程序退出后没吐出来的空间。下载地址是http://www.oxios.com/download/oxioshibernate.zip
  这是个仅有5K的小家伙,随便放哪,需要的时候,运行一下。在几秒到十几秒后,就会弹出图3的界面,如果没出现,说明你内存还不用整理。软件是sp下的,pocketpc和wm也可以用。重要的是,他是免费的,感谢作者(作者主页上也有另外的一些好软件,用sp手机的朋友可以看看)。
  
  当然,最彻底的释放是重启,windows ,obile重启很快,只需十多秒,所以内存极度紧张时,还是主动重启下吧。
  
  Windowx Mobile的内存管理机制应该说是非常优秀成熟的,但内存释放和碎片的困扰,使得这个优秀蒙上了层阴影。windows mobile如此,那其他的系统有没有这个问题呢?他们是如何处理的?微软在下一个系统中会如何解决?这个下回再说。。。
  
  关于微软新系统的内存机制,这里有两篇文章,是windows mobile开发部门的人贴在msdn的blog上的,英语过得去的朋友可以去看看,下面我会再介绍的。文章地址
  http://blogs.msdn.com/windowsmob ... 5/07/18/440092.aspx
  http://blogs.msdn.com/windowsmob ... 5/07/18/440139.aspx
  
  5.0的一些飞跃和微软的战略野心,后面会细说。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-14 10:37:23 | 显示全部楼层
看图一,〝程序〞的那半边才相当于PC中的ram。〝存储〞那半边相当于硬盘。两边合起来才是整个ram
  
  应该说内存整理程序是弥补windows mobile系统的缺陷的。他能尽量解决这个问题。当然彻底的释放内存那就是重启。
  
  加大内存是个办法,但PC上行得通的办法在手持设备上并不一定行。因为整个ram是不能断电的,这和电脑不同。加大内存会导致电力严重不够用,而电池技术是限制手持设备的一个大问题,严重跟不上。windows mobile5.0的推出就是为了解决这个问题。这个下面再说,需要大篇幅。
  
  内存整理程序平时没必要常用,一般在上网、玩游戏结束后运行下就可以了。其他程序碎平情况不严重。这两个是最容易耗内存的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-14 10:38:05 | 显示全部楼层
微软的系统从来都不是个高效的系统,无论是桌面还是手持设备。但他有个别人没有的优势──统一。从桌面系统到掌上系统,从开发平台到用户界面。没有谁有这个优势。
  
  对于系统效率,微软的理解也不同。他并不在乎具体要有多高效。微软很清楚,确立一个统一的平台,面向未来,这是最重要的,所以他的系统设计思路总是有些超前。硬件的发展极其迅速,在强大的处理器面前,效率就并不那么重要了。没有谁会拿着手机、掌上电脑成天算圆周率玩吧。微软能后来居上,成为掌上设备第一大系统,并不是偶然。
  
  pc软件移植到wm系统远比向symbian、palm移植要容易。palm是高效,但一个和pc的兼容性问题就足以把他送上绝境。这就是palm为重新构建平台而苦苦挣扎的原因。symbian足够优秀,还有个nokia,这足以保证他的市场稳居智能手机第一。但前景也并非那么乐观,用户的需求是无底洞,将来是以web应用为主的天下。为改进平台,nokia可能会借用linux底层重建symbian。反观palm,情况就不那么乐观了。
  
  接着说说微软的新系统。windows mobile5.0
  这是个革命性的系统,我一直觉得smartphone要终结。功能太弱,系统稳定性不够,还有些设计上的不足,这一切在微软发布5.0后变得越来越明显。有最强大的wm,没有理由再去对sp系统缝缝补补。微软的目的并不仅是做个智能手机系统,他要把手机做成随身数据中心,这一点,sp无论如何都无法胜任。
  5.0有几个革新,值得期待。
  首先,他的存储方式变得和pc完全一样,程序将直接安装在ROM中,相当于pc上的硬盘,RAM就仅用来作运行程序用,类似于pc上的内存。这将带来一个显而易见的好处就是,断电后,信息不会丢失。不像现在,会全部清空。这虽然比palm还有距离,但已经很好了。palm由于设计思路完全不同,死机后所有信息都不会丢。比如,你在用记事本写东西,没有保存,突然死机了,wm系统的设备,重启后你写的东西就没了,而palm会原样放在那,但这不同于自动保存。在于palm的设计理念不同,重启时,内存数据并不会同wm那样被清除,而wm运行时,有程序和数据都是加载到内存使用的。
  
  5.0改变了存储方式,还会带来一个好处,电池使用时间将大大延长。很多人会奇怪,wm或sp系统为什么不加大些ram,又不会增加多少成本。是的,由于wm和sp都是要保持ram不断电,这使得加大ram时,耗电量会成倍上升,对于掌上设备,这是致命的。5.0的出现,很好的解决了这个问题,平时ram将不再供电,因为数据都保存在rom中,而rom即使断电,数据也不会丢失。5.0的出现,将会带来更持久的电力。这是谁都乐于见到的。
  
  5.0还有个激动人心的变化,平台统一。基于5.0的wm和sp,程序将能很好的通用。这必然意味着,适当的时候,微软会终止sp,全面转向更强大的wm。而这时,离微软称霸掌上市场,也不远了。
回复 支持 反对

使用道具 举报

发表于 2005-10-14 15:32:03 | 显示全部楼层

写得很好

继续啊,期待
回复 支持 反对

使用道具 举报

发表于 2005-10-15 16:15:16 | 显示全部楼层
顶上去。楼主很棒。这么精彩的文章。让我感觉到手机世界无限精彩
回复 支持 反对

使用道具 举报

发表于 2005-11-4 21:04:55 | 显示全部楼层
还有其他平台的呢?期待啊!
回复 支持 反对

使用道具 举报

发表于 2005-11-4 23:11:57 | 显示全部楼层
写的太好了。不顶不行。
回复 支持 反对

使用道具 举报

发表于 2005-11-4 23:39:34 | 显示全部楼层
写的深入浅出
回复 支持 反对

使用道具 举报

发表于 2005-11-5 00:09:21 | 显示全部楼层
很好!能不能再详细谈谈其他几种操作系统的前景啊?
回复 支持 反对

使用道具 举报

发表于 2005-11-5 00:29:55 | 显示全部楼层
顶啊,继续啊,等下文~~
回复 支持 反对

使用道具 举报

发表于 2005-11-5 11:40:01 | 显示全部楼层
真是专家级的人物了!
回复 支持 反对

使用道具 举报

发表于 2005-11-5 13:08:38 | 显示全部楼层
我为论坛能够有这样的好贴而骄傲
回复 支持 反对

使用道具 举报

发表于 2005-11-5 15:12:50 | 显示全部楼层
顶, 好帖子,让我明白不少.
回复 支持 反对

使用道具 举报

发表于 2005-11-5 15:25:02 | 显示全部楼层
不过我在天涯社区发现了这篇帖子,作者是"雁塘有佳人". 如非原创,还是增加"转载"提示为好.
回复 支持 反对

使用道具 举报

发表于 2006-6-2 15:43:54 | 显示全部楼层
不服不行啊,懂了不少。谢谢
回复 支持 反对

使用道具 举报

发表于 2006-6-2 19:31:26 | 显示全部楼层
怎么变成了SP系统的讨论啊~~~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-8-15 17:49

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表