GNU Mach 操作系统内核开源项目

我要开发同款
匿名用户2015年11月01日
132阅读
开发技术C/C++
所属分类其他开源、Linux内核
授权协议GPL

作品详情

Mach是一个由卡内基梅隆大学开发的用于支持操作系统研究的操作系统内核。

该项目在1985年启动,并且在1994年因为mach3.0的显著失败而告终。但是mach却是一个真正的微核。mach被开发成了UNIX中BSD的替代内核,所以没必要再开发设计他的衍生系统。

其他还有许多人继续Mach的研究包括犹他大学的Mach4。Mach的开发是为了取代BSD的UNIX核心,所以是许多新的操作系统的设计基础。对Mach的研究至今任然存在。有许多商业化操作系统,如NEXTSTEP、OPENSTEP和MacOSX(使用XNU内核)都是使用Mach或其派生版本。Mach的虚拟内存(VM)系统也被BSD的开发者用于CSRG,并出现在FreeBSD等BSD派生的系统中存在。MacOSX与FreeBSD并未保留Mach首倡的微核心结构,除了MacOSX继续提供微核心于内部处理通信以及应用程序直接控制。

Mach继承卡内基梅隆大学的Accentkernel,Mach项目主导人理查德·拉希德曾于微软的研究部门担任高级人员,后成为微软副总裁。另一Mach开发者阿瓦德斯·特凡尼安(AvieTevanian)曾是NeXT首席程序员,之后担任苹果电脑软件技术部门主管直到2006年。

现在,一个名为GNUMach的计划与GNUHURD联系紧密。DebianGNU/Hurd就是基于GNUMach的。

今天,虽然mach及其衍生品在许多商业操作系统被广泛使用,但是对mach的进一步实验研究已经结束。例如,OPENSTEPNeXTSTEP,最明显的是MacOSX操作系统内核,他使用XNU其中包括一个早期(非微核)mach作为主要组件。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论