|
楼主 |
发表于 2006-1-5 16:46:27
|
显示全部楼层
Mac OS X与UNIX
-------------
不要被它优雅且易于使用的界面所欺骗!在 Mac OS X 的表面之下是具有业界实力的 UNIX 基础在运作,其确保你的计算环境免受系统崩溃和性能打折的影响。Mac OS X 中久经考验的安全协议避免你的 Mac 受到任何损害。
Mac OS X 作为被广泛使用的基于 UNIX 的操作系统,为有眼光的新手提供一套独一无二的技术组合,例如高级多线程,Mach 3.0 微核心,紧密的硬盘整合和安全的 SMP 驱动器,以及零配置网络。Tiger 的尖端核心功能提高了 SMP 可扩展性与64位虚拟内存,同时标准的访问控制列表将 UNIX 权限提升到了一个新的层次。
命令行环境
UNIX 用户将会在Darwin 中感觉如鱼得水,它是 Mac OS X 之下强大的 BSD 环境。该环境在任何时候都能访问 Terminal 终端应用程序。您可以双击 Finder 中的命令使之运行,而不需要争夺优先权(例如最上部)。利用Mac OS X 包含的许许多手册页,你可以很快找到所有心仪的 UNIX 工具。
UNIX 工具和脚本语言
所有标准的 UNIX 工具和脚本语言都包含在 Mac OS X中:编辑器如 emacs、vim 和 pico;文件管理工具如 cp、mv、ls 和 tar;shell 脚本包括 bash (默认shell)、tcsh (csh) 和 zsh。Tiger 添加了 korn shell,因此你可以更轻松的运行为其他操作系统编写的脚本。当然你也可以使用脚本语言,如 Perl、PHP、tcl、Ruby 和 Python,其支持常用的 Tcl/TK、TKInter 和 WxWidgets 工具包。Python 用户也可以编写强大的 Quartz 合成引擎。访问开放源代码页面获得更多 Mac OS X 中的开放源代码工具。
通用数据库
Mac OS X 提供一套强大的最优化资料库,让你轻松的转移现存 UNIX 编码。标准的多线程 C 库(libc)支持以下功能如具有标准功能的重入变量,促进条理清晰的应用程序导入到 Mac OS X 的过程。对于需要非罗马字符的应用程序,Mac OS X 支持广泛的字符数据类型(wchar_t 及其他)。Tiger 还支持 UNIX/Linux 的 API(包括 System V 信号),因此导入 UNIX 版(比如 Linux 和 Solaris)的应用程序完全没有问题。Tiger 添加了强大的新开放源代码资料库用于 XML 转换(libxslt)以及数据存留(SQLite),并支持常见的 UNIX 服务,如 System V 信息排列,增强了 Panther 中主要的跨平台 API 支持。
利用 launchd 启动
因为 Mac OS X 很少要求你重新启动,所以你几乎不曾注意到,但是 Tiger 要花费更短的时间启动,这多亏了 launchd。Launchd 通过一个启动、停止、管理后台程序,整合 inetd、init、mach_init、系统启动器以及相关服务的统一架构,提供更快的启动。管理人员可以按照单一的系统来审核、配置并设定网络服务上的有限资源。
Kernel
Mach kernel 利用内存对象的抽象概念,增加了标准虚拟内存的语义。这使Mac OS X 可以同时管理分开的应用程序环境 ,并提供以下的功能:
优先的、协作的多重任务处理。
通过对多线程的支持增强对称性多重处理(SMP)。
实时支持可保证随时间变化的媒体应用程序低延迟取用处理器资源。
--------------------------------
我想,如果我们借鉴一下Mac的系统架构,搞一套图形性能更强大、效率更高的类X系统应该不是不可能的吧 |
|