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的可移植性似乎并不是很好,而在当时看来(八十年代初)硬件平台的更新换代值正欣欣向荣,似乎会出现一次大爆炸。

machit r语言_Mach是什么相关推荐

  1. machit r语言_机器学习应该准备哪些数学预备知识?

    如果想理解机器学习理论,特别是深度学习,掌握线性代数中的概念知识非常重要.有了牢固的数学基础,能让你更好更直观的理解算法背后的原理.所以如果想在机器学习领域有所建树,学习数学知识是躲不掉的.机器学习专 ...

  2. python语言入门r_小结:jieba分词的Python与R语言基础用法介绍

    当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 人们说话不是一个词一个词崩出来的,文章也就由句子组成.要想让机器识别美文,体会中华名族汉语的博大精深,不是不可能.但是,首先需要将其转化成其 ...

  3. r语言 断轴 画图_R语言基础画图/绘图/作图

    R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...

  4. r语言remarkdown展示图_使用R语言包circlize可视化展示blast双序列比对结果

    circlize这个包还挺强大的,R语言里用来画圈图还挺方便的. 今天这篇文章记录用circlize这个包画圈图展示blast双序列比对结果的代码 植物线粒体基因组类的文章通常会分析细胞器基因组间基因 ...

  5. 用R语言做词频统计_R语言 | 词频统计

    Python网络爬虫与文本数据分析 本章内容 导入停用词 读数据,分词 剔除停用词 导入停用词表 library(dplyr) ## [1] "?" "." & ...

  6. 《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一一2.1 引言...

    本节书摘来自华章计算机<数据科学R语言实践:面向计算推理与问题求解的案例研究法>一书中的第2章,第2.1节,作者:[美] 德博拉·诺兰(Deborah Nolan) 邓肯·坦普·朗(Dun ...

  7. 手把手 | 教你爬下100部电影数据:R语言网页爬取入门指南

    前言 网页上的数据和信息正在呈指数级增长.如今我们都使用谷歌作为知识的首要来源--无论是寻找对某地的评论还是了解新的术语.所有这些信息都已经可以从网上轻而易举地获得. 网络中可用数据的增多为数据科学家 ...

  8. r语言 编辑 d3.js_d3.js的语言介绍

    r语言 编辑 d3.js by Matt Oxley 由马特·奥克斯利(Matt Oxley) d3.js的语言介绍 (A linguistic introduction to d3.js) 如何从一 ...

  9. R语言通过loess去除某个变量对数据的影响

      当我们想研究不同sample的某个变量A之间的差异时,往往会因为其它一些变量B对该变量的固有影响,而影响不同sample变量A的比较,这个时候需要对sample变量A进行标准化之后才能进行比较.标 ...

最新文章

  1. 学python编脚本_python 学习写脚本
  2. Python绘制直方图案例一则
  3. JQuery使用手册 转载
  4. sklearn聚类评价指标
  5. 线性回归、岭回归、Lasso回归
  6. 理解数据类型与数学运算:摄氏温度与华氏温度的相互转换
  7. PickerView 使用
  8. python批量查询IP物理地址输出到Exel
  9. 《高数》 符号全集(持续更新。。。)
  10. XML Schema快速入门(三)语法之复杂类型
  11. 个人学习java的真实经历!
  12. kafka系列文章四(Consumer Group)
  13. JavaScript “佛祖保佑 永无bug”
  14. 苏州市区公积金与园区公积金新政策-乙类对比 (包括住房公积金)
  15. Quartus II 13.1的下载和安装
  16. ARM最强CPU/GPU来了!A75、G72首发:性能爆炸
  17. 这几种神级性能优化手段,你用过几个?
  18. 深入理解iOS APP启动过程
  19. 人工膝关节的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 数据恢复软件有哪些好用又免费的?强推这6款神器

热门文章

  1. windows安装msi软件时提示2502、2503错误
  2. 图片该如何转换成Word格式
  3. 【现代信号处理】 12 - 深入探讨奇异值分解
  4. 小白也能学会的Android应用分类订阅功能(新闻个性化分类订阅),学不会你打我!
  5. excel模板编制-页眉页码
  6. java毕业设计汽车维修管理系统(附源码、数据库)
  7. 华中科技计算机和国防科大计算机,华中科技和国防科大选哪个
  8. Linux连接荣耀路由器pro2,华为荣耀路由器pro怎么设置(2)
  9. 限流式保护器在建筑地下车库防火中的应用与研究
  10. 爱奇艺2020春季校园招聘全面开启!