操作系统内核 GNU Mach

GPL
C/C++
Linux
2015-11-01
小编辑

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

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

其他还有许多人继续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年。

现在,一个名为GNU Mach的计划与GNU HURD联系紧密。Debian GNU/Hurd就是基于GNU Mach的。

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

加载中

评论(5)

莊博堯
莊博堯
服務器不用flash,這和GNU hurd可滿足嗎? #GNU Mach#
kinosang
kinosang
翻译太酸爽,在下功力不足,仅修正部分内容,哪位牛人来继续修正 #GNU Mach#
晒太阳的小猪
晒太阳的小猪
mach的成果应该汇入自由的LINUX内核之中。微服务在容器时代将有新的发展和进化。。。 #GNU Mach#
Pader
Pader
不是被 Mac 采用了嘛 #GNU Mach#
x007007
x007007
然并卵 #GNU Mach#

GNU Mach 1.6 发布,操作系统内核

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

2015/11/01 07:30

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

微内核(microkernel)相关

欢迎访问个人网站,阅读此文http://www.yandong.org/archives/191 介绍 WIKI上的解释是:在计算机科学中,微内核是一个近乎最小的软件集合,但具有能够提供实现操作系统所需的机制。 In com...

2012/07/04 23:59
700
0
code analysis

GNU Hurd/ open issues/ code analysis Recent Changes Preferences Edit History Source Discussion Welcome to...... the GNU Hurd! Breaking News The Google Summer of Code 2014 is on!...

2014/09/14 23:27
40
0
Linux 下个头文件作用

linux 下各个头文件的作用 2.6.30.4的头文件的位置和2.6.25.8的不一样,除去内核源码下的include目录外, 在arch/arm/mach-s3c2410/和arch/arm/plat-s3c24xx/目录下都有include目录的。 #inc...

2013/10/30 15:11
49
0
mac安装gdb调试工具的方法

查看是否已安装 $ gdb -v GNU gdb (GDB) 8.2 表明已经安装,如果未安装则进行后续步骤 使用brew安装 搜索gdb $ brew search gdb ==> Formulae cgdb gdb ✔ gdbm ✔ i386-elf-gdb ......

2018/12/09 22:34
24
0
ELF是什么?

[kiosk@foundation0 Desktop]$ file /bin/passwd /bin/passwd: setuid ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2....

01/31 14:24
5
0
Mac内核XNU的mach_vm子系统某个函数的代码逻辑

Mac内核XNU的Mach子系统的一个完整过程的代码跟踪,去年下半年看xnu项目(Mac电脑OS X操作系统内核darwin的内核)的代码,千头万绪,没有整理任何文档;昨晚整理个笔记回顾一下,如下:...

2015/08/13 17:37
194
0
操作系统内核

在计算机科学中,内核(英语:Kernel),又称核心,是操作系统最基本的部分,主要负责管理系统资源。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并由内核...

2015/04/03 15:51
43
0
iOS Mach异常和signal信号

本着探究下iOS Crash捕获的目的,学习了下Crash捕获相关的Mach异常和signal信号处理,记录下相关内容,并提供对应的测试示例代码。Mach为XNU的微内核,Mach异常为最底层的内核级异常,在iOS...

2018/07/10 14:47
10
0
iOS Crash收集框架

为了能够第一时间发现程序问题,应用程序需要实现自己的崩溃日志收集服务,成熟的开源项目很多,如KSCrash,plcrashreporter,CrashKit 等。追求方便省心,对于保密性要求不高的程序来说,也...

2015/07/01 10:10
23
0
Mac内核XNU的Mach子系统的一个完整过程的代码跟踪

Mac内核XNU的Mach子系统的一个完整过程的代码跟踪,去年下半年看xnu项目(Mac电脑OS X操作系统内核darwin的内核)的代码,千头万绪,没有整理任何文档;昨晚碰巧好到以前的代码截图的片段,感...

2015/08/11 11:57
132
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部