麒麟操作系统.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于银河麒麟操作系统的说明 国防科技大学计算机学院银河麒麟项目组 2006 年 2 月 最近,本论坛中有不少网友对银河麒麟的知识产权问题提出了一些质疑,特别是提到了 银河麒麟和 Linux、FreeBSD 的关系问题。首先,银河麒麟开发组感谢大家对银河麒麟的关 注和关心,并就此机会对一些相关问题做出说明。 一、银河麒麟操作系统的发展历史 银河麒麟操作系统采用的是一种层次式的内核结构,该结构介于单一模块内核结构(如 Linux)和微内核结构(如 CMU 大学的 Mach)之间。这种层次式结构从逻辑上来看,主要 是由具有 Mach 风格的基本内核层、具有 BSD 风格的系统服务层和具有 Windows 界面风格 的桌面环境组成,前两层在核态运行。在系统服务层中,银河麒麟操作系统实现了支持 POSIX 接口和 LSB(Linux Standard Base)接口的 Linux 应用兼容层,从而保证 Linux 应用程序的 目标代码在银河麒麟上能够直接执行。银河麒麟之所以采用这种层次式的内核结构,既有历 史的原因,也有发展角度考虑的因素。 国防科大计算机学院从 1992 年开始,银河巨型机的体系结构从向量机巨型机向大规模 并行计算机转变,因此银河巨型机操作系统的技术路线,也从专用的向量巨型机操作系统, 转变为采用 Unix 操作系统。由于巨型机采用大规模并行的体系结构,一台巨型机通常包含 成百上千个 CPU,一般分为计算节点、I/O 节点和服务节点。计算节点主要完成计算任务, 功能单一,但对降低系统开销的要求十分高,最适合的操作系统是精简内核的操作系统。I/O 节点主要承担系统的输入输出工作,从操作系统角度,可以理解为一组专用的 I/O 功能服务 器,最适合的操作系统是一个定制剪裁的 Unix 操作系统。服务节点提供用户上机所需的一 切环境,最合适的操作系统是一个完整的 Unix 操作系统,上层软件的支持要丰富。为了适 应不同节点的功能需求,当时的银河机操作系统就采用了这种层次式内核结构,基本内核层 以 CMU 大学的 Mach 为原型 /afs/cs/project/mach/public/www/mach.html,并 结合 Open Software Foundation 的 OSF/1 操作系统内核技术,在当时 128 个 MIPS R4000 CPU 上实现了全 64 位的操作系统基本内核层,包括存储管理、并行优化调度、Mach 特有的 Port 通讯机制等。同时课题组还利用 CMU 大学提供的 BSD Server 实现了系统服务层,但在实 际测试中发现当时的 BSD Server 过于简单,而且还存在大量的 Bug,只是提供了 Mach 内核 和 BSD Server 对接技术,离实际应用还存在较大距离,而当时国际上 USL(Unix System Laboratory)的 UnixSVR4.2 操作系统已经产生了相当大的影响,并且具有丰富的应用软件, 为此课题组与英国 Unisoft 公司合作,一起完成了 UnixSVR4.2 的移植工作,并最终自己实 现了 Mach 的基本内核层与 BSD 的系统服务层对接。这样银河操作系统内核中包含基于 Mach 的基本内核和基于 BSD 的系统服务,计算节点运行基本内核,I/O 节点运行基本内核 和部分 IO 功能服务,服务节点运行一个完整的操作系统。 2002 年课题组承担 863“服务器操作系统内核”项目时,对操作系统内核采用何种技 术路线也进行了深刻分析和调研,并对当时能够获得的操作系统都进行了评测。由于 Linux 内核采用 GPL 规则,极大地限制了课题组的选择,虽然当时课题组核心开发人员也到加拿 大渥太华参加 Linux 的内核峰会,但在 Linux 内核技术上没有主导权,不具备在 Linux 内核 中发展自己特色的实力,并且军方出于安全的需要,为了保护安全实现方面的一些特色技术, 也强烈要求银河麒麟不能采用开源的形式。FreeBSD 操作系统因为配套应用不丰富、使用界 面不好、对多处理器的支持能力较弱等因素,也没有选用。与此同时,课题组发现与我们银 河 操 作 系 统 采 用 同 样 技 术 思 路 的 Apple 公 司 的 Darwin 内 核 技 术 正 在 不 断 兴 起 (),已成为 Mac OS X 的内核,具有非常鲜明的技术特色, 它的基本内核基于 Mach3.0,系统服务主要基于 FreeBSD 内核,桌面环境是 Apple 公司自己 开发的,因为是面向桌面领域,Darwin 没有强调安全性、高可用性和实时性等特点。这种 通过基本内核层和系统服务层来提供操作系统运行环境的作法,以前 OSF/1 采用过, Windows NT 的早期实现中也曾经

文档评论(0)

803322fw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档