iPhone的操作系统介绍

laxila 2008-03-11 09:40:30
加精
MAC OS 系统的发展历史

Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商用领域成功的图形用户界面。Macintosh组包括比尔·阿特金森 (Bill Atkinson)、杰夫·拉斯金(Jef Raskin)和安迪·赫茨菲尔德(Andy Hertzfeld)。现行的最新的系统版本是Mac OS Tiger(即OS X,X是罗马数字10)。

  关于Macintosh是如何被开发和潜在创意的起源,有许多种观点。历史记录里把Macintosh和施乐公司(Xerox)帕洛阿尔托研究中心(PARC)的Alto 计划联系在一起,伊凡·萨瑟兰(Ivan Sutherland)的画板(Sketchpad)和道格·英格巴特(Doug Engelbart)的在线系统(On-Line System)对其 早期贡献产生了不小的影响。另见GUI的历史和苹果对微软的诉讼。

   Mac OS可以被分成操作系统的两个系列:一个是老旧且已不被支持的“Classic”Mac OS(系统搭载在1984年销售的首部Mac与其后代上,终极版本是Mac OS 9)。采用 Mach 作为内核, 在OS 8以前用“System x.xx”来称呼。新的Mac OS X结合BSD Unix、OpenStep和Mac OS 9的元素。它的最底层建基于Unix基础,其代码被称为 Darwin,实行的是部分开放源代码。




   System 1.0 (1984-1985 )

   System 1.0是苹果随同Macintosh 128K的最初电脑操作系统,发布于1984年1月,是第一个麦金塔操作系统。当时的System 1.0含有桌面、窗口 、图标、光标、菜单和卷动栏等项目。
   全体系统文件夹仅216K。当时并不能从菜单中建立新的文件夹。 在OS 1.0以后苹果发布了OS 1.1对1.0存在的问题进行了修复同时更新了一些软件(微软喜欢打补丁)




  

System 2.0 (1985-1987) 

2.0是在1985年的4月发布的,2.0只是1.0的一个更新而已,没什么太大的变化.




  

System 6 (1988-1991 )

   界面依然如故,但是官方介绍说增加了一些新的元素,鬼知道增加了是什么!




  
System 7 (1991 )

  这是第一个经历了大修补个大更新的系统.没错也是第一款彩色的苹果系统,有了256色的图标,有了更好的多媒体(quick time)支持,当然, 还能更好支持的互联网.。







   注:上面两张图片一张是system7.5的,一张是7.6的(彩色桌面的那张).。

  System 7.1

  System 7.0发布之后,系统中仍然存在着一定的错误,这些虽然被System 7.0.1和一些小型更新(例如System 7 Tuner 1.1.1)被解决,但是 错误永远不断。System 7.1也可以当成一个重大修改错误的操作系统。System 7.1也是第一个没有由苹果免费赠送给麦金塔电脑的第一个操作系统,以前的操作系统对于老用户都是“免费升级”。当时这还是一件新事情,导致许多用户的不满,苹果被迫将价钱降到USD 30。




  

Mac OS 8.0

  1997年7月26日发布的Mac OS 8.0 带来 multi-thread Finder,三维的 Platinum 界面,以及新的电脑帮助 (辅助说明) 系统。

  Mac OS 8.1
  Mac OS 8.1 于 1998年1月19日发布,最大的一条新闻是全新 HFS Plus (Mac OS 扩展) 资讯管理系统。此外,这个操作系统是对于非 PowerPC 的苹果电脑的最后一个操作系统,自 8.5 起,要使用 Mac OS 8.5,必须具备 PowerPC Mac。



  
Mac OS 8.5
  1998年10月17日发布的 Mac OS 8.5 加上了强大的 Sherlock 程序。

  Mac OS 8.5.1
  于 1998年12月7日 发布的 Mac OS 8.5.1 修改了在 8.5 中的一些问题。

  Mac OS 8.6
  苹果电脑于 1999年5月10日 发布了 Mac OS 8.6,其稳定是最大的长处。




  Mac OS 9
  Mac OS 9 是Mac OS 8.6的改进版本, 1999 年10月23 日发布。2002年,Mac OS 9.2发布。在2002 年5月, 苹果计算机公司在加利福尼的亚圣约瑟召开全世界开发商会议, CEO史蒂夫恶搞了一下: 他穿上黑色西装为OS 9进行了一个葬礼。此意目的是宣布苹果计算机公司将停止OS 9 的所有发展。 Mac OS 9.2.2 是Mac OS 9 的最终版本, 这是一款经典的操作系统。



  
