iOS 开发 Objective-C MacOS开发 技术集锦

macOS 结构

2020-08-19  本文已影响0人  望穿秋水小作坊

2016 年 6 月,苹果公司宣布 OS X 更名为 macOS,以便与苹果其他操作系统如 iOS、watchOS 和 tvOS 保持统一的命名风格。

macOS 结构图

Mac OS X 包含两个主要部分:以 FreeBSD 源代码 和 Mach 微核心为基础的 XUN 混合内核,并在 XNU 上构建的 Darwin 核心系统;及一个由苹果开发,称为 Aqua 的闭源、独占版权的图形用户界面。细分的看,Mac OS X 系统可以分成五层结构,每一层有其代表性技术。

内核和设备服务层

内核和设备服务层:包括 XNU 内核、设备驱动和其他底层组件。XNU 是由苹果电脑发展的操作系统内核,被使用于 Mac OS X 中。它是 Darwin 操作系统的一部分,跟随着 Darwin 一同作为自由及开放源代码软件被发布。其中,XNU
是 X is Not Unix 的缩写。XNU 包括 Mach 和 BSD(libSystem)两个部分,最初版本的 XNU 是 Mach 2.5 版本和 BSD 4.3的混合,随着 OS X 的发布,Mach 版本升级到 3,BSD 部分被 FreeBSD 替代。

Mach 是一个由卡内基梅隆大学开发的计算机操作系统微内核, 是最早实现微内核操作系统的例子之一,也是许多其他相似的项目的标准。同 Unix 一样,Mach 系统也包含了一组丰富的实用工具,并保留了 Unix 中驱动程序的概念用以硬件交互。在 OS X 中,Mach 内核为系统提供了 64 内核和主要驱动支持。

伯克利软件套件(英语:Berkeley Software Distribution,缩写为 BSD),也被称为伯克利Unix(Berkeley Unix),是一个操作系统的名称,现在 BSD 也被用于称呼其衍生的各种套件。时至今日, OS X中的许多命令行工具还是来源于 BSD。在 OS X 中,文件系统、网络栈、IPC、通知机制的支持也来自 BSD。

核心系统层(Core OS)

核心系统层的技术和框架是硬件/网络相关的底层服务,这些服务是和内核特性直接相关的。包括以下组件和框架(不完全列举):

核心服务层(Core service)

核心服务层和用户界面的应用程序没有直接联系,但是它们建立在内核和核心系统层上,为APP提供诸如数据处理、字符串控制、封装网络库等核心支持。包括以下组件和框架(不完全列举):

媒体层

媒体层负责音频、图像等多媒体文件的处理,2D 和 3D 图像的渲染,各种动画支持。

图形用户界面(Cocoa 层)

图形用户界面层包括设计和用户交互的 UI、响应用户操作、管理程序的行为。

上一篇 下一篇

猜你喜欢

热点阅读