- [[CMU]]で開発されたマルチプロセッサ向けのOSカーネル
- 4つの基礎的な抽象化を提供([TaskとThreadをこのように定義したのはMachが初らしい](https://en.wikipedia.org/wiki/Mach_(kernel)#:~:text=Mach%20a%20process%2C%20or%20%22task%22%2C%20can%20consist%20of%20a%20number%20of%20threads.%20While%20this%20is%20common%20in%20modern%20systems%2C%20Mach%20was%20the%20first%20system%20to%20define%20tasks%20and%20threads%20in%20this%20way.))
- Task: Threadが実行できる環境
- 仮想アドレス空間・Port capabilitiesなどを含む
- Processは単一の制御スレッドをもつTask
- Thread
- スケジューリングの基本的な単位
- Task内のすべてのスレッドは、メモリ空間など資源を共有
- Port
- Message
# 論文
- Mach: A New Kernel Foundation For UNIX Development
- https://cseweb.ucsd.edu/classes/wi11/cse221/papers/accetta86.pdf