(6)--并行操作系统的现状与发展趋势.pdf
《(6)--并行操作系统的现状与发展趋势.pdf》由会员分享,可在线阅读,更多相关《(6)--并行操作系统的现状与发展趋势.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、219911ComterRreeehnDeveomnetVo.32No.1Jan.1995并行操作系统的现状与发展趋势(摘要本文从操 作系统的发展史的几个热.点等方面进行了阐述。关链词:操作系统,操作系统的发展,当前的发展状态,未来的发展趋势以及技术研究并行机。一、前言计算机硬件技术在系统体系结构(并 行、分布)、处理器的Rl sC化、大容量存储器、大容量高速 磁盘等外部设备、高速网络器件以 及联网技 术等方面取得了飞跃 发展。计算机软件技术在标准制定(POS IX,C OSE标准)、软件设计方法(面向对象,模块化等)、软件工程开发与维护工 具等方面日趋成熟。用户对计算机的需求也 在不 断提高
2、与变化(主要包括:文字,图象,声音等输人输出技术、大量的数据处理与通信、超高速计算、实时控制等)。作为管理系统 硬件资源以及提供用户界面的操作 系统本身也 有了长足 的 发展 与进步。涉及 到 的研究领域在不断扩大。操作 系统从无 到有,大 致与 硬件技 术 的 发展 相对 应,归纳为四个阶段:(1)(1 94 5一19 55)电子等计算机与操作 系统的早 期形式moi nto r(监 控器);(2)(1 9 5 5一1 9 65)晶体管计算机与批处理 系统;(3)(1 9 6 5一19 80)中小规模 集成 电路 构成 的计算机与 支持分时多道程序设计的操 作 系统;(4)(198 0一19
3、 94)大规模集成 电路构 成 的单机、多机、网络 硬件环境与并行操作系统。各个时期的操作系统 与硬件环境相适应,功 能上不 断完善以 满足用户 的新需求。八十年代初中期开始,随着并行分布硬件体系结构的成熟,并行与分布算法 的发展,并行操作系统从发展 初期逐步走向成熟。操作 系统 由于 涉及 面广以 及内部构 成较复杂等原 因,一个系统从设计到最终形 成产品,并且 被广泛推广使用需经1 0一1 5年的发展周期,这也决定了并行操作 系统从改造已有 的单 机版本(并行化),增加模 块(网络模块、网络 文 件系统、分布式 服务器等)逐渐向全新的设计(如 微核心化、面 向对象 的操 作 系统设计等)方
4、向 发展。在改 造已有的操作系统与设计新的操作系统过 程中,形 成 了多种产品,出现了多个研究热点。二、商品化 并行操作系统的发展状况操作系统是一种开 发周期长,用户使用 的惯性大,界面定义逐渐标准化的系统。P C计算机领域,D Os,Mie r o s oftWINDOW已成 为事 实上的标准p C以外的计算机,UNIX是事实上的标准。基于U NIx操作系统定义 了一系列 的工业与国际标准(Pos IX,svID,c osE等)。并行操作系统 的发展 也是在满足 这一标谁 的前题下从两 个方向展开:一是改造满足标准的单处理机操作系统,增加新的功能模块;二是设计全新的操作 系统,其界面满足现有
5、的标准。现已商品化程度较高的并行操作系统基本上属于第一类。第二 类操作系统 逐渐走向成熟,部分已商品化。目前市场上已由不同厂家推出多个并行操作 系统 的版本,包括:s uN公司 的so la ri:,AT&T本文于1994年4月收到。共趁平,博士,研究 员,现从事sMp、MPP并行机系统软件的研究工作。含卜算机 研究 与发展32卷U NIXSY S T EMV4.0MP版本,D G公 司 的DG/U X,SGI公 司的IR IX,MI PS公、l的R ISC/055.0(现属于SGI),Cray公 司的Unieo s,Conc ur re nt公司 的R T u,sequ e nt公司的DYN
6、IX,Eneor e公司的UMAX,Motorola公司的 Motor ola05,Alliant公 司的Con centrix,I BM支持 多机结构的AIX,以及O SF组织推出的早 期U NIX版本os F八.0等。,吕,5。早期 的并行操作系统 由于考虑到 硬件系统的非对称性以及实现的简单性,采取主 从方 式并行化单机UNIX操作系统,即任何时刻只允许一个处理器(可固定或者 浮动)执行操 作系统 核心程序(I/O中断,文件操 作 等),其它处理器可执行用户程序。这种 实现 方法 不能 很好地发挥对称 式硬件的特 点。目前这种 实 现方法在商品化系统中被完全放弃,代 之以完全对称 式 的
7、操作 系统核心 并行化的方法。为充分 发挥多处理机硬件环境下的多任务处理能 力,所有 公司 的并 行U NIX版 本都对uNIx核心代码进行了并行化改造,使核心本身是可再 入式的,即多 个CPU可并行执 行核心代码程序。每一个 公司还针对其目标市场对UNIX进行了特殊的改 造(包括在核心内与核心外),包括支 持 细粒度的并行计算,实时处理,分布式计算,多用户操作 环境等。操 作系 统核心的并行化技术主 要涉及 的问题包括:加锁的策略;锁类 型的选 择;加锁位置的选择;死锁 的预 防;性能 统计分析改进工具。加锁的策略可根据多机硬件特征(C PU的个数)与 应用领域(数据处理,并行计算,实时处理
8、等)迸行粗粒度与细粒度加 锁的选 择,也可以对使用频 繁的子系统进行细粒度加锁,使用频度小 的 子系统进行粗粒度的加锁等。锁类 型有简单 的s Pin一lo ck,信号灯机 制,rea d一wrie t锁等,涉 及到的问题包括如何高效地在不同的硬件中进行 实现,在不同的加锁位置 选择哪一种锁。加锁位置 的选择主要针对共享的 数据结 构来进行。死锁 问题的解 决方法包括完全预 防死锁的发生以 及死锁 发生时如何解锁两 种方案。在 系统 进行 初步的并 行 化 处理后,还需要通过一些专门 的性能调试工具进行并行化 后性能的调 整,以 期达到最好的效果 a,。为 支持细粒度的并行计算,还需要对UNI
9、X本身进行较大的改造。核心方 而除要进行 细粒度加锁外,还需要实现较传统UNIX进程代价小的调度单位(轻进程,线程,共享 资源进程 等)与通 合并行处理的调度算法(ga ng调度)。在核心之 外还需要 增加 并行库函数以 及并 行程序设计挤言、并行调 试器、并行程序性能评价工 具等“,3,“,了,“,“。为 支持实时处理,除核心要进行细粒度的并 行化 外,还需 要在 迸程 调 度 界 面,调 度算法(scH ED一I FF O,s cHED一R)R,CPU屏蔽与 接收中断的处理,虚拟地 址空间的管理(用户 与核心空间合二为一,锁定用 户程 序 内等)以 及使用界面等 诸方 面进行改 造。为支持
10、 分布 式计算,要增加使用灵活的消息传递界面与 高效的低层协议。如不 通过核心 直接在用户空间进行 消息 的传递;使用Rl sCCPU中的Rei gster窗口加速 消息传 递的速度 等“,3“。在 核心 之外还需要有分布式程序设计环境等,现流行的并行 分布计算环境包括E X P RESS,PVM,L 1nda毕。三、基于微核心的未来操作系统的研究与发展微核心化操作系统,顾名思义,就是尽量缩小操作系统核心的规模,将 传统操作 系统核心实现的内容或称核心提供的服务提高到核心外的用 户模块中进行 实现。发展微核心化操作系统的主要动因是解决可移植性(包括操作系统自身与 用户 程序)、可扩 展性(方便
11、地增加各种服务模块)与可靠性。UNlx操作系统在发展初期以精小,易移植著称。随着 计算机硬件体系结构的不断变化(多处理机结构共享与 分布存储器)与用户所需功能 的不断 扩展,UNIX逐渐庞大起 来。可移植性、可扩展性与可维护性越来越差。究其原 因,U NIX原本为单处理机开 发 的支持分时多道1期樊建平等:并行操作系统的现状与发展趋势程序设计的一种环境,在设计初期并没 有考 虑到今后要管理网络,多机、等硬 件 与支持 并行,分布与面 向对 象的程序设计。微核心化思想就是将传统操作系 统核心的功能进行 大量的裁 减,核心中只保 留必须 的模块(内存管理、处 理器 低层的管理、I PC,外部设备驭
12、 动程序等),其它的部分(文件系统、网络系统、进程管理)提到 核心外进行实现。为什么说微核心化操作系统将领导未来操 作系统 的发展潮流?其原因可 归纳为以下三个 方面:l)功能上已实现现有的操 作系统标准,解决了用户程序的继承性。2)从操作系统的构成技术角度考虑更加 合理,在模块化、可移植性与扩展性方面具有 明 显的优势。3)主要的商品化 操作系统供应商已经在其下一 代产 品中采纳了微核心化的思想或者其产品就是 一个微核心化的操作系统。4)支持 不同的硬件体系结构(并行、分布、传统单机,嵌 入式系统等)与应用需求(并行计算,实时处理,面向 目标的程序设计,分布式计算等)。操作系统经过几十年的发
13、 展,在研 究单位,厂商与用 户的共同努力下已形 成被广泛采纳的标谁(各种层次:包括 系统 调用、库函数、实用程 序等)如D OS,MS CWINDOW,P os IX,COSE,XWINDOW等。为通过 其 它技 术途径实 现这 些标准提供了可 能,同时也保证了用户对新系统接受的程度。有关操 作 系统微核心化 的研 究 从8 0年代 初就开始,最 早 的系统包括CMU大学的R IG,A C CENT以及l 8 t年推 出的MACH操 作系统“。法国从8 0年 代 初期研制 的C ho ru s操作系统,荷兰从8 0年代中开始研制的A mo eba 等都是具有代 表性的工 作。经 过十几年的发
14、展,操作 系统的微核 心化技 术已经 走上 成 熟与商品化的阶段。现在市 场上已经销售的商品包 括了Mie ro soft公司 的WindowNT,O S F组 织 的O S F/1.3(基于MAC H3.0),NE X T公 司 的NE X TST E P,USL与C horussystem联 合推出 的C horus/MIX,Unisys公司的C T O S以及Q N X提供 的O NX等。正在研制的产 品包 括SUN公司在So la ris操作 系统之后将要推出的基于微 核心化技术的Spring0S(支持 面 向对象的程序 设计),I BM为支 持Talige nt环境研制 的Workp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行 操作系统 现状 发展趋势
限制150内