操作系统概论补充

本节主要是对操作系统概论这篇博文的内容补充,序号连接操作系统概论,读者可放心食用。

1.5 操作系统的形成和发展

1.5.8 操作系统的进一步发展

集群式系统

        集群(cluster)就是一组计算机(一个大型系统),它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点(系统单元)。或者说集群是为了解决某个特定问题将多台计算机组合起来形成的单个系统。这里的单元可以是单处理器系统,也可以是多处理器系统。

        多处理器系统指的是通过通信信道紧密通信的多个处理器组成的系统,它分为对称多处理器系统和非对称多处理器系统

  • 对称多处理器系统:系统中每个处理器均安装有一个操作系统的副本,它们相互通信,共享总线、时钟等系统资源,在系统中的地位相同。

  • 非对称多处理器系统:系统中每个处理器的地位不同,有一个主处理器和多个协处理器,主处理器主控全局,协处理器向主处理器要任务或执行预先设定的任务。

特点:

  • 具有较高的性价比

  • 提供优秀的容错能力

  • 能及时检测到故障的产生,并恢复故障节点的运作

拓展:

  • 服务硬件:指提供计算服务的硬件,比如PC机、PC服务器。

  • 服务实体:服务实体通常指服务软体和服务硬体。

  • 节点(node):运行Heartbeat进程的一个独立主机称为节点,节点是HA的核心组成部分,每个节点上运行着操作系统和Heartbeat软件服务。

  • 资源(resource):资源是一个节点可以控制的实体,当节点发生故障时,这些资源能够被其他节点接管。如: 磁盘分区、文件系统、IP地址、应用程序服务、共享存储

  • 事件(event):事件也就是集群中可能发生的事情,例如节点系统故障、网络连通故障、网卡故障和应用程序故障等。这些事件都会导致节点的资源发生转移,HA的测试也是基于这些事件进行的。

嵌入式系统

        在各种数字化设备中设置类似微型机的硬件构成,并将嵌入式系统植入这些硬件中,使其为各种用户级嵌入式软件提供支持,同时控制整个系统的各项操作,合理管理和分配系统资源

特点:

  • 普通操作系统的基本功能

  • 实时性

  • 微型化

  • 可裁剪

  • 高可靠性

  • 高可移植性

最典型的复杂嵌入式系统是Linux

1.6 操作系统的结构

        使用软件工程思想设计操作系统时,除了要满足操作系统的基本设计目标外,还要根据用户需求分析采用哪种形式的操作系统结构更适用。

较有代表性的OS结构:

  • 整体结构

  • 分层结构

  • 虚拟机结构

  • 外核结构

  • 客户机/服务器结构

1.6.1 整体结构

        整体结构又称为模块化结构,它采用结构化程序设计技术,将复杂的OS需求分解后根据相关性分类,每个类别使用一个或几个模块实现

  • 模块-接口法:整体结构OS的各模块分别具有特定管理功能,且相互之间使用规定好的接口通信。各模块进一步划分为子模块和通信接口。子模块还可以进一步细分为更小的模块

特点:

  • 内聚度低

  • 耦合度高

  • 新加入的系统功能可以独立设计、编码和调试后再与原系统连接形成新的整体

  • 各模块独立开发,缩短系统开发周期

  • 独立开发的各模块无法基于确定前趋模块完成,这种无序性将会导致设计的基础无法保证可靠

简单的整体结构操作系统结构模型

1.6.2 分层结构

将整体结构OS中的各个模块按照决定次序分层,即每层都是在其下层的基础上构建的。

  • 在裸机之上,根据模块功能与系统硬件的相关性以及各模块之间的调用关系,构建多个层次的软件,最终形成完备的OS

  • 分层结构实现过程通常采用自底向上的方法进行,以保证系统模块按照设计过程中的决策次序铺设

  • 该结构的系统具有层次特性,每个层次由多个模块构成,且只依赖于其紧邻下层

