计算机操作系统是计算机系统的核心组成部分,其设计目标包括方便性、有效性、可扩充性和开放性。汤子瀛的教材深入探讨了操作系统的基本概念和功能。
1. 现代操作系统的主要目标:
- 方便性:提供用户友好的界面,简化用户与计算机的交互。
- 有效性:高效地管理和分配系统资源,减少不必要的开销。
- 可扩充性:支持新硬件和新技术的引入,适应不断变化的环境。
- 开放性:支持标准接口,促进不同软件间的兼容和协作。
2. 操作系统的作用:
- 用户与硬件系统接口:作为抽象层,隐藏硬件细节,使用户能以统一的方式使用各种硬件。
- 资源管理者:负责内存、处理器、I/O设备等的分配、调度和保护。
- 扩充机器:通过系统调用和虚拟机技术,增强计算机的功能。
3. 多道批处理系统的形成与发展:
- 动力:提升系统效率,解决人机矛盾,特别是CPU和I/O设备速度不匹配的问题,最大化CPU使用率。
- 工作方式:将大量任务并行提交,按顺序执行,但不具备交互性。
4. 脱机I/O与联机I/O的区别:
- 脱机I/O(Off-Line I/O):预先将数据从低速设备传输到磁带,CPU在需要时再读取,提高I/O速度。
- 联机I/O:直接在主机控制下进行,实时响应用户请求,但可能导致CPU等待。
5. 分时系统的形成与发展:
- 动力:用户交互需求的增长,支持多个用户共享主机,提高系统响应速度。
- 目的:提供人机交互体验,实现多任务并行处理。
6. 实时任务和实时系统:
- 实时任务类型:周期性(如工业控制)、非周期性(突发事件处理);硬实时(严格遵守截止时间)、软实时(可适当放宽时间约束)。
- 实时系统类型:控制和信息处理系统,要求及时响应和处理特定事件。
7. 多道程序设计面临的问题:
- 处理机管理:进程调度、优先级设置等。
- 内存管理:内存分配、回收、保护。
- I/O设备管理:并发访问设备的同步控制。
- 文件管理:存储和检索文件数据。
- 作业管理:任务创建、提交、执行、撤消等。
8. 单道与多道批处理系统的对比:
- 单道批处理:简单,但资源利用率低,不适合交互。
- 多道批处理:通过调度提高资源利用率,吞吐量高,但可能导致响应延迟。
汤子瀛的《计算机操作系统》教材详细介绍了操作系统的基本原理和实际应用,深入浅出地讨论了各类系统的设计与优化,有助于读者理解和掌握操作系统的核心概念。