一、操作系统引论
操作系统(Operating System,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用是管理好这些设备,提高他们的利用率和系统的吞吐量,并未用户和应用程序提供一个简单接口,便于用户使用。
1. 操作系统的目标和作用
1.1 操作系统的目标
- 方便性
- 有效性
- 可扩充性
- 开放性
1.2 操作系统的作用
- OS 作为用户与计算机硬件系统之间的接口
- OS 作为计算机系统资源的管理者
- OS 实现了对计算机资源的抽象
1.3 推动操作系统发展的主要动力
- 不断提高计算机资源利用率
- 方便用户
- 器件的不断更新换代
- 计算机体系结构的不断发展
- 不断提出新的应用需求
2. 操作系统的发展过程
2.1 无操作系统的计算机系统
- 人工操作方式
- 用户独占全机
- CPU 等待人工操作。
- 脱机输入/输出方式
- 减少了 CPU 的空闲时间。
- 提高了I/O 速度。
2.2 单道批处理系统
单道批处理系统的缺点是,系统中的资源得不到充分的利用。这是因为在内存中仅有一道程序,每逢该程序再运行中发出 I/O 请求后, CPU 便处于等待状态,必须在 I/O 完成后才继续进行。
2.3 多道批处理系统
2.3.1 多道批处理系统的优缺点
- 资源利用率高
- 系统吞吐量达
- 平均周转时间长
- 无交互能力
2.3.2 多道批处理系统需要解决的问题
-
处理机争用问题。
-
内存分配和保护问题。
-
I/O 设备分配问题。
-
文件的组织和管理问题。
-
作业管理问题。
-
用户与系统的接口问题。
我们把操作系统定义为:操作系统是一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。
2.4 分时系统
为了解决批处理系统无法进行人机交互的问题,并使多个用户能同事使用昂贵的主机资源,又引入了分时系统。
分时系统是指,在一台主机上链接有多个配有显示器和键盘的终端,同时允许多个用户通过自己的终端以交互方式使用计算机,共享主机中的资源。
分时系统的特征:
- 多路性
- 独立性
- 及时性
- 交互性
2.5 实时系统
实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致的运行。
实时任务的类型:
- 硬实时任务
- 软实时任务
实时系统的特征:
- 多路性
- 独立性
- 及时性
- 交互性
- 可靠性
3. 操作系统的基本特征和功能
3.1 操作系统的基本特征
-
并发性
-
共享性
-
虚拟性
-
异步性
并发性是指两个或多个时间在同一时间间隔内发生。与并发性相似的另一个概念是并行性,它是指两个或多个事件在同一时刻发生。可见并行性具有并发的含义,但并发并不一定具有并行性。 所谓进程,是指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。
3.2 操作系统的功能
- 处理机管理
- 进程控制
- 进程同步
- 进程通信
- 进程调度
- 存储器管理
- 内存分配
- 内存保护
- 地址映射
- 内存扩充
- 设备管理
- 缓冲管理
- 设备分配
- 设备处理
- 文件管理
- 文件存储空间的管理
- 目录管理
- 文件的读写管理和保护
- 友好的用户接口
- 用户接口
- 程序接口
- 现代操作系统的新功能
- 系统安全
- 网络的功能和服务
- 支持多媒体
4. 操作系统的结构设计
- 无结构 OS
- 模块化结构 OS
- 分层式结构 OS
- 微内核结构 OS
思维导图