文章目录
1.1 操作系统的目标和作用
操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。
1.1.1 操作系统的目标
在计算机上配置操作系统,其主要目标是:① 方便性;② 有效性;③ 可扩充性;④ 开放性。
1.1.2 操作系统的作用
- OS作为用户与计算机硬件系统之间的接口
- OS作为计算机系统资源的管理者
- OS实现了对计算机资源的抽象
1.1.3 推动操作系统发展的主要动力
- 不断提高计算机资源利用率
- 方便用户
- 器件的不断更新换代
- 计算机系统结构的不断发展
- 不断提出新的应用要求
1.2 操作系统的发展过程
1.2.1 未配置操作系统的计算机系统
- 人工操作方式。
缺点:
① 用户独占全机。
② CPU 等待人工操作。 - 脱机输入/ 输出(Off-Line I/O)方式。
优点:
① 减少了 CPU 的空闲时间。
② 提高了 I/O 速度。
1.2.2 单道批处理系统
- 单道批处理系统的处理过程:先把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序,在它的控制下,使这批作业能一个接一个地接连处理。
- 单道批处理系统的缺点:系统中的资源得不到充分的利用。
1.2.3 多道批处理系统
- 多道程序设计的基本概念:用户所提交的作业先存放在外存上,并排成一个队列,称为 “后配队列”。然后由作业调度程序按一定算法,从后备队列中选择若干个作业调入内存,使它们共享 CPU 和系统中的各种资源。
- 多道批处理系统优缺点:
1. 资源利用率高。
2. 系统吞吐量大。
3. 平均周转时间长。
4. 无交互能力。
1.2.4 分时系统
- 分时系统的引入
①人机交互;②共享主机 - 分时系统实现中的关键问题
①及时接收;②及时处理。 - 分时系统的特征
①多路性;②独立性;③及时性;④交互性。
1.2.5 实时系统
- 实时系统的类型:
1. 工业(武器)控制系统。
2. 信息查询系统。
3. 多媒体系统。
4. 嵌入式系统。 - 实时任务的类型:
1. 周期性实时任务和非周期性实时任务。
2. 硬实时任务和软实时任务。 - 实时系统和分时系统特征的比较:
①多路性。②独立性。③及时性。④交互性。⑤可靠性。
1.2.6微机操作系统的发展
- 单用户单任务操作系统
- 单用户多任务操作系统
- 多用户多任务操作系统
1.3 操作系统的基本特征
1.3.1 并发
-
并行与并发
并行性是指:两个或多个事件在同一时刻发生。
并发性是指:两个或多个事件在同一时间间隔内发生。 -
引入进程
所谓进程,是指在系统中能够独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。
1.3.2 共享
- 互斥共享方式
临界资源(在一段时间内只允许一个进程访问的资源)或独占资源只能被互斥的共享。 - 同时访问方式
系统中还有一类资源允许在一段时间内由多个进程 “同时”(宏观上同时)对它们进行访问。
1.3.3 虚拟
- 时分复用技术;
- 空分复用技术。
1.4 操作系统的主要功能
1.4.1 传统操作系统的功能
- 处理机管理功能
①进程控制;②进程同步;③进程通信;④调度。 - 存储器管理功能
①内存分配;②内存保护;③地址映射;④内存扩充。 - 设备管理功能
①缓冲管理;②设备分配;③设备处理。 - 文件管理功能
①文件存储空间的管理;②目录管理;③文件的读/写管理和保护。
1.4.2现代操作系统的新功能
- 系统安全
①认证技术;②密码技术;③访问控制技术;④反病毒技术。 - 网络的功能和服务
①网络通信;资源管理;应用交互操作。 - 支持多媒体
①接纳控制功能;实时调度;多媒体文件的存储。
1.4.3 操作系统与用户之间的接口
- 用户接口
①联机用户接口;②脱机用户接口;③图形用户接口。 - 程序接口
程序接口是为用户程序在执行访问系统资源而设置的,是用户程序取得操作系统服务的唯一途径。