加载中...

Mach 是卡内基梅隆大学(CMU)自 1985 年起在 Richard Rashid 主导下开发的操作系统内核,是微内核思想最著名的早期实践,提出了任务(task)、线程、端口(port)与消息传递等影响深远的抽象。
Mach 以 IPC 为中心:内核只提供任务/线程管理、虚拟内存与基于端口的消息传递,其他系统服务经由消息交互。其虚拟内存设计(外部分页器、写时复制)被广泛借鉴。
Mach 2.5/3.0 衍生出多个重要系统:NeXT 公司以 Mach 加 BSD 构建 NeXTSTEP,苹果收购 NeXT 后演化为 XNU 内核,至今驱动 macOS、iOS 等全系苹果系统;OSF/1(后为 Tru64 UNIX)与 GNU Hurd 也基于 Mach。
Mach 验证了微内核的可行性,但其 IPC 开销饱受批评,直接刺激了 L4 等第二代微内核追求极致 IPC 性能。XNU 实际把 BSD 层放回内核态,属混合内核。

登录 后参与讨论
暂无讨论,来发表第一条评论吧