奇宝库 > mach是什么的缩写(MACH & MACH)

mach是什么的缩写(MACH & MACH)

Mach是卡内基梅隆大学开发的微内核操作系统。它用于操作系统的研究,特别是用于分散和并行操作。它是最早实现微内核操作系统的例子之一,也是许多其他类似项目的标准。

1985-1994年在卡内基梅隆大学运行Mach发展计划,3.0 Mach退出。还有很多人继续研究马赫,包括犹他大学的马赫4。Mach是为了取代BSD的UNIX核心而开发的,因此它是许多新操作系统的设计基础。到现在为止,对Mach的研究似乎已经撤回,虽然很多商业操作系统,比如NEXTSTEP和OPENSTEP,尤其是Mac OS X(采用XNU内核)都使用Mach或者其衍生产品。Mach的虚拟内存(VM)系统也在CSRG被BSD开发人员使用,并出现在BSD派生的系统中,如FreeBSD。Mac OSX和FreeBSD没有保留Mach发起的微核心结构,只是Mac OSX继续为内部处理通信和应用程序的直接控制提供微核心。

Mach继承了卡内基梅隆大学的Accent kernel,Mach计划的领导者Richard Rashid曾经在微软的研究部门担任高级军官。另一位Mach开发人员Avie Avie Tevanian是NeXT的首席程序员,然后担任苹果公司计算机软件技术部门的负责人,直到2006年。

现在,一个名为GNU Mach(En:GNU Mach)的项目与GNU HURD密切相关。Debian GNU/Hurd基于GNU Mach。

马赫概念

Mach是作为传统UNIX内核的替代品出现的,因此它们之间的差异值得注意。当时,人们已经逐渐感受到早期UNIX“一切都是文件”这一抽象机制的不足,有限的扩展性让开发者举步维艰,苦不堪言。尽管贝尔实验室的Plan9在这个方向做了进一步的努力,但效果并不理想。现代操作系统需要进一步的抽象。

例如,UNIX管道是有争议的。迫切需要一种类似管道的机制,允许不同的数据在程序之间交换,而不仅仅是基于文件的读写。或者换句话说,一组进程间通信机制(IPC)。时变系统(包括UNIX)都推出了自己的IPC机制,但大多是针对特定目标的库,通用性还远远不够。

鉴于此,卡内基梅隆大学尝试从Accent kernel项目开发一个基于共享内存的IPC系统。Accent是一个纯实验系统,功能丰富。但是在Accent的发展过程中,社会上对操作系统的研究重心发生了变化。UNIX已经被广泛接受为研究的默认系统,Accent与UNIX的不兼容也限制了其在研究方向的应用。更何况Accent的便携性好像也不是很好。当时(80年代初)硬件平台的升级价值风生水起,似乎有大爆发的趋势。

本文来自网络,不代表本站立场,转载请注明出处: