浅谈移动操作系统——IOS
众所周知,苹果公司是以一家凭借自己优秀的软硬件资源对抗全球数十家手机公司并取得优异成绩的科技巨头,它创造了当前全球手机市场占有率极高的苹果手机,而它独创的手机系统——IOS,也是当前主流两大手机系统之一。
一、IOS 是一个什么样的系统
ios是由苹果公司开发的移动操作系统,苹果公司最早于2007年1月9日的Macworld大会上公布了这个系统。最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。
ios与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统,原本这个系统名为iPhone OS,因为iPad/iPhone/iPod touch都使用iPhone OS,所以2010WWDC大会上宣布改名为ios。经过数十年的发展,它拥有以下特点:
1). 更高的稳定性;因为它是一个完全封闭的系统,不开源,但是这个系统有他自己严格管理体系,比如app store的app应用;他有自己的评审规则,另外很多软件是需要收费的,这在一定程度上也说明它平台系统的缜密性。虽然安卓是一个开源并且免费得软件,但这个系统本身安全性不高,并且平台系统散乱,形成了一个系统多个硬件的情况,但是由于系统开源,造成了软件免费,盗版猖狂的情况,但是,安卓发布ics后,或许我们会看到一个整合过的优秀的开源手机平台;另外,由于Android系统采用了虚拟机的运行机制,这就需要消耗更多的系统资源了运行App,即便升级到Android 4.X,甚至Android 5.X,系统流畅性还是不如iOS。
2). 安全性;IOS拥有沙盒机制:可以有效保护用户数据,实现不同程序之间的隔离。程序安装后,系统会通过计算得到唯一的id,用这个id表示程序安装路径。该程序只能访问自己沙盒内的文件和应用。苹果对IOS生态采取了封闭的措施,并建立了完整的开发者认证和应用审核机制,因而恶意程序基本上没有登台亮相的机会,除非自己强行安装。iOS设备使用严格的安全技术和功能, 并且使用起来十分方便。iOS设备上的许多安全功能都是默认的,无需对其进行大量的设置,而且某些关键性功能,比如设备加密,则是不允许配置的,这样用户就不会意外关闭这项功能。
3). 软件与硬件整合度高; iOS系统的软件与硬件的整合度相当高,由于软硬件全都是自己设计的原因,使其分化大大降低,在这方面要远胜于碎片化严重的安卓,这样也增加了整个系统的稳定性。
4). 界面美观、易操作;苹果在界面设计上投入了很多精力,无论是从从外观性还是到易用性,iOS都致力于为使用者提供最直观的用户体验。iOS系统给人的第一感觉就是简洁、美观、有气质,并且操作简单,用户上手很快,几乎每一个过渡动画都行如流水。
5). 应用数量多、品质高;iOS所拥有的应用程序是所有移动操作系统中最多的,iOS平台拥有数量庞大的app和第三方开发者,几乎每类app都有数千款,并且优质应用极多,虽然安卓开源的机制,app开发应用极其便捷,但是品质依然达不到IOS生态的高
6). 虚拟内存机制; iOS和Mac OS都具有内存机制,每个进程都拥有自己的虚拟地址空间,IOS不能使用页面文件扩展进程的地址空间。系统内存不足时,会发送给应用程序一条指令,应用程序受到后释放自己地址空间的空闲内存为新应用腾出。
7). 有统一要求的垃圾处理机制;不会越用越慢,也不需要额外装垃圾处理软件来拖慢系统。
8).封闭性带来的问题是无法比拟的;由于iOS系统的封闭性,所以无法像Android这样的开源系统一样任由用户更改系统的设置,因此系统可玩性就相对弱一些。一些高手级的用户可以通过越狱安装一些插件来增加可玩性,不过对于大部分小白用户来说,越狱还是有一定难度的。
二、IOS系统与安卓系统有哪些区别

  1. 应用的设备不同:
    IOS和安卓最大的区别在于本身所应用的设备不同。IOS系统主要是应用在iPhone、IPad、iPod 、itouch设备上的操作系统,属于苹果独家御用,定位中高端;安卓系统主要是应用在安卓智能手机上的操作系统,应用的手机品牌众多繁杂,定位低端、终端、高端都有,由于消费市场原因,中低端为主打方向;
  2. 系统的开放性区别:
    安卓拥有自己的开源计划AOSP(Android Open Source Project),可以使用安卓源代码进行二次开发;此外,安卓比IOS开放了更多的应用接口API,软件安装更加开发便捷,而IOS建立的是一个封闭的软件生态,没有更多的应用接口API,正版软件只能从自家app store下载,软件开发审核程序繁琐;
  3. 系统的安全性区别:
    苹果已经成功构建了一个完整的、多体系的安全系统,以保护其硬件和软件的生态系统能在安全范围内正常运行。IOS系统的安全性比较高,源于IOS对App权限管理的积极策略以及系统每次的统一更新,使其对系统安全有极高的控制力。
    安卓系统近来在系统安全补丁的积极更新也渐渐提升了其系统安全性,但国内没有谷歌框架——类似IOS的app store的存在,从app安装基本不需审核,app权限不给就无法使用,下载一个apk都可安装的app管理机制与IOS还有差距。
    4.系统架构的区别,IOS为Touch–Media–Service–Core架构,安卓为Application–Framework–Library–Kernal架构。
    三、IOS系统体验比安卓系统流畅的原因:
  4. 优先级别不同:
    iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Touch–Media–Service–Core架构,换句话说当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示(Touch这个层级);而Android系统的优先级响应层级则是Application–Framework–Library–Kernal架构,和显示相关的图形图像处理这一部分属于Library,可以看到到第三位才是它,当触摸屏幕之后Android系统首先会激活应用,框架然后才是屏幕最后是核心架构。
    2.应用开发环境不同:
    安卓要运行虚拟机,这样就加重了处理器77%的负担,加上安卓系统的多样性,开发者需要对不同系统进行定制,所以存在优化不佳的情况;而苹果可以限制开发者的开发方案,在苹果自己特定的硬件框架的移动设备上的运行体验,不需太多适配的情况下,有更多的成本对软件进行优化和设计;而Android则需要兼顾尽量多的已存在和未存在的不同硬件组合,在可控的环境内对系统做针对性的优化;以及iOS采用执行效率极高的Objective-C语言,而Android采用的Java语言因为虚拟机的存在,二次转化再执行效率就要低很多。
    3.后台管理方式不同:
    苹果是假后台,当你回到主界面的时候之前的软件就相当于暂停使用,不再消耗RAM(利用远程通知机制,如果你没启动qq,有朋友给你发消息的话,腾讯服务器会告诉苹果服务器,苹果服务器给你的手机发通知,不需要你的qq在后台);而安卓是真后台,即使你退出软件,软件也会在后台自启否则无法实现应用通知,导致继续占用你的RAM,而RAM是有限的,当RAM剩余太少的时候你就会感觉到卡顿。同时,后台的程序运行也会占用CPU资源,使手机处理能力下降,这也是安卓手机需要通过使用更高的配置来提高流畅度的原因;导致了一个现象:就算你内存充足,系统依然要处理很多后天而导致功耗问题;近来安卓手机厂商们的通知推送联盟的建立,有望解决此问题。
    4.线程不同:
    苹果的cpu单线程运行能力比安卓机强,大部分安卓机cpu都是堆核,而苹果是堆料,安卓是小核高频,苹果是大核低频,在一个核上就堆几十多亿晶体管,堪称堆料狂魔,自然单线程神速,上面提到的,苹果在运行一个应用时,另一个是暂停的,所以神一般的单线程加上大部分情况下只运行一个,自然拥有极好app的运行环境。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