macOS 系统组织图解69

概述

macOS,由苹果公司开发,是一种基于 Unix 的专有桌面操作系统,是苹果 Macintosh 电脑系列的主要操作系统。与其他操作系统类似,macOS 具有分层组织结构,其中每个组件负责特定功能。

核心组件

macOS 核心组件组成系统基础,包括:

内核:操作系统的核心,负责内存管理、进程调度和设备驱动。 Mach 微内核:一个基于微内核的架构,提供基础进程管理和消息传递服务。 BSD 子系统:基于开源的 Berkeley 软件发行版 (BSD),提供网络、文件系统和 I/O 支持。 Core Foundation:一个 C 语言框架,为 macOS 应用程序提供核心对象和服务。子系统

子系统位于核心组件之上,提供特定功能,包括:

图形用户界面 (GUI):Quartz、Cocoa 和 AppKit,提供用户交互和图形显示。 文件系统:文件系统层,管理硬盘驱动器和其他存储设备上的文件和目录。 网络:网络堆栈,处理数据通信和 Internet 连接。 音频:Core Audio,管理音频设备和声音播放。 打印:CUPS,提供打印支持和打印机管理。框架和服务

框架和服务充当应用程序和核心组件之间的接口,提供特定功能,包括:

AppKit:一个 C++ 框架,提供 GUI 组件和应用程序开发。 UIKit:一个 C++ 框架,专门用于 iOS 应用程序开发。 Foundation:一个 C++ 框架,提供通用数据类型、字符串操作和容器类。 Core Data:一个对象持久化框架,用于管理和存储应用程序数据。 推送通知服务:允许应用程序接收和处理通知。应用层

应用层位于操作系统之上,包含用户界面和最终用户可以交互的应用程序。这些应用程序包括:

Finder:文件管理器和桌面环境。 Safari:默认网络浏览器。 Mail:电子邮件客户端。 Messages:即时通讯应用程序。 Calendar:日历应用程序。用户空间

用户空间是应用程序和服务运行的环境,与内核空间(包含核心组件和驱动程序)分开。

安全功能

macOS 具有以下内置安全功能:

系统完整性保护 (SIP):防止未经授权的修改。 沙盒:限制应用程序对系统资源的访问。 XProtect:恶意软件扫描仪和防病毒软件。 文件检疫:警告用户可能危险的文件。版本历史

macOS 的历史可以追溯到 1984 年,最初称为 Mac OS。该系统经历了多次版本迭代,包括 OS X 和 macOS。最新版本是 macOS Ventura(13.0)。

2024-10-27


上一篇:Android 操作系统 AOSP 深度剖析

下一篇:华为平板 6 升级鸿蒙系统:深入了解操作系统迁移的方方面面