Mac OS X 结构


Mac OS 是一款由苹果公司开发的图形操作系统。Mac OS 的第十个版本是 Mac OS X,于 2001 年发布。

Mac OS X 的结构包含多个层级。底层是 Darwin,它是系统的 Unix 内核。下一层是图形系统,包含 Quartz、OpenGL 和 QuickTime。然后是应用程序层,包含四个组件:Classic、Carbon、Cocoa 和 Java。顶层是 Aqua,它是用户界面。

下图展示了 Mac OS X 的结构:

Mac OS X Structure

Mac OS X 结构的组件

上图所示 Mac OS X 结构中不同组件的详细信息如下:

核心操作系统

Darwin 核心基于 Unix 的 BSD (Berkeley Software Distribution) 版本。Mach 是 Darwin 核心的主要部分,它执行诸如内存使用、数据在 CPU 之间进出等操作。Darwin 也是开源的,即任何人都可以获取其源代码并对其进行修改。不同版本的 Darwin 可以用于增强 Mac OS X。

Darwin 核心的主要功能包括受保护的内存、自动内存管理、抢占式多任务处理、高级虚拟内存等。它还为 Mac OS X 提供 I/O 服务,并支持即插即用、热插拔和电源管理。

图形子系统

Mac OS X 中的图形子系统包含三个部分:Quartz、OpenGL 和 QuickTime。图形子系统中的二维图形由 Quartz 管理。它提供字体、界面图形、图像渲染等。OpenGL 为系统中的三维图形提供支持,例如纹理映射、透明度、抗锯齿、大气效果、特殊效果等。

它也用于 Unix 和 Windows 系统。QuickTime 用于不同的数字媒体,例如数字视频、音频和视频流等。它还支持创意应用程序,例如 iMovie、iTunes 等。

应用程序子系统

Mac OS X 中的应用程序子系统提供经典环境来运行经典应用程序。Carbon、Cocoa 和 Java 是三种可用的应用程序开发环境。

经典环境确保为先前版本的运行系统编写的应用程序能够顺利运行。Carbon 环境用于将现有应用程序移植到 Carbon 应用程序编程接口。这称为 Carbon 化应用程序。Cocoa 环境提供面向对象的应用程序开发环境。Cocoa 应用程序最大程度地利用了 Mac OS X 结构的优势。Java 应用程序和 Java 小程序可以使用 Java 环境运行。

用户界面

Aqua 是 Mac OS X 的用户界面。它提供了良好的视觉功能以及根据用户需求自定义用户界面的工具。Aqua 广泛使用颜色和纹理,以及极其详细的图标。它既美观又高效。

更新于: 2020-06-22

5K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.