操作系统概述
- 介绍
- 定义
- 严格定义
- 系统软件
- 控制和管理计算机系统内各种硬、软资源
- 提供服务,方便用户使用,扩充硬件功能
- 通俗定义
- 首次加载在硬件之上的、并控制和管理计算机系统内各种硬件和软件资源有效地组织各程序运行的系统软件、或程序集合
- 严格定义
- 虚拟机角度——OS作为拓展机器
- 因为要是只借助CPU,那么能使用的只有机器语言,能运行的只有 二进制代码。而有了以操作系统为核心的系统软件之后,就可以扩展CPU裸机的能力,让多个应用软件(用户)得以依托系统软件的程序存在
- 定义
-
- 资源管理角度——OS作为系统资源管理者
- 操作系统能实现的四类系统文件管理功能分别有:记录资源、确定分配原则、实施分配、回收再分配。按照功能可以分为四类:处理机、存储器、外设、信息
- 资源管理角度——OS作为系统资源管理者
-
- 人机交互角度——人机交互作为人与机器交口
- 联机是面向普通用户的人机交互
- 通过输入输出外部设备和相关系统软件完成
- 交互用标准设备有键盘、显示器、鼠标等
- 语音识别等更新的输入设备的方式的发展,需要操作系统的支持
- 联机是面向普通用户的人机交互
- 人机交互角度——人机交互作为人与机器交口
- 目标
- 3个方面(与前面的三个观点保持一致)
- 方便性(通过鼠标、命令可以完成希望的要求)
- 有效性(实现CPU、IO设备的并行操作、对内外存放的信息进行统一管理)
- 可拓展性(允许开发、测试和引进新的系统功能)
- 3个方面(与前面的三个观点保持一致)
- 功能
-
-
- 存储器管理功能(3内存分配保护扩充1地址映射)
-
-
-
- 处理机/进程管理功能(进程调度通信)
-
-
-
- 设备管理功能(缓冲、设备分配驱动无关性)
-
-
-
- 文件管理功能(文件存储读写读取、目录)
-
-
-
- 用户接口(命令、图形、程序)
-
- 发展历程
- 形成
- 手工操作
- 用户直接与机器硬件打交道,缺点是独占(每次只能把资源分给一个用户)、操作是联机的(输入输出也是联机的导致运行时间很长)
- 批处理
- 操作员>卡片机>主机
- 优点
- 输入输出标准程序和程序库
- 覆盖技术
- 运行日志和记账
- 缺点
- 监督程序要调用才能动,若遇到非法程序,会陷入死循环
- 无法防止用户程序冲掉部分监督程序,可能使整个系统混乱
- 执行系统
- 重大进展:通道、中断
- 主机和输入输出 并行操作
- 输入输出控制程序和中断处理程序 永驻内存成为执行程序(或监督、控制程序)
- 手工操作
- 形成
-
-
-
- 优点
- 系统程序模块化(保障以后修改更方便)
- 命令语言出现
- 缺陷
- 仍是单道系统,存在处理机等待外部设备传输的串行
- 优点
-
-
-
- 完善
- 多道程序设计概念和多道批处理的发展
- 为支持交互,又很快就产生了分时系统等不同类型的操作系统
- 多道和分时出现标志着较为完善的操作系统形成
- 完善
- 分类
- 多道批处理操作系统
- 多道、成批
- 优点
- 系统资源利用率高
- 吞吐率高
- 缺点
- 没有交互能力,用户无法干预自己作业运行,使用起来不方便
- 用户需要等很长时间才能运行
- 分时
- 人机交互
- 共享主机
- 方便上机
- 优点
- 多路性/同时性
- 交互性
- 独占性
- 及时性
- 实时
- 一般属于专用系统(生产过程控制、飞机导航、情报检索......)
- 实时控制
- 实时信息处理
- 实时任务的类型
- 按照任务执行是否周期性划分
- 周期性实时任务
- 非周期性实时任务
- 按照截止时间的要求划分
- 硬实时要求
- 必须满足时间要求,否则后果难以预测
- 软实时要求
- 错过截止时间,后果不严重
- 硬实时要求
- 按照任务执行是否周期性划分
- 实时系统和分时系统的差别
- 实时系统属于专用系统,分时系统一般为通用系统
- 交互性不同——实时弱分时强
- 对系统响应的时间要求不同——实时对时间要求严格,对象是控制外部设备
- 可靠性不同——实时可靠性更高,通常有硬件冗余
- 实时系统计算正确性不仅取决于计算的逻辑正确性,还取决于产生结果的时间。如果未满足系统的时间约束,则系统无效。
- 通用
- 兼有实时、分时、批处理中的几种,从而形成通用操作系统
- Linux、UNIX、Windows、Solaris
- 多道批处理操作系统
-
- 网络
- 实现网络通信与网络资源管理
- 建立在各主机的基础上进行操作
- 功能
- 实现网络操作
- 资源共享
- 网络服务
- 网络接口
- 分布式
- 紧耦合
- 松耦合
- 特点
- 分布式处理
- 并行性
- 透明性
- 共享性
- 健壮性
- 微机
- 单用户
- Windows
- 多用户
- Unix Linux
- 单用户
- 嵌入式
- 系统内核小
- 专用性强
- 系统精简
- 高实时操作系统
- 网络
-
- 嵌入式和微机比较
- 嵌入式专用,微机通用
- 嵌入式资源少于微机
- 嵌入式故障后果比微机严重
- 嵌入式实时操作,微机通用多点
- 嵌入式成本、功耗要求
- 嵌入式要专门开发工具
- 多处理机
- 具有两种以上的处理机,并在其上进行操作的系统
- 利用多台处理机提高速度、系统可靠性、适用性、可用性
- 紧耦合——共享主存实现通信
- 松散耦合——通道实现通信
- 嵌入式和微机比较
-
-
- 非对称多机——主处理机控制整个系统(主从关系)
- 对称多机——每台都相同,且运行一个相同系统操作副本
- 服务器
- 服务器可以是大型的个人计算机、工作台、或大型计算机
- UNIX、Windows 2000、Linux
- 大型机
- 军事、民用、商用
- 批处理
- 事物处理
- 分时
- IBM OS/390 IBM Z 900
-
- 硬件环境
- 处理器寄存器
- 定时装置
- 系统栈
- 特权指令
- 两种处理机执行模式
- 地址映射结构
- 中断机构
- 通道与DMA
- 特征
- 并发性
- 资源共享性
- 异步性
- 服务
- 程序执行、终止
- IO操作
- 文件系统操作
- 通信
- 差错检测
- 典型的现代操作系统
- Windows
- 可扩充性
- 可移植性
- 可靠性
- 可兼容性
- Unix
- Windows
-
- Linux
- Linux
- 目前的操作系统
- 微机上各种操作系统类型
- 单用户单任务——DOS
- 单用户多任务——Windows
- 单用户多任务分时——Unix Linux
- 网络——NetWare Windows NT 2000
- 微机上各种操作系统类型
- 有关操作系统的研究
- 微内核操作系统——由内核管理所有系统资源
- 嵌入式操作系统——以应用为中心实时多任务高效
- 虚拟化操作系统——
- 便携化
- 网络化
- 安全化或可信化
- 多媒体操作系统
- 云操作系统