第一章 操作系统概述
要点
- 计算机系统的软件和硬件组成
- 操作系统的基本概念
- 操作系统的技术发展过程
- 操作系统的特征
- 操作系统的分类
- 操作系统的功能
- 研究操作系统的几种观点
1.1 计算机系统
计算机系统:按人的要求接收和存储信息,自动进行数据处理和计算,并输出结果信息的机器系统。
- 计算机系统由软件系统(应用软件,支撑软件,系统软件)和硬件系统构成。
- 硬件系统由运算器,主存储器,控制器,输入输出设备,辅助存储器,总线,转换设备,输入输出控制系统和电源构成。
- 软件分为系统软件,支撑软件和应用软件三类
- 系统软件:最靠近硬件的一层
- 支撑软件:支撑其他软件的编制和维护的软件。包括数据库、接口软件和工具组等
- 应用软件:特定应用领域专用的软件。
1.2 操作系统
操作系统的地位
- 操作系统是一个计算机系统中硬、软件资源的总指挥部,是软件技术的核心和基础运行平台。
操作系统的概念
- 操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合——他们能有效的组织和管理计算机系统中的硬件和软件资源,合理的组着计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,并使得整个计算机系统能高效的运行。
操作系统的主要作用
- 管理系统中的各种资源,包括硬件和软件资源
- 记录资源的使用情况
- 确定资源分配策略以及权限
- 实施资源分配
- 回收资源
- 为用户提供良好的界面
研究操作系统的几种观点
- 软件的观点
- 资源管理的观点
- 进程的观点
- 虚机器观点
- 服务提供者观点
操作系统的特征
- 并发性
- 共享性
- 随机性
操作系统的功能
- 进程管理
- 存储管理
- 内存的分配与回收
- 存储保护
- 内存扩充
- 文件管理
- 文件存储空间管理
- 目录管理
- 文件系统的安全性
- 设备管理
- 作业管理
- 其他功能
- 系统安全
- 网络通信
操作系统的发展
- 手工操作
- 监控程序(早起批处理)——初具雏形
- 多道批处理——现代意义上的操作系统
- 分时与实时系统————操作系统步入成熟
- 高级语言书写的可移植操作系统————UNIX革命
- 面向各种用户群的通用操作系统
- 当代操作系统发展方向
- 分布式操作系统
- 嵌入式操作系统
操作系统分类
- 批处理操作系统
- 特点:成批处理,作业吞吐量达,资源利用率高,但是调试困难
- 分时操作系统
- 特点:多路性、交互性、“独占性”和及时性
- 多路性:多个用户同时使用一台计算机,实际上是多个人轮流使用CPU
- 交互性:用户根据系统相应结果进一步提出新请求,用户直接干预每一步
- 独占性:用户感觉不到计算机为其他人提供服务
- 及时性:系统对用户提出的请求及时响应
- 实时操作系统(RTOS:Real Time Operating System):对外部请求在严格时间范围内做出反应,有高可靠性和完整性。
- 实时过程控制:用于工业控制、军事控制等领域
- 实时通信(信息)处理:用于电信、银行、飞机订票等领域
- 实时时钟管理
- 过载防护
- 高可靠性
- 嵌入式操作系统
- 特点:高可靠性、实时性、占有资源少、智能化能源管理、易于连接、低成本
- 个人计算机操作系统
- 单用户,多任务,功能强,价格便宜,图形化界面
- 网络操作系统
- 分布式操作系统
- 智能卡操作系统
SPOOLing(假脱机)技术
- 为了解决CPU和慢速设备的矛盾,借助硬件通道技术,实现了输入输出操作和处理器动作的自动并行处理。通道是指专门用来控制输入输出的硬件设备,可以看做是专门的IO处理机,基本上是自主控制外设,可以与CPU并行工作假脱机技术的全称是同事的外部设备联机操作,他的基本思想是用磁盘设备作为主机的直接输入输出设备,主机直接从磁盘上选区作业运行,作业的执行结果也存在磁盘上,相应的,通道则负责将用户作业从卡片机上动态写入磁盘,而这一操作与主机并行。