1.1 操作系统的目标和作用
1.1.1 操作系统的目标
在计算机系统上配置操作系统,主要目标是:
- 方便性
- 有效性
- 可扩充性
- 开放性
1.1.2 操作系统的作用
- OS作为用户与计算机硬件系统之间的接口
- OS作为计算机系统资源的管理者
- OS实现了对计算机资源的抽象
1.1.3 推动操作系统发展的主要动力
-
不断提高计算机资源利用率
-
发展用户
-
器件的不断更新换代
-
计算机体系结构的不断发展
-
不断提出新的应用需求
1.2 操作系统的发展过程
- 无操作系统
- 批处理操作系统
- 分时系统
- 实时系统
- 分布式系统
- 手持操作系统
1.2.1 未配置操作系统的计算机系统
- 人工操作方式
- 脱机输入/输出(Off-line I/O)方式
1.2.2 单道批处理系统*
单道批处理运行特征:
- 自动性:作业能够自动地逐个一次运行,无需人工干预;
- 顺序性:各道作业完成的顺序与进入内存的顺序相同;
- 单道性:内存中仅有一道程序运行。
存在问题:CPU与IO设备使用忙闲不均(取决于当前作业的特性),系统中的资源得不到充分的利用。
1.2.3 多道批处理系统*
多道批处理的运行特征:
- 多道:内存中同时存放几个作业;
- 宏观上并行运行:都处于运行状态,但都未运行完;
- 微观上串行运行:各作业交替使用CPU。
多道批处理系统优缺点:
优点
- 资源利用率高
- 系统吞吐量大
缺点
- 平均周转时间长
- 无交互能力
多道批处理系统的特征:
- 多道性:在内存中可驻留多道程序
- 无序性:多个作业完成的先后顺序与它们进入内存的顺序之间并无严格的对应关系
- 调度性:作业从提交给系统开始直至完成需要经历作业调度和进程调度
多道批处理系统需要解决的问题:
- 处理机管理问题
- 内存管理问题
- I/O设备管理问题
- 文件管理问题
- 作业管理问题
单道批处理系统和多道批处理系统比较:
内存使用:单道每次一个作业;多道每次多个作业
作业次序:单道先进先出;多道无确定次序
多道程序系统和多处理系统的区别:
前者指多个程序同时在内存中交替运行,后者指多个处理器。
1.2.4 分时系统
分时:是指多个用户分享使用同一台计算机。多个程序分时共享硬件和软件资源。
分时系统:是指,在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。(第一个分时操作系统CTSS)
分时操作系统的特点:
多路性:多用户同时操作、使用计算机;
独立性:各终端用户感觉到自己独占了计算机;
及时性:用户的请求能在较短时间内响应;
交互性:用户能与计算机进行人——机对话。
1.2.5 实时系统
实时操作系统:是指系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
1.3 操作系统的基本特征
- 并发
- 共享
- 虚拟
- 异步
1.3.1 并发
并发:两个或多个事件在同一时间间隔内发生。
并行:指两个或多个事件在同一时刻发生。
1.3.2 共享
多个进程共享有限的计算机系统资源。操作系统要对系统资源进行合理分配和使用。资源在一个时间段内交替被多个进程所用。
1.3.3 虚拟
一个物理实体映射为若干个对应的逻辑实体(分时或分空间)。虚拟是操作系统管理系统资源的重要手段,可提高资源利用率。
1.3.4 异步
异步性也称不确定性,指进程的执行顺序和执行时间的不确定性。
1.4 操作系统的主要功能
- 处理机管理功能
- 存储器管理功能
- 设备管理功能
- 文件管理功能
- OS与用户的接口
1.4.1 处理机管理功能
归结为进程管理;在引入了线程的OS中,也包括对线程的管理。
包括:进程控制、进程同步、进程通信、调度
1.4.2 存储器管理功能
为多道程序的运行提供良好的环境,并提高利用率。
包括:内存分配、内存保护、地址映射、内存扩充。
1.4.3 设备管理功能
设备管理的主要任务是:完成用户进程提出的I/O请求;为用户分配其所需的I/O设备;提高CPU与I/O设备利用率;提高I/O速度;方便用户使用I/O设备。
包括:缓冲管理、设备分配、设备处理。
1.4.4 文件管理功能
对用户文件和系统文件进行管理,解决文件资源的存储、共享、保密和保护。
包括:文件存储空间管理、目录管理、文件的读写管理和保护
1.4.5 OS与用户的接口
用户接口:提供用户使用的接口。
程序接口:提供给程序员在编程时使用的接口。