- 积分
- 11
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
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系统上,到现在为止还没有这样的软件. |
|