驱动管家:安全、高效、精准的专业驱动下载站!

微内核操作系统:mach是怎么开发出来的?

2018-01-03 13:37:37责编:llp   来源:驱动管家     人气:

Mach 是一个由卡内基梅隆大学发展的微内核的操作系统,为了用于操作系统之研究,特别是在分散与平行运算上。是最早实现微核心操作系统的例子之一,是许多其它相似的计划的标准。

Mach开发计划在卡内基梅隆大学从1985年运行到1994年,到Mach 3.0版退出。其他还有许多人继续Mach的研究包括犹他大学的Mach 4。Mach的开发是为了取代BSD的UNIX核心,所以是许多新的操作系统的设计基础。Mach的研究到至今似乎是退出,虽然有许多商业化操作系统,如NEXTSTEP 与 OPENSTEP,特别是 Mac OS X(使用XNU 核心)都是使用Mach或其派生系统。Mach的虚拟内存(VM)系统也被BSD的开发者用于CSRG,并出现在BSD派生的系统中,如FreeBSD。Mac OSX与FreeBSD并未保留Mach首倡的微核心结构,除了Mac OSX继续提供微核心于内部处理通信以及应用程序直接控制。

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

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

微内核操作系统:mach是怎么开发出来的?

Mach概念

Mach是作为传统UNIX内核的替代品出现的,因此其间的不同之处值得留意。当时的人们已渐渐感受到了早期UNIX中“一切皆文件”的抽象机制的不足,有限的扩展性使得开发者捉襟掣肘,苦不堪言。虽说贝尔实验室的Plan9在此方向上做了进一步努力,可是效果并不理想。现代操作系统需要更进一步的抽象。

比如UNIX的管道可谓饱受争议。人们迫切需要一个类似管道的机制,允许在程序间交换不同的数据,而不仅仅是文件式的读写。或者换句话说,一套进程间通信机制(IPC)。一时间各路系统(包括UNIX)纷纷推出了各自的IPC机制,然而大多皆是些针对特定目标的库,其通用性仍远远不够。

鉴于此,卡耐基梅隆大学从Accent内核项目出发,尝试开发了一套基于共享内存的IPC系统。Accent是一个拥有丰富特性的纯实验系统,不过在Accent开发期间,社会上研究操作系统的重点已经有所变化;且UNIX已经被广泛接受作为研究的默认系统,Accent对UNIX的不兼容也限制了它在研究方向上的应用;更甚者,Accent的可移植性似乎并不是很好,而在当时看来(八十年代初)硬件平台的更新换代值正欣欣向荣,似乎会出现一次大爆炸。

  • 几个技巧教你快速打开电脑的开始菜单

    几个技巧教你快速打开电脑的开始菜单

    开始菜单是Windows系统当中非常常用的一项功能。电脑在默认的情况下会将开始菜单设定在左下方,用户使用开始菜单能够很快地在其中找到计算机的各种功能和程序。此外,新手使用开始菜单也能够很快地在其引导下学会操作Windows的各种功能。自从Windows更新到win8以后,大变样的开始菜单搞得很多人都弄不懂Windows8的开始菜单应该怎么用了。所以小编就为大家总结了几个能够快速使用Windows8开始菜单的小技巧。

    详情2017-12-30 18:01:18责编:dj   来源:驱动管家     
  • linux环境变量应该怎么配置

    linux环境变量应该怎么配置

    熟悉计算机的人都知道,在程序开发的过程中,我们需要对计算机进行环境变量的配置和更改操作,否则计算机就无法正常进行程序开发。而在不同系统环境下进行环境变量的配置更改往往是有不同之处的。比如,当我们使用Linux操作系统的计算机去进行程序的开发,那要如何进行环境变量的配置和更改呢?

    详情2017-12-22 09:44:19责编:dj   来源:驱动管家     
  • 无线网卡是什么 无线网卡使用介绍

    无线网卡是什么 无线网卡使用介绍

    现代 人的生活中每时每刻都离不开网络。网络不仅能够提供我们随时需要的信息,还保证家人和朋友之间的畅快联系。虽然无线网络遍布各大商场和餐馆,但是公共网络存在一定的风险。为了 平板电脑 、 笔记本电脑 、手机等移动设备实时接通网络,大家最好随时携带无线网卡

    详情2017-12-21 14:23:35责编:桂婷   来源:驱动管家     
  • Linux下如何手动添加默认网关

    Linux下如何手动添加默认网关

    Linux下手动添加默认网关方法:以root用户,执行: route add default gw 网关的IP。想更改网关1 vi etc sysconfig network-scripts ifcfg-eth0,更改GATEWAY2 etc init d network restart。

    详情2017-12-23 14:01:21责编:一剑   来源:驱动管家     
  • win7安装方法都有哪些?win7安装教程介绍

    win7安装方法都有哪些?win7安装教程介绍

    Wind7是比较多人会选择安装的电脑版本,win7版本有简易版、家庭普通版、家庭高级版、专业版、旗舰版,其中win7旗舰版是终结版本,也是最完善,最丰富的一款操作系统,很多人都想要安装win7旗舰版,但不知道如何安装,下面小编就为大家总结几个安装教程。

    详情2017-12-09 11:52:31责编:dj   来源:驱动管家     
  • ekrn.exe是什么进程

    ekrn.exe是什么进程

    ekrn.exe是ESET Smart Security或ESET NOD32 Antivirus反病毒软件相关程序。造成svchost占系统CPU 100%的原因并非svchost服务本身:以上的情况是由于Windows Update服务下载/安装失败而导致更新服务反复重试造成的。

    详情2017-12-21 17:55:30责编:桂婷   来源:驱动管家     
  • d3d9.dll是什么系统文件?删除后对电脑系统会造成什么影响?

    d3d9.dll是什么系统文件?删除后对电脑系统会造成什么影响?

    DLL 文件: d3d9 或者 d3d9 dll。DLL 名称: Microsoft Direct3D。描述:d3d9 dll是DirectX 9的动态链接库,用于支持Windows多媒体和游戏。属于: DirectX。系统 DLL文件: 否。常见错误: File Not Found, Missing File, Exception Errors。

    详情2017-12-24 13:03:31责编:一剑   来源:驱动管家     
  • Shutdown.exe是什么进程,有什么作用?

    Shutdown.exe是什么进程,有什么作用?

    Windows XP系统通过一个名为Shutdown exe的程序来完成关机操作(位置在Windows System下),一般情况下XP的关机是由关机程序 shutdown exe来实现的,关机的时候调用shutdown exe。由此可知要阻止强行关机就是要取消对shutdown exe的调用。

    详情2017-12-24 13:48:22责编:一剑   来源:驱动管家     
  • win8怎么安装?win8安装方法介绍

    win8怎么安装?win8安装方法介绍

    相信大家都对win8,有一定的了解,并且应该有些人也喜欢用win8这个系统。那么,win8怎么安装呢?下面就由小编带你去了解一下win8安装教程详解吧。

    详情2017-12-29 17:06:32责编:dj   来源:驱动管家     
  • linux查看磁盘空间有什么方法

    linux查看磁盘空间有什么方法

    Linux是一种完全独立的操作系统,也是世界上最主流的计算机操作系统之一,在市场上,安装Linux系统的计算机非常少,但是熟悉计算机的朋友是一定接触过这个系统的,那么问题就来了,我们应该如何在Linux系统的环境下查看计算机的磁盘空间呢?

    详情2017-12-22 14:16:41责编:dj   来源:驱动管家