操作系统内核GNU Mach 1.6发布

操作系统内核GNU Mach 1.6发布

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

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

此次,GNU Mach 1.6 发布,该版本使用最新版本编译器,修复了很多 bug,对锁调试框架进行了改进,使用 radix 树替换 IPC 表和哈希表用来映射对象到 IPC 条目。内核允许非特权用户处理小量内存,其他 bug 修复。

下载地址: ftp://ftp.gnu.org/gnu/gnumach/,http://ftp.gnu.org/gnu/gnumach/

Git:http://git.savannah.gnu.org/cgit/hurd/gnumach.git

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

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

相关推荐