一、操作系统与内核架构
| 缩略语 | 全称 | 技术说明 |
|---|---|---|
| iOS | iPhone Operating System | 苹果公司为移动设备设计的操作系统,基于 Darwin 内核,采用分层系统架构,强调安全性、能耗控制与用户体验一致性。 |
| Darwin | Darwin | 苹果操作系统的开源基础系统,包含 XNU 内核、基础工具链与系统库,是 iOS 与 macOS 的共同内核基础。 |
| XNU | X is Not Unix | 混合内核架构,融合 Mach 微内核、BSD 子系统与 I/O Kit 驱动框架,兼顾灵活性与性能。 |
| Mach | Mach | 微内核体系,提供任务、线程、端口与消息传递机制,是 iOS IPC 与调度模型的核心基础。 |
| BSD | Berkeley Software Distribution | UNIX 风格子系统,提供进程模型、虚拟文件系统、网络协议栈与权限控制。 |
| I/O Kit | I/O Kit | 面向对象的驱动框架,用于设备管理、电源管理及硬件抽象。 |
二、进程、线程与调度模型
| 缩略语 | 全称 | 技术说明 |
|---|---|---|
| Task | Task | Mach 层面的进程抽象,表示一个独立的虚拟地址空间及其资源集合。 |
| Thread | Thread | 内核调度的最小执行单元,隶属于 Task,由 Mach 内核管理。 |
| Pthread | POSIX Thread | POSIX 标准线程接口,iOS 在 BSD 子系统中实现,供用户态使用。 |
| QoS | Quality of Service | 线程服务质量等级,用于调度器决策 CPU 时间与系统资源分配。 |
| RunLoop | Run Loop | 事件循环机制,用于处理输入事件、定时器与异步回调。 |
| GCD | Grand Central Dispatch | 基于队列与任务抽象的并发框架,底层结合线程池与 QoS 感知调度。 |
三、内存管理与虚拟内存系统
| 缩略语 | 全称 | 技术说明 |
|---|---|---|
| VM | Virtual Memory | 虚拟内存系统,为进程提供独立地址空间并支持按需分页。 |
| Page | Page | 虚拟内存管理的最小单位,iOS 使用硬件支持的分页机制。 |
| ASLR | Address Space Layout Randomization | 地址空间随机化技术,用于提升系统安全性、防御内存攻击。 |
| ARC | Automatic Reference Counting | 自动引用计数内存管理模型,用于对象生命周期控制。 |
| Malloc | Memory Allocation | 用户态动态内存分配机制,采用多级分配器优化性能与碎片。 |
| Jetsam | Jetsam | iOS 特有的内存回收机制,在内存压力下终止低优先级进程。 |
四、应用生命周期与运行状态
| 缩略语 | 全称 | 技术说明 |
|---|---|---|
| App | Application | iOS 平台上的用户应用程序,运行于独立沙箱环境。 |
| Sandbox | Sandbox | 应用隔离机制,通过文件系统与权限限制实现安全防护。 |
| Foreground | Foreground | 应用处于前台,拥有完整 UI 与计算资源。 |
| Background | Background | 应用退至后台,仅允许有限类型的执行任务。 |
| Suspended | Suspended | 应用挂起状态,不消耗 CPU,仅保留内存映像。 |
| Extension | App Extension | 轻量级功能模块,用于扩展系统或其他应用能力。 |
五、应用框架与运行时环境
| 缩略语 | 全称 | 技术说明 |
|---|---|---|
| Cocoa Touch | Cocoa Touch | iOS 应用框架集合,涵盖 UI、事件处理、多任务与动画系统。 |
| UIKit | UIKit | 核心 UI 框架,负责窗口、视图层级与用户交互管理。 |
| Foundation | Foundation | 提供基础数据结构、线程、文件与时间管理能力。 |
| Core Foundation | Core Foundation | C 语言层基础框架,是 Foundation 的底层实现之一。 |
| ObjC | Objective-C | 基于 C 的面向对象语言,引入消息发送与动态运行时。 |
| Runtime | Objective-C Runtime | 提供动态派发、反射、方法交换等能力。 |
六、Swift 语言与编译体系
| 缩略语 | 全称 | 技术说明 |
|---|---|---|
| Swift | Swift | 苹果推出的现代系统级语言,强调类型安全与高性能。 |
| SIL | Swift Intermediate Language | Swift 编译器内部中间表示,用于跨阶段优化。 |
| ABI | Application Binary Interface | 二进制接口规范,Swift 5 起实现 ABI 稳定。 |
| ARC | Automatic Reference Counting | Swift 使用的自动内存管理模型,编译期插桩。 |
| Module | Module | Swift 代码的编译与访问单元,支持命名空间与访问控制。 |
七、图形系统与渲染管线
| 缩略语 | 全称 | 技术说明 |
|---|---|---|
| Core Animation | Core Animation | iOS 的图层合成与动画引擎。 |
| CALayer | Core Animation Layer | UI 渲染的基础图层抽象。 |
| Metal | Metal | 低开销 GPU 编程接口,用于图形与并行计算。 |
| OpenGL ES | OpenGL for Embedded Systems | 嵌入式图形 API,已逐步被 Metal 替代。 |
| GPU | Graphics Processing Unit | 图形处理与并行计算硬件单元。 |
八、系统服务与进程通信
| 缩略语 | 全称 | 技术说明 |
|---|---|---|
| Daemon | Daemon | 系统后台服务进程,常驻内存提供系统功能。 |
| launchd | launch daemon | iOS 的统一进程启动与管理系统。 |
| IPC | Inter-Process Communication | 进程间通信机制总称。 |
| XPC | XPC Services | 基于 Mach 的高层 IPC 框架,强调安全与结构化数据。 |
| Mach Port | Mach Port | Mach 内核中用于消息传递的通信端点。 |
九、安全机制与权限体系
| 缩略语 | 全称 | 技术说明 |
|---|---|---|
| Code Signing | Code Signing | 通过数字签名验证代码完整性与来源。 |
| Entitlement | Entitlement | 应用权限声明文件,定义系统能力访问范围。 |
| Secure Enclave | Secure Enclave | 独立安全处理单元,用于敏感加密与认证操作。 |
| Keychain | Keychain Services | 系统级安全存储服务。 |
| SIP | System Integrity Protection | 系统完整性保护机制(部分能力在 iOS 中内化)。 |
十、调试、性能与开发工具
| 缩略语 | 全称 | 技术说明 |
|---|---|---|
| Xcode | Xcode | iOS 官方集成开发环境。 |
| LLDB | Low Level Debugger | 默认调试器,支持源码与运行时调试。 |
| Instruments | Instruments | 性能分析工具套件。 |
| Crash | Crash | 应用异常终止事件。 |
| Symbolication | Symbolication | 崩溃符号解析过程,将地址映射为源码信息。 |
十一、网络与通信体系
| 缩略语 | 全称 | 技术说明 |
|---|---|---|
| NSURLSession | NSURLSession | 网络通信核心 API。 |
| TCP/IP | TCP/IP Protocol Suite | 网络通信协议基础。 |
| Bonjour | Bonjour | 零配置网络发现协议,基于 mDNS。 |
| mDNS | Multicast DNS | 多播域名解析协议。 |
| HTTP/2 | HyperText Transfer Protocol 2 | 高性能网络传输协议。 |