操作系统是计算机系统的核心组成部分,它负责管理和控制计算机的硬件及软件资源,为用户提供方便、高效的服务。本课程主要探讨了操作系统的基本概念、设计原理以及不同类型的系统架构。
1. **多道程序设计**的主要优势在于提高了CPU的利用率,通过同时执行来自不同用户的任务,使得CPU在等待I/O操作时可以执行其他进程,减少了CPU空闲的时间,从而提高了系统效率。
2. **安全性问题**在多用户共享的环境(如分时系统)中尤为突出。两个主要的安全问题是用户间的数据和代码窃取,以及对系统资源使用记录的准确性。在时间共享机器上实现与专用机器相同的程度的安全性是一个挑战,因为资源共享增加了数据泄露的风险。
3. **操作系统类型**:
- **批处理**系统将具有相似需求的作业批量处理,通过缓冲、离线操作、脱机处理、多道程序设计等技术提高性能,适用于需要较少用户交互的任务。
- **交互式**系统,例如用于在线事务处理,需要快速响应用户请求,适合于频繁的短暂交易。
- **分时**系统通过快速切换用户进程,实现多个用户几乎同时使用计算机,常通过终端进行输入和即时屏幕反馈。
- **实时**系统要求在规定时间内对事件做出响应,常见于工业控制、航空航天等领域。
- **网络**操作系统扩展了基本OS的功能,支持网络连接、通信、远程过程调用和文件共享。
- **分布式**操作系统则进一步提供了多处理机的统一调度、存储管理和分布式文件系统,实现跨越多个节点的协作。
4. **对称多处理(SMP)**和非对称多处理(AMP)的区别在于,SMP中所有处理器地位平等,都可以处理I/O,而AMP有一个主处理器分配任务给从处理器,I/O通常由主处理器管理。多处理器系统的优势包括成本效益、执行速度提升和更高的可靠性,但其复杂性(硬件和软件)是其主要劣势。
5. **嵌入式、物联网(IoT)或 Cyber-Physical Systems(CPS)**可能具有的特征包括低功耗设计、实时性、远程监控和控制、自组织网络能力以及与物理世界紧密集成的传感器和执行器。
6. **监控模式与用户模式**是早期保护机制的基础,监控模式下的指令集拥有特权,只有操作系统可以执行,以确保对系统资源的控制和安全性。
7. **陷阱(Trap)**和**中断(Interrupt)**有所不同。中断是由硬件引发的系统状态变化,如I/O设备完成操作时通知CPU;陷阱则是软件触发的“中断”,通常用于调用操作系统服务,如系统调用。
8. **陷阱与中断**的用途分别在于:中断允许硬件设备主动通知CPU,减少了CPU对设备状态的轮询;陷阱则允许用户程序请求操作系统执行特定操作,如执行系统命令或处理异常情况。
这些概念构成了操作系统的核心,并对理解现代计算机系统的运作至关重要。通过深入学习这些内容,我们可以更好地设计、优化和理解操作系统如何在各种环境中高效、安全地工作。