在 Runloop 中经常会看到 Mach, 这里简单过一下 Mach 是什么.
Mach 可以理解为一个系统内核中的微型操作系统, 仅处理最核心任务
其处理的内容包括:
- 进程和线程抽象
- 任务调度
- 进程间通讯和消息传递
- 虚拟内存管理
更细的内容不做深入研究,太多陌生名词, 留待之后时机合适再做研究
下图可以看到很多熟悉的名词, 而最下一层的 Kernel Mach 既上面提到的 Mach, 具体看可看官方文档
Kernel Architecture Overview

(图取自: iOS&mac 系统内核 - 七夜i - 博客园)
有一本书叫 《深入解析Mac OS X & iOS操作系统》(有,但没看进去)
里面专门讲解这方面知识
《深入解析Mac OS X & iOS操作系统》读书笔记 - okeyang’s blog
