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 结构的组件
上图所示 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 广泛使用颜色和纹理,以及极其详细的图标。它既美观又高效。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP