附录-OC源码-Runloop: Mach 是什么

在 Runloop 中经常会看到 Mach, 这里简单过一下 Mach 是什么.
Mach 可以理解为一个系统内核中的微型操作系统, 仅处理最核心任务
其处理的内容包括:

  • 进程和线程抽象
  • 任务调度
  • 进程间通讯和消息传递
  • 虚拟内存管理

更细的内容不做深入研究,太多陌生名词, 留待之后时机合适再做研究

下图可以看到很多熟悉的名词, 而最下一层的 Kernel Mach 既上面提到的 Mach, 具体看可看官方文档
Kernel Architecture Overview

(图取自: iOS&mac 系统内核 - 七夜i - 博客园)

有一本书叫 《深入解析Mac OS X & iOS操作系统》(有,但没看进去)
里面专门讲解这方面知识
《深入解析Mac OS X & iOS操作系统》读书笔记 - okeyang’s blog