- [[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