1 全面了解MAC OS X系统-适用开发人员( 五 )



导入的应用程序服务:
同时在 Mac OS X 系统中运行的各程序不必在隔离的状态下运行 。任何一个程序所提供的服务均可以和其它程序共享,任何程序如果对该项服务感兴趣,就可以利用它 。服务菜单为程序提供了另一种共享资源和功能的方法 。
各应用程序不必事先知道被提供了哪些服务 。在用户选择一个应用程序中的一组数据(如一组文本、一个图像,或是代表着一个文件夹或文件的图标)时,用户可在服务菜单中所列出的应用程序内选择一个命令,该命令一经选择便开始执行,以调用第二方程序 。
服务程序的工作就好象是用户从一个应用程序中将数据复制粘贴到另一个应用程序、然后修改数据,再将结果复制并粘贴回原来的应用程序中 。例如,用户可以在 Finder 中选定一个文件夹,然后选择能将该文件夹压缩为一个压缩包格式的服务选项;这项操作的结果将被放回到原文件夹的相同位置 。不过服务程序的动作也可以是单向进行的;例如,用户可以在文字处理文档中选定一个名字,然后选择一个能利用 LDAP 服务器查找名字的服务命令,继而启动一个电子邮件程序,打开一个新的消息窗口,在收件人一行中输入所找到的电子邮件地址 。

用户体验和其它部分:
和 Mac OS 以前的版本一样, Mac OS X 的用户体验在其 CD - ROM 盒子被打开时就开始了 。安装是一项简单的任务,设置助理可以让用户进行快速地启动、运行,和连接互联网 。如用户有任何疑问,可以用 Help VIEwer 来查找答案 。
Mac OS X 将互联网集成到日常的计算机使用中 。用户很容易就可以访问互联网并可以将喜欢的网站地址收藏保存,用于以后的访问 。作为一个特色, Sherlock 可以用来搜索互联网或内联网,以及搜索本地文件系统(包括通过内容索引来进行查找) 。另外, Mac OS X 还包括了一个强大而简单至极的完全基于互联网标准的电子邮件应用程序 。

Darwin:
在迷人、易用的界面下, Mac OS X 有着一个基于 UNIX 的稳固基础,并具有稳定性、可靠性和性能优越的特点 。其基础是一个核心操作系统,通常人们称之为 Darwin ,这是一种开放源码技术,该技术可在 www.apple.com/darwin 找到 。Darwin 集成了大量的技术,最重要的是 Mach 3.0 、基于 4.4BSD ( 伯克利软件发行 ) 的操作系统服务、高性能网络工具、和对多种集成文件系统的支持 。因为 Darwin 的设计是高度模块式的,您可以动态添加如设备驱动程序、网络扩展和新文件系统之类的东西 。
要了解关于 Darwin 的详细资料,请参见 “nside Mac OS X : Kernel Programming (内核编程)和 Inside Mac OS X: I/O Kit Fundamentals ( I/O 工具箱基础) ”。这些书在苹果公司的网站: http://developer.apple.com/techpubs/macosx/Darwin 中可以找到 。

Mach:
Mach 位于 Darwin 的中心,因为它执行了一个操作系统中大量的最关键的功能 。Mach 所提供的大部分功能对于应用程序而言都是透明的 。它管理着程序处理资源(如 CPU 的使用和存储)、处理日程安排、增强内存保护,并对非类型化的进程间通信(本地和远程)实现了一个以消息为中心的基础架构 。Mach 给 Macintosh 计算处理增加了很多重要的优势 。
· 内存保护:一个操作系统的稳定性不应该依靠所有的执行程序都扮演着好 “ 公民 ” 的角色 。内存保护不允许应用程序在彼此的(或系统的)地址空间内写入数据,而如果这样做往往会导致信息的丢失或毁坏,甚至可能使系统突然崩溃 。Mach 保证了一个应用程序不能写入另一个应用程序或操作系统的内存区域 。通过各个应用程序间的彼此隔离以及与系统进程的隔离, Mach 可以使单个存在故障或缺陷的应用程序不至于会伤害到系统的其余部分 。当然最好是,如果一个应用程序意外崩溃,也不会影响到系统的其余部分,这样您就不必为此重新启动机器了 。

推荐阅读