操作系统
第一章:绪论
问题:什么是操作系统
计算机的硬件、软件有一种层次关系。硬件在最底层,上层是操作系统,然后是安装的各种应用程 序。操作系统是裸机上的第一层软件,是对硬件功能的首次扩充。
引入操作系统的目的:
- **接口。**提供一个计算机用户与计算机硬件系统之间的 接口;
- 控制资源。有效地 控制和管理 计算机系统中的各种软件 / 硬件资源。
- 工作流程。合理地组织计算机系统的 工作流程,以改善系统性能。
问题:操作系统的功能和服务
五大基本功能:处理器管理、存储器管理、设备管理、文件管理、用户接口。
- 处理器管理:处理器的分配和运行以 进程 为基本单位,对处理器管理就是对 进程的管理
- 进程控制:负责进程的创建、撤销、状态转换
- 进程同步:对并发执行的进程进行协调;
- 进程通信:负责完成进程间的信息交换
- 进程调度:按一定算法进行处理器分配(7)
- 存储器管理:对内存进行分配、保护、扩充。
- 内存分配:按一定策略为每道程序分配内存;
- 内存保护:保证各程序在自己的区域内运行,而不相互干扰。
- 内存扩充:借助虚拟存储技术,获得增加内存的效果。
- 设备管理:对计算机系统内的所有设备进行管理。
- 设备分配:采用缓冲技术、虚拟技术,使设备与主机并行工作。
- 设备传输控制:实现物理 I/O,即启动设备、中断处理、结束处理等。
- 设备独立性:用户程序中的设备与实际使用的物理设备无关。
- 文件管理:对文件系统的管理:
- 文件存储空间管理:合理的分配与回收
- 目录管理:提供科学的数据结构,实现高效检索。
- 文件操作管理:完成文件的读写操作。
- 文件保护:解决文件的共享、保密、保护问题。
- 用户接口
- 命令接口:提供一组命令供用户控制自己的作业。
- 程序接口:也称 系统调用。用户可在程序中使用这组系统调用命令,向操作系统提出:使用外设、申请分配内存、磁盘文件读写等操作。
- 图形接口:也就是图形化命令接口。
问题:操作系统的发展 / 分类
- 手工阶段:纸带机。人机速度矛盾。
- 批处理阶段:
- 单道批处理(脱机输入输出技术)
- 缓解人机速度矛盾。资源利用率低没解决。
- 多道批处理(操作系统雏形)
- 提高资源利用率(多道程序并发执行)。没有人机交互。
- 单道批处理(脱机输入输出技术)
- 分时操作系统(cpu 运行分时间片,任务轮流上 cpu 处理)
- 提供人机交互。不能优先处理紧急任务。
- 实时操作系统:
- 硬实时系统(严格在规定时间内完成处理)
- 软实时系统(可偶尔违反时间限定)
- 解决了优先处理紧急任务问题。
- 网络操作系统
- 分布式操作系统
- 多个分散的处理单元,通过网络连接而成的系统。可以动态的分配任务。
问题:操作系统的运行环境 / 运行机制
对处理器的执行状态,分为两种:
- 核心态:管态、系统态。操作系统管理程序执行时的状态。具有较高特权,能执行一切指令,能访问所有寄存器、存储区。
- 用户态:目态。用户程序执行时机器的状态,权限较低。用户态程序不能直接调用核心态程序,而是通过执行访问核心态的命令,引起 中断,由中断系统转入操作系统内的相应程序。
总结:用户进程在用户态工作、系统内核在内核态工作。
特权指令:只能由操作系统内核使用,不允许用户直接使用。如 I/O 指令、设置中断屏蔽指令、清内存指令、存储保护指令、设置时钟指令。
操作系统的内核:内核指令在核心态工作。
- 与硬件紧密的模块:时钟管理、 中断处理、设备驱动
- 时钟管理:操作系统通过时钟管理,向用户提供标准的系统时间。通过时钟中断的管理,实现进程切换、时间片轮转调度。
- 中断机制:内核负责保护和恢复中断现场的信息。
- 运行频率较高的程序:进程管理、存储器管理、设备管理。