Mac OS X

  Mac OS X 使用基于 BSD Unix 的内核,并带来Unix风格的内存管理和抢占式多任务处理 (pre-emptive multitasking)。大大改进内存管理,允许同时运行更多软件,而且实质上消除了一个程序崩溃导致其它程序崩溃的可能性。这也是首个包括“命令行”模式的 Mac OS,除非执行单独的终端工具程序,否则你可能永远也见不到。但是,这些新特征需要更多的系统资源,按官方的说法Mac OS X只能支持G3以上的新处理 器 (它在早期的G3处理器上执行起来比较慢)。Mac OS X有一个兼容层负责执行老旧的Mac应用程序,名为 Classic 环境 (也就是程序员所熟知 的“蓝盒子”[the blue box])。它把老的 Mac OS 9.x 系统的完整拷贝作为 Mac OS X 里一个程序执行,但执行应用程序的兼容性只能保证程 序在写得很好的情况里在当前的硬件下不会产生意外。

  但是,经过升级卡达到最低系统要求的机器,以及最初的PowerBook G3,都不能运行Mac OS X。此外,早期的Power Macintosh G3和iMac G3必 须将Mac OS X安装在第一个8 GB硬盘空间。




二.。MAC OS X的特性




第一章 系统技术

基础概述
Mac OS X 既是以往 Macintosh 操作系统的重大升级,也是对其的一种自然演化。它继承了 Macintosh 易于操作的传统,但其设计不只是让人易于使用,同时也更让人乐于使用。
作为下一代操作系统, Mac OS X 是一种综合技术的产物。在其所覆盖的技术中,一部分是来自于计算机业界的新技术,而大部分则是标准技术。它完全是建立在现代核心操作系统的基础上的,这使 Macintosh 获得了内存保护和抢占式多任务等计算处理能力。 Mac OS X 有着绚丽多彩的用户界面,具备了如半透明、阴影等视觉效果。这些效果,连同在个人电脑上看到的最清晰图形,都可以利用苹果公司专门为 Mac OS X 开发的图形技术来获得。 不过 Mac OS X 有的不仅仅是精密的内核与精巧的外形。凭借着多元化的应用程序环境,各种类型的 Macintosh 应用程序都可以在此操作系统中得以运行。而凭借着对多种网络协议和服务的支持, Mac OS X 成为了网上冲浪的终极平台。又由于其对多种磁盘卷格式的支持,并符合各种现有和发展中的标准, Mac OS X 还具备了与其它操作系统的高度协作性。

从功能上看,下面是 Mac OS X 最重要的各个组件:
·Aqua ,用以获得用户体验的人性化界面设计
· 应用程序环境( Carbon 、 Cocoa 、 Java 和 Classic )
· 视窗和图形系统,由 Quartz 实现(包括对 QuickTime 和 OpenGL 的支持)
·Darwin ,高级的、基于 UNIX 技术的操作系统核心

用户体验:
Mac OS X 的用户环境与 Mac OS 的早期版本相似,不过在一些重要方式上仍存在区别。这些区别表现在用户界面设计、软件界面本地化构建以及增加应用程序功能的方式等方面。而在导出和访问其它应用程序服务的机制上, Mac OS X 也有所增强。本章节描述了 Mac OS X 给用户所带来的操作体验,以及那些使之能增加效率和令人愉快的功能和应用。

Aqua

Aqua 以它的色彩、深度、清澈、透明和动感给电脑带来了生命的活力。按钮看起来象是刨光了的蓝宝石,激活的按钮会呈现出脉动般的闪烁,窗口有着带有层次感的阴影,最小化窗口还会象魔鬼落入瓶子一样落入它们的 Dock 图标中。
这种新的方法的最好的实例就是 Mac OS X 是如何处理一些像打开或打印文档这类普通程序的。即便您可能同时打开了多个文档,当操作系统显示打印或保存文档的对话框时,您也应该知道哪个对话框是对应哪个文档的。 Mac OS X 引进了一种新的对话框,叫做漂浮对话框( sheet ),它被附着在文档窗口上,这使它们的关系更为明确。漂浮对话框从窗口标题栏下方滑出,由于其半透明特性使得它们看起来似乎像是漂浮在文档窗口上的。漂浮对话框并不是模式化的,因此在漂浮对话框出现时用户仍然可以继续进行其它的操作。
一直以来, Mac OS 以其易用性受到了人们的青睐。 Aqua 中结合了很多 Macintosh 用户在他们的计算机中所期望获得的用户界面质量和特性。系统中几乎每个功能和特性都被赋予了易用性的特点。
Aqua 的许多效果都可由 Quartz (苹果公司开发的 2D 图形和视窗技术)来实现。

