编辑本段简介
iOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch、iPad以及Apple TV使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。iOS的系统架构分为四个层次:核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概240MB的内存空间。基本信息
开发公司 | 苹果公司 |
操作系统家族 | Mac OS X / Unix-like |
运作状态 | 支持中 |
源码模式 | 封闭源码 (与开放源代码 组件) |
最新稳定版本 | 4.3.5(8L1)/ 2011年7月26日 |
支持平台 | ARMv6 (iPhone,iPad,iPod touch,Apple TV) |
内核类 | Hybrid(Darwin) |
缺省用户界面 | Cocoa Touch(多点触控,GUI) |
授权条款 | 专有 EULA |
官方网站 | iPhone Dev Center |
版本历史
版本 | 固件编号 | 发布日期 |
1.X | ||
1.0 | 1A543a | 2007年06月29日 |
1.0.1 | 1C25 | 2007年07月31日 |
1.0.2 | 1C28 | 2007年08月21日 |
1.1 | 3A100a 3A101a | 2007年09月14日 |
1.1.1 | 3A109a 3A110a | 2007年09月27日 |
1.1.2 | 3B48b | 2007年11月12日 |
1.1.3 | 4A93 | 2008年01月15日 |
1.1.4 | 4A102 | 2008年02月26日 |
1.1.5 | 4B1 | 2008年07月15日 |
2.X | ||
2.0 | 5A347 | 2008年07月11日 |
2.0.1 | 5B108 | 2008年08月04日 |
2.0.2 | 5C1 | 2008年08月18日 |
2.1 | 5F136 5F137 9M2517 | 2008年09月09日 |
2.1.1 | 5F138 | 2008年09月09日 |
2.2 | 5G77 5G77a | 2008年11月21日 |
2.2.1 | 5H11 5H11a 9M2621a | 2009年02月27日 |
3.X | ||
3.0 | 7A341 | 2009年06月17日 |
3.0.1 | 7A400 | 2009年07月31日 |
3.1 | 7C144 7C145 | 2009年09月09日 |
3.1.2 | 7D11 | 2009年10月08日 |
3.1.3 | 7E18 | 2010年02月02日 |
3.2 | 7B367 | 2010年01月27日 |
3.2.1 | 7B405 | 2010年07月15日 |
3.2.2 | 7B500 | 2010年08月11日 |
4.X | ||
4.0 | 8A293 | 2010年06月21日 |
4.0.1 | 8A306 | 2010年07月16日 |
4.0.2 | 8A400 | 2010年08月12日 |
4.1 | 8B117 | 2010年09月18日 |
4.2 | 8C134 8C134b | N/A (被iOS 4.2.1代替) |
4.2.1 | 8C148a | 2010年11月23日 |
4.2.5 | 8E128 | 2011年02月07日 |
4.2.6 | 8E200 | 2011年02月10日 |
4.2.7 | 8E303 | 2011年04月14日 |
4.2.8 | 8E401 | 2011年05月04日 |
4.2.9 | 8E501 | 2011年07月16日 |
4.2.10 | 8E600 | 2011年07月26日 |
4.3 | 8F190 | 2011年03月10日 |
4.3.1 | 8G4 | 2011年03月25日 |
4.3.2 | 8H7 | 2011年04月15日 |
4.3.3 | 8J2 | 2011年05月04日 |
4.3.4 | 8K2 | 2011年07月16日 |
4.3.5 | 8L1 | 2011年07月26日 |
5.X | ||
5.0 | 9A334 | 2011年10月13日 |
4s | 2011年10月5日 |
用户界面
iOS的用户界面的概念基础上是能够使用 多点触控直接操作。控制方法包括滑动,轻触开关及按键。与系统交互包括滑动(swiping),轻按(tapping),挤压(pinching)及旋转(reverse pinching)。此外,通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。 屏幕的下方有一个home按键,底部则是dock,有四个用户最经常使用的程序的图标被固定在dock上。屏幕上方有一个状态栏能显示一些有关数据,如时间﹑电池电量和信号强度等。其余的屏幕用于显示当前的应用程序。启动iPhone应用程序的唯一方法就是在当前屏幕上点击该程序的图标,退出程序则是按下屏幕下方的home键。在 第三方软件退出后,它直接就被关闭了,但在iPhone 3.0 及后续版本中,当第三方软件收到了新的信息时,苹果公司的服务器将把这些通知推送至iPhone或iPod Touch上(不管它是否正在运行中)。在iPhone上,许多应用程序之间都是有联系的,这样,不同的应用程序能够分享同一个信息(如当你收到了包括一个电话号码的短信息时,你可以选择是将这个电话号码存为联络人或是直接选择这个号码打一通电话)。支持软件
iOS 4.1发布会
自带应用程序
在4.3版本的固件中,iPhone的主接口包括以下自带的应用程序: SMS (短信)、日历、照片、 YouTube、股市、地图(AGPS辅助的 Google地图)、天气、时间、计算机、备忘录、系统设置、 iTunes (将会被链接到iTunes Music Store和iTunes广播目录)、App Store、 Game Center以及联络信息。还有四个位于最下方的常用应用程序包括有:电话、 Mail、Safari和 iPod。 除了电话、短信, iPod Touch保留了大部分 iPhone自带的应用程序。 iPhone上的"iPod"程序在iPod Touch上被分成了两个:音乐和视频。位于主界面最下方dock上的应用程序也根据iPod Touch的主要功能而改成了:音乐、视频、照片、iTunes、Game Center,第四代的iPod Touch更加有了相机和摄像功能! iPad只保留部分iPhone自带的应用程序: 日历、通讯录、备忘录、视频、YouTube、iTunes Store、App Store以及设置;四个位于最下方的常用应用程序是:Safari、Mail、照片和iPodWeb应用程序
在2007年苹果全球开发者大会上,苹果宣布iPhone和iPod Touch将会通过Safari互联网浏览器支持某些 第三方应用程序, 这些应用程序被称为 Web应用程序。它们能通过 AJAX互联网技术编写出来。不支持的软件
现在,iPhone和iPod Touch只能从App Store用官方的方法安装完整的软件.然而,自从1.0 版本开始,非法的第三方软件就不能在iPhone上运行了。 这些软件面临着被任何一次iOS更新而完全破坏的可能性, 虽然苹果也曾经说明过它不会为了破坏这些第三方软件而专门设计一个系统升级(会将SIM解锁的软件除外)。 这些第三方软件发布的方法是通过Installer或Cydia utilities,这两个程序会在iPhone越狱之后被安装到iPhone上。可使用的设备
主要有iphone系列,itouch系列还有现在非常火爆的ipad系列编辑本段相关资料
软件开发工具包
内容 2007年10月17日, 史蒂夫·乔布斯在一封张贴于苹果公司网页上的公开信上宣布 软件开发工具包。它将在2008年2月提供给第三方开发商。软件开发工具包于 2008年 3月6日发布,并允许开发人员开发iPhone和iPod touch的应用程序,并对其进行测试,名为“ iPhone手机模拟器” 。然而,只有在付出了iPhone手机开发计划的费用后,应用程序才能发布。自从 Xcode 3.1 发布以后, Xcode就成为了iPhone软件开发工具包的开发环境。 历史 第一个 Beta版本是iPhone SDK 1.2b1(build 5A147p)它在发布后立即就能够使用了,但是同时推出的App Store所需要的固件更新则直到2008年7月11日才发布。对于iPhone用户,这个更新是免费的;然而,iPod touch的用户则需要为更新付出 9.99美元。发布日期 | 版本编号 | 更改 |
2008年3月27日 | 2.0b2 Beta 2 |
首发,发布iOS 2.0b2 (build 5A225c) |
2008年4月8日 | 2.0b3 Beta 3 |
发布iOS 2.0b3 (build 5A240d) |
2008年4月23日 | 2.0b4 Beta 4 |
发布iOS 2.0b4 (build 5A258f) |
2008年5月6日 | 2.0b5 Beta 5 |
发布iOS 2.0b5 (build 5A274d) |
2008年5月29日 | 2.0b6 Beta 6 |
发布iOS 2.0b6 (build 5A292g) |
2008年6月19日 | 2.0b7 Beta 7 |
发布iOS 2.0b7 (build 5A331) |
2008年6月26日 | 2.0b8 Beta 8 |
发布iOS 2.0b8 (build 5A345) |
2008年7月24日 | 2.1 Beta 1 |
发布iOS 2.1 (build 5F90) |
2008年7月30日 | 2.1 Beta 2 |
发布iOS 2.1 |
2008年8月8日 | 2.1 Beta 3 |
发布iOS 2.1 |
2008年9月25日 | 2.2 Beta 1 |
发布iOS 2.2 (Build 5G29) |
2008年11月20日 | 2.2 | 发布iOS 2.2 (build 9M2621) |
2009年1月27日 | 2.2.1 | 发布iOS 2.2.1 (build 9M2621a) |
2009年3月17日 | 3.0 Beta 1 |
发布iOS 3.0的预览版及SDK 3.0的测试版 |
2009年3月31日 | 3.0 Beta 2 |
发布iOS 3.0的预览版 |
2009年4月14日 | 3.0 Beta 3 |
发布iOS 3.0的预览版 |
2009年4月28日 | 3.0 Beta 4 |
发布iOS 3.0的预览版 |
2009年5月6日 | 3.0 Golden Master Seed |
iOS 3.0的最终版(只给开发商和私人测试) |
2009年6月17日 | 3.0 Final |
iOS 3.0的最终版(公开版) |
2009年7月31日 | 3.0.1 | 修复SMS漏洞 |
2009年6月30日 | 3.1 Beta 1 |
发布iOS 3.1的预览版 |
2009年7月15日 | 3.1 Beta 2 |
发布iOS 3.1的预览版 |
2009年7月28日 | 3.1 Beta 3 |
发布iOS 3.1的预览版 |
2009年9月9日 | 3.1 Final |
发布iOS 3.1的最终版(公开版) |
2010年3月10日 | 3.2 Beta 4 |
发布iOS 3.2的的预览版 |
2010年3月17日 | 3.2 Beta 5 |
发布iOS 3.2的的预览版 |
2010年6月21日 | 4.0 Final |
发布iOS 4.0的最终版(公开版) |
2010年9月10日 | 4.1 Final |
发布iOS 4.0的第一次重大升级:iOS4.1 |
2010年11月1日 | 4.2 Final |
发布iOS 4.0的第二次重大升级:iOS4.2 |
Core Location
Core Location是 Mac OS X中其中一个软件框架。它主要用来存储应用程序在iOS 2.0检测设备的位置。它作为iPhone软件路线图在2008年3月6日开发者大会上宣布,并成为了iPhone的软件开发包的一部分。SDK
内容 由于iOS是从于Mac OS X核心演变而来,因此开发工具也是基于Xcode。 该SDK可分类为下列几大项:触控(Cocoa Touch)多点触控事件和控制(Multi-touch events and controls)加速支持(Accelerometer support)查看等级(View hierarchy)本地化(i18n)(Localization (i18n))相机支持媒体OpenAL 混音及录音(Audio mixing and recording)视频播放 图像文件格式(Image file formats)QuartzCore AnimationOpenGL ES核心服务网络SQLite 嵌入式数据库地理位置(GeoLocation)线程(Threads)OS X核心 TCP/IP协议套接字(Sockets) 电源管理文件系统(File system)安全和Xcode工具一样,SDK开发工具中包含的iPhone模拟器用来在开发人员的电脑上模拟iPhone的外观和感觉。最初它被称为阿斯模拟器(Aspen Simulator),它被 重命名于BETA2版中发布的SDK 。 请注意,iPhone模拟器并不是模拟用于运行x86目标生成代码。 该SDK需要拥有英特尔处理器且运行Mac OS X Leopard系统的Mac才能使用。其他的操作系统, 包括 微软的 Windows操作系统和旧版本的Mac OS X都被支持。 版权 SDK本身是可以免费下载的,但为了发布软件, 开发人员必须加入iPhone开发者计划, 其中有一步需要付款以获得苹果的批准。加入了之后,开发人员们将会得到一个牌照,他们可以用这个牌照将他们编写的软件发布到苹果的App Store。发布软件一共有三种方法: 通过App Store,通过企业配置仅在企业内部员工间应用,也可通过基于"Ad-hoc"而上载至多达100部iPhones。 这个发布iPhone软件的形式的出现使人们不能根据GPLv3的授权代码发布软件。任何根据GPLv3任何代码的开发者也必须得到GPLv3的授权。同时,开发商在散发布已经由GPLv3 授权的 应用软件的同时必须提供由苹果公司提供的密匙以允许该软件修改版本的上载。Java
苹果至今仍没有宣布任何让iPhone运行 Java的计划。但太阳微系统已宣布其将会发布能在iPhone上运行的 Java虚拟机 (JVM)的计划,它是基于Java的Micro Edition版本。这将让用Java应用程序得以在iPhone和iPod Touch上运行。 在这个计划发表之后,熟悉iOS软件开发协议的程序员们相信虽然iOS软件开发协议不允许应用程序后台运行(比如说在接电话的时候仍然运行程序), 但却允许自带的应用程序从其他的来源下载代码,而且它们还能与第三方应用程序相互作用(比如说Safari和Java虚拟机), 这可能会阻碍不与苹果合作的Java虚拟机的发展。 很明显,在iPhone运行的Java在iOS软件开发协议所规定的范畴以外。这个条列是规定3.3.2,其内容如下: 3.3.2 — 无论如何,应用程序都不能自己安装或者启动其他任何可运行的代码, 包括没有限制的插件架构的使用,别的架构, 应用程序接口或者其他任何形式。除了苹果发行的应用程序接口和内置的解释器,所有翻译码都不能经应用程序下载或使用。 然而,一些iPhone用户已经表明通过 越狱的方式,iPhone能安装和运行 Java ME 。 在iPhone使用Java的可能性通过 太阳计算机系统公司和苹果的会谈逐渐透露了出来, 目前太阳计算机公司正通过一个叫做Innaworks的公司为此目标而进行努力。 奇怪的是, iPhone使用的 ARM处理器自身包括一个Java内置的硬件加速环境。.Flash
iOS不支持 Flash。 Adobe计划在iPhone发行第三方 Flash Lite软件程序,但现时仍未有计划。以现时来说,只支持标准Flash。现时可以使用iPhone第三方程式jailbreak观看flash动画。SVG
从iPhone2.1固件开始,iPhone版Safari开始支持 SVG。该SVG支持SVG 1.1的编码特征和大部分静态功能。但它的图形界面还不支持 SMIL动画。这需要等SMIL引擎足够成熟之后才能被支持。除SVG外,还支持 HTML Canvas。编辑本段其他
思科IOS 简介 互联网操作系统( Internetwork Operating System,简称 IOS)是 思科公司为其网络设备开发的操作维护系统。用户通过命令行人机界面对网络设备进行功能设置,提供的功能大致为以下几点:网络设备及连接端口的功能首选项设置、运行网络协议与网络功能设备间之数据传输安全管理设置。 Cisco的网际操作系统(Internet work Operating System)是一个为网际互连优化的复杂的操作系统--类似一个局域操作系统( NOS)、如Novell的NetWare,为LANs而进行优化。IOS为长时间经济有效地维护一个 互联网络提供一下统一的规则。简而言之,它是一个与硬件分离的 软件体系结构,随网络技术的不断发展,可动态地升级以适应不断变化的技术(硬件和软件)。IOS可以被视作一个网际互连中枢:一个高度智能的 管理员,负责管理的控制复杂的 分布式网络资源的功能。 模块性 IOS是Cisco路由软件的初始品牌名称。随着Cisco技术的发展,IOS不断扩展,成为Cisco Central ENgineering(中央工程部门)所称之为的“一系列紧密连接的网际互连软件产品”。尽管在其品牌名识别中,IOS可能仍然等同于路由软件,但是它的持续发展已使之过渡到支持局域网和 ATM交换机,并为网络管理应用提供重要的代理功能。必须强调的是,IOS是Cisco开发的技术:一项企业资产。它给公司提供独特的市场竞争优势。目前许多竞争者许可IOS在其集线器和路由模块内运行,IOS已经广泛成为网际互连软件事实上的工业标准。 开发历史 模 块化到多连接子系统结合下图介绍了IOS从一个统一的操作系统到目前高度模块化操作系统的发展历程。 统一的 IOS的早期版本是一个单独系统,基本上以 路由器为中心。它被排列成一个过程(Procedure)集,允许任何过程之间相互呼叫。这种单一的结构使数据的隐蔽性和独立性不强;它的大多数操作代码拥有结构和操作的相关性。 模块化 IOS Releases 9.21到11.2反映了将IOS重新设计成模块化组件或子系统的努力。每一个子系统被组织成一个层集(set of layers),提供一个进入系统代码的独立入口点。子系统本身被定义为独立的模块,支持嵌入式(核心)系统的各种功能。这种分层的子系统设计允许工程人员将IOS划分成更可管理和更易于升级的特性集。 终极目标 IOS向可移植化的发展表明,IOS 11.3及更高版本更易于移植到新的平台。 bulleproofing 最终的目标是将IOS发展为静态的更为高级的模块化结构,它允许单独定义IOS特性而与其它特性(或子系统)不相关。Cisco可根据客户的特定需求建立IOS特性/解决方案集。随着IOS继续发展,客户将能够和匹配专门的IOS特性,来满足其特定环境的要求。 模块化到多链接子系统结合 优点特性 灵活性 基于Cisco产品的工程开发以用户可以获得适应变化的灵活性。IOS软件提供一个可扩展的平台,Cisco会随着需求和技术的发展集成新的功能。Cisco可以更快地将新产品投向市场,我们的客户可以享用这种优势。 可伸缩性 IOS遍布网际互连市场;广泛的Cisco使用伙伴及竞争者在他们的产品上支持IOS。IOS软件体系结构还允许其集成构造企业互联网络的所有部分。Cisco已经定义了4个: 核心/中枢:网络中枢和WAN服务,包括大型骨干 网络路由器和ATM交换机。 工作组:从共享型局域网移植到局域网交换(VLANs)提供更优的 网络分段和性能。) 远程访问:远程局域网连接解决方案;边际路由器、调制解调器等。 IBM网际互连:SNA和LAN并行集成,从SNA转换到IP。 Cisco的IOS扩展了所有这些领域,提供了支持端到端网际互连的稳健性。 可操作性 IOS提供最广泛的基于标准的物理和逻辑协议接口--超过业界任何其他供应商:从双绞线到光纤,从局域网到园区网到广域网,Novell NetWare,UNIX,SNA以及其他许多接口。即是说,一个围绕IOS建立的网络将支持非常广泛的应用。而且,Cisco还一直是一个业界标准先驱,是许多知名业界标准机构(例如IETF、ATM论坛等)的积极成员和支持者。 可管理性 IOS是Cisco将嵌入式智能植入网络设备:管理界面,例如IOS诊断界面,以及智能网络应用的代理软件,允许用于临视和广泛的网络设备的故障。随着Cisco转向智能代理和基于策略的自动化管理的大规模部署,IOS将作为一个关键的技术组件。 投资保护(以及随时间推移降低拥有成本) IOS为客户提供 信息基础设施的投资保护。IOS今天支持的许多特性是大多数客户未来需要的特性。随着一家公司的成长扩展到新的领地,随着兼并收购带来的基础机构复杂性以及协议转换或新流量模式的出现,IOS提供的体系结构能使机构灵活地应用变化和经济有效地进行扩展以满足新的需求。IOS允许我们的客户迅速调节适应新的模式,更长时间地保持其信息基础机构投资;其结果是随时间推移提供投资保护和降低拥有成本。 主要版本 I0S(Internet work 0perating System,网间网操作系统)是一种特殊的软件,可用它配置Cisco路由器硬件,令其将信息从一个网络路由或 桥接至另一个网络。I0S是Cisco各种路由器产品的“力量之源”。可以说,正是由于I0S的存在,才使Cisco路由器有了强大的生命力。购买一个思科路由器时,也必须购买运行IOS的一份许可证。I0S存在着多种版本及功能。必须根据自己的实际情况,决定运行哪种形式的I0S Cisco用一套编码方案来制订IOS的版本。I0S的完整版本号由三部分组成: 1)主版本。 2)辅助版本。 3)维护版本。 其中,主版本和辅助版本号用一个小数点分隔,两者构成了一套IOS的主要版本。而维护版本显示于括弧中。比如象这样的一个IOS版本号: 11.2(10),它的主要版本是11.2,维护版本就是10(第10次维护或补丁)。Cisco经常要发布IOS更新,修正原来存在的一些错误,或增加新的功能。在其发布了一次更新后,通常都要递增维护版本的编号。 由于IOS的版本过于众多,所以Cisco同时会提供发布说明,描述版本的变化与新增内容。如果想知道一个版本有哪些改变,或者新版本中增加了什么内容,就应仔细阅读发布说明。 Cisco采用一套特别的命名方案,让我们知道他们的软件有多么可靠!这些版本名称的定义如下: General Deployment(标准版—GD),Limited DepIoyment(限制版一LD)以及Early Deployment(早期版—ED)。 通常,I0S的GD版是最可靠的。若一套IOS进入市场已有较长时间,使Cisco能改正掉足够多的错误,而且Cisco认为已取得使用这套软件的大多数人的满意,就会为其冠以一个GD名称。 版本号变化之后,功能或特性的变化幅度并不大。应根据自己希望在路由器上运行的内容,来选择自己需要的特性。例如,你只希望运行“互联网协议”(Intemec Protoc01,IP),还是想同时运行IP、Novell的“网间数据包交换”(Internetwork Packet exchange,IIX)以及DECnet?根据自己的需要,可总结出希望路由器在网络中具有的全部特性,再根据这些特性来挑选IOS。 运行IOS的路由器存在各种各样的型号。从非常便宜的低档型号,一直到非常昂贵的高档型号,应有尽有。通常应根据路由器的用途以及价格来决定自己购买的型号。如果是为网络干线配备路由器,应考虑的某个高档路由器系列以达到非常快的速度和可靠性,可在其中置人多种接口。但假若新路由器买来是为了将办公室LAN或WAN同干线相连,就应考虑某个访问类型的路由器系列。在此不想和大家讨论价钱的问题——那个东西变化太快。但有一个规律总是存在的:型号编号越小,越便宜。 值得欣慰的是,对于IOS的配置来说,它的命令在整个IOS路由器产品线中,基本都是共通的。这意味着我们只需掌握一个命令界面即可。这个界面恰好又属于一种命令行界面。所以无论通过控制台端口,通过一部Modem,还是通过一个Telnet连接与路由器沟通,看到的命令行界面是相同的。 无论希望使用的是何种类型的LAN或WAN接口,基本都有路由器提供了支持。毕竞,没有接口的路由器用处并不太大。而I0S配置相当重要的一个方面就是对接口的配置。路由器支持的部分物理接口类型包括: --以太网。 --快速以太网 --令牌环。 --FDDI。 --低速串行。 --快速串行。 --HSSI。 --ISDN BRI。 请不要以为这里介绍的内容是永恒不变的。事实上,这个领域的变化实在太快,而我又并非推销员或者生意人。 Cisco IOS安全体系结构IOS
IOS
IOS