微内核操作系统:mach是怎么开发出来的?
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是作为传统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操作系统的计算机去进行程序的开发,那要如何进行环境变量的配置和更改呢?
详情2017-12-22 09:44:19责编:dj 来源:驱动管家无线网卡是什么 无线网卡使用介绍
现代 人的生活中每时每刻都离不开网络。网络不仅能够提供我们随时需要的信息,还保证家人和朋友之间的畅快联系。虽然无线网络遍布各大商场和餐馆,但是公共网络存在一定的风险。为了 平板电脑 、 笔记本电脑 、手机等移动设备实时接通网络,大家最好随时携带无线网卡
详情2017-12-21 14:23:35责编:桂婷 来源:驱动管家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安装教程介绍
Wind7是比较多人会选择安装的电脑版本,win7版本有简易版、家庭普通版、家庭高级版、专业版、旗舰版,其中win7旗舰版是终结版本,也是最完善,最丰富的一款操作系统,很多人都想要安装win7旗舰版,但不知道如何安装,下面小编就为大家总结几个安装教程。
详情2017-12-09 11:52:31责编:dj 来源:驱动管家ekrn.exe是什么进程
ekrn.exe是ESET Smart Security或ESET NOD32 Antivirus反病毒软件相关程序。造成svchost占系统CPU 100%的原因并非svchost服务本身:以上的情况是由于Windows Update服务下载/安装失败而导致更新服务反复重试造成的。
详情2017-12-21 17:55:30责编:桂婷 来源:驱动管家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是什么进程,有什么作用?
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安装教程详解吧。
详情2017-12-29 17:06:32责编:dj 来源:驱动管家linux查看磁盘空间有什么方法
Linux是一种完全独立的操作系统,也是世界上最主流的计算机操作系统之一,在市场上,安装Linux系统的计算机非常少,但是熟悉计算机的朋友是一定接触过这个系统的,那么问题就来了,我们应该如何在Linux系统的环境下查看计算机的磁盘空间呢?
详情2017-12-22 14:16:41责编:dj 来源:驱动管家
- z02是什么文件?怎么打开z02文件?
- 电脑处理器到底是什么东西?市场上的电脑处理器排名是什么?
- 液晶显示器的分辨率是什么
- 中长焦镜头是什么镜头?中长焦镜头用来拍摄什么?
- 打开microsoft outlook的时候显示已停止工作怎么解决?
- qq群怎么匿名聊天?qq群匿名聊天后怎么找到是谁说的?
- 你知道极虎病毒的危害吗?中了极虎病毒怎么办?
- 什么是libs文件夹?libs文件夹能否删除?
- win7系统怎么多固态硬盘进行优化?
- cad是什么意思?cad的作用是什么?
- 索尼高清摄像机要怎么拍摄?索尼高清摄像机拍摄方法是什么?
- 什么是人脸识别?人脸识别技术是怎么实现的?
- 小米路由器怎么延长硬盘寿命?开启硬盘自动休眠功能
- Windows10 2017年仍未能称霸 Windows7依然是市场主流
- 关于清除cmos设置的技巧方法介绍
- wps表格设置了四舍五入怎么办?wps表格的四舍五入该怎么取消?
- html如何加密解密?html加密解密有哪些方法?
- win7系统的蓝牙驱动安装失败的原因是什么?
- 为什么电脑不能打字?找出这些原因就可以解决了
- wap push是什么意思?wap push有哪些特点优势?