Finder:
大部分 Aqua 用户体验是来自于对桌面和 Finder 的设计, Finder 是一种作为与文件系统实现交互的主要界面的系统应用程序。用户有可能会注意到这个领域中的两大创新: Dock 和 Finder 显示文件系统各元素的方式。
Dock 减少了桌面的零乱。该屏幕区域掌管着所有您想要快速访问到的东西,如:文件夹、应用程序、文档、存储设备、最小化窗口、 QuickTime 影片、网站链接。图标用于标识 Dock 中存放的每一项内容;而这些图标对它们所代表的项目往往是一种很好的描述。Dock 掌管了您所希望在那里保存的各种东西。当您添加项目时, Dock 会随之加长,直到达到屏幕的边缘。一旦到达这个点时, Dock 中的图标就会自动成比例收缩,以容纳下所添加的项目。不过,为了使小图标更加灵活, Mac OS X 包含了一种名叫放大的功能( magnification ):只需将指针移过图标,它们就会在您预置的水平上放大。
Mac OS X Finder 具有一个可包括在单个窗口中的简单导航界面。除了 Macintosh 用户非常熟悉的图标视图和列表视图外,每个 Finder 窗口还都可以被设置为叫作分栏视图的查看模式。这种模式对浏览深层次的文件系统是很理想的;在点击一个文件夹后,将在其右侧的下一个分栏内显示该文件夹的内容。分栏视图还可保留您的浏览历史记录,这样就可以使您总能找到以前的浏览路径了。
当您双击图标或列表视图中的 Finder 项目时, Finder 不会默认产生一个新窗口。取而代之的是, Finder 将在单一 Finder 窗口中替换原有的文件夹视图。(不过您可以更改默认动作。)作为一个关键性的设计目标,通过将文件系统集中到一个窗口中显示, Finder 减少了大量打开窗口的需要。尽管有这个默认动作,系统也不会阻止您根据需要打开多个 Finder 窗口。

■ 开发应用程序

应用程序支持:
Mac OS X 用户体验部分是操作系统的不同组件间的无缝交互。从 BSD 到 QuickTime , Mac OS X 包含了各种在历史上存有很大差异的技术,且基于不同的标准和约定。单一 Mac OS X 系统可以控制不同格式的卷,支持不同的网络文件共享协议,并可运行基于完全不同 API 的应用程序。
Mac OS X 为用户和开发人员提供了简易的过渡方式。 Mac OS X 支持四种应用程序环境,每一种环境都适合一种特定的程序类型:
·Classic 环境可运行大部分的 Mac OS9 程序。·Carbon 环境可运行所有经过 Mac OS X 代码优化的 Mac OS9 程序。· Cocoa 环境提供了一个先进的面向对象框架,用来创建最佳的下一代应用程序。 ·Java 环境可运行 100% 纯 JAVA 和混合 API Java 应用程序及 Java applet 。


...全文
8704 114 打赏 收藏 转发到动态 举报
写回复
用AI写文章
114 条回复
切换为时间正序
请发表友善的回复…
发表回复
sno_guo 2012-05-20
  • 打赏
  • 举报
回复
such as mark
xiayu_2003 2012-04-19
  • 打赏
  • 举报
回复
EN

TAIHAOLE,
风云永杰 2012-01-12
  • 打赏
  • 举报
回复
从来都不喜欢回贴,今天突然后发现这个文章,还是08年的,太早了,我估计那时从事Iphone开发的,现在已经很牛逼了吧!我现在后悔我为什么没有早一点开发Iphone开发之路!可悲可叹!
tsw13 2011-12-03
  • 打赏
  • 举报
回复
回帖,据说有分得
woodfish07 2011-07-09
  • 打赏
  • 举报
回复
图片都被毙了啊
yes_hj 2011-07-07
  • 打赏
  • 举报
回复
学习了
kinemins 2010-12-20
  • 打赏
  • 举报
回复
不知道这个有没有类似Windows和WinCE的区别。
j13737777 2010-12-18
  • 打赏
  • 举报
回复
顶了啊~~~~~~~~~~~
学得慢 2010-12-16
  • 打赏
  • 举报
回复
学习一下,谢谢
TalonSword 2010-12-16
  • 打赏
  • 举报
回复
楼主介绍的很详细,学习了
yeasener 2010-12-13
  • 打赏
  • 举报
回复
呵呵,很好,学习中
ligang22 2010-12-13
  • 打赏
  • 举报
回复
楼主真厉害。楼主的经验真让人受益匪浅,感谢楼主与大家分享这么宝贵的信息。我觉得eepeople网站上有好多适合楼主和大家的职位 ,比如资深销售工程师、高级销售经理(山西办事处)、java高级开发工程师等等,来自世界知名电子企业,有空大家可以去看看。
juicedepp 2010-12-11
  • 打赏
  • 举报
回复
正考虑整个iphone,看看
syk1517 2010-12-08
  • 打赏
  • 举报
回复
狗血啊
  • 打赏
  • 举报
回复
经典!
dongdong1216 2010-11-29
  • 打赏
  • 举报
回复
好帖,顶~~~
cheng7610 2010-11-15
  • 打赏
  • 举报
回复
好贴 收藏了
troublemaker_2012 2010-11-15
  • 打赏
  • 举报
回复
先回帖吧
troublemaker_2012 2010-11-01
  • 打赏
  • 举报
回复
整理成文档,让大家下比较好
foreverxian 2010-10-31
  • 打赏
  • 举报
回复
还可以i
加载更多回复(91)

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