特点:

  • 便于保证系统正确性

  • 便于进行功能扩充和系统维护

  • 各层间都要定义通信机制,这样当一个用户请求需要使用较低层次的功能时,需要多次穿越层边界,这样的做法会增加通信开销,导致系统效率降低

第一个分层结构OS——THE系统结构:

层号功能
5操作员
4用户程序
3I/O管理
2操作员-进程通信
1存储器和磁盘管理
0处理器分配和多道程序设计

1.6.3 虚拟机

        第一个真正意义上的虚拟机结构OS 是VM/370,它的设计初衷是实现两个功能:提供多道程序环境和实现一个比裸机更方便的可扩展的虚拟计算机。

   VM/370的核心程序为虚拟机监控器(virtual machine monitor),它运行于裸机之上并提供多道程序功能。该系统向上层提供多个对裸机硬件精确复制的虚拟机,这些复制品均具有真实机器的全部功能。

  • 由于在一台物理裸机上运行的操作系统均可以出现在一个特定虚拟机上,因此分配给各用户的不同虚拟机上可以随用户的个人爱好和操作习惯不同而采用不同的操作系统。

  • 所有虚拟机都是对整个物理裸机的精确复制,因此其可用空间均从0到最大编号,为确保正确定位用户的实际文件所在地,虚拟机监控器必须设置和维护一张地址重映射表

        在VM/370的各虚拟机中,除了用来实现批处理和事务处理的系统功能程序外,还有用来保证分时共享的单用户、交互式系统——会话监控系统(Conversational Monitor System,CMS)。

1.6.4 外核

        该系统为每个虚拟机**指定连续空间**,其核心程序称为外核(exokernel)(从虚拟机发展而来),它在核心态运行,为虚拟机分配资源,并对虚拟机发送来的资源访问申请进行检查,以保证没有任何虚拟机能访问其他虚拟机(用户)的空间。

        这种方法可以将每个用户层虚拟机限定在已分配给它的指定资源环境中,保证各虚拟机的独立性

优点:

  • 可以减少映射次数

  • 可以将外核内的多道程序设计环境与用户空间的操作系统代码有效隔离

  • 外核处理虚拟机冲突的开销较小

1.6.5 客户机/服务器结构

        现代操作系统普遍采用的方法是将操作系统的大部分功能尽量从核心态中移出,只将最基本的操作组成一个很小的微内核,这就形成了所谓客户机/服务器结构(C/S结构)的操作系统。

        它将处理本地业务的用户进程放在具有一定独立处理能力的客户机上,形成客户机进程;而把网络之上所有用户同时共享的信息以及完成客户机与服务器通信功能的微内核放在服务器上,形成服务器进程。

  • 用户提出访问系统资源申请时,客户机进程先发送请求给服务器进程,由后者将请求转发给能完成指定服务的客户机,待其完成要求工作后将结果发送给服务器进程,再由服务器进程将结果回送给发出申请的客户机进程。

优点:

  • 数据可以分布式处理和存储

  • 重要数据可放在受到严密保护的服务器所在的局域网内,便于集中管理,以保证数据安全

  • C/S结构有较好的灵活性和可扩充性

  • 易于修改用户程序

1.7常用操作系统简介

Windows 系列操作系统

  • 个人桌面系统领域应用范围最广的操作系统

UNIX和Linux系统

  • UNIX:技术成熟度、稳定性、可靠性好,是唯一被专业人士认可的、能在从巨型机到微型机甚至是嵌入式硬件平台上稳定运行的多用户、多任务操作系统

  • Linux:起源于UNIX社区,是首要的开源类UNIX系统。在教育领域,对Linux的学习也有助于学生理解内核工作方式。该系统本质上只提供一个操作系统内核,其它的扩展功能(尤其是直接面向用户的shell层次的各种功能)则由分布在全球的各类公司、研究机构、大专院校等单位或个人根据自身或客户需要自主开发,是真正的定制系统

  • 21
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值