1.什么是操作系统? 2.操作系统有哪些功能? 3.操作系统有哪些特征? 4.操作系统是怎么发展过来的? 5.操作系统的运行机制是怎样的? 6.操作系统的结构是怎样设计的?
操作系统的目标
- 有效性——操作系统管理硬件资源,提高硬件资源(CPU、I/O设备等等)的利用率,提高系统的吐吞量
- 方便性——更方便操作硬件
- 可扩充性
-
操作系统的功能
管理计算机硬件资源
- 处理机管理——进程控制、进程同步、进程通信、调度
- 存储器管理——内存分配、内存保护、地址映射、内存扩充
- I/O设备管理——缓冲管理、设备分配、设备处理
- 文件管理——文件存储空间的管理、目录管理、文件读写管理和保护
- 作为用户与计算机硬件之间的接口
- 操作系统处于用户与计算机硬件之间,用户通过操作系统来使用计算机硬件
- GUI(Graphical User Interface),提供了用户与系统交互的操作界面
- 程序接口——系统调用
- 命令接口——通过命令操作系统资源
实现了计算机资源的抽象
并发(Concurrence)—— 统一时间段内执行和调度多个程序
- 共享(Sharing)—— 资源共享,系统中的资源供多个并发执行的应用程序使用,有互斥共享和同时访问共享两种方式
- 虚拟(Virtual)——把一个物理实体编程多个逻辑上的对应五,如时分复用技术(TDM,Time Division Multiplexing),空分复用技术(SDM)
- 异步(Asynchronism)——多道程序环境上,运行多个程序并发执行;但除了环境,多个程序分时交替执行
操作系统的发展
手工操作阶段(无操作系统)—》批处理阶段(同时处理多道程序)—》分时操作系统(Time Sharing System)—》实时操作系统—》微机操作系统操作系统的运行机制
- cpu的运行模式
- 用户态—管态—内核程序,使用非特权指令
- 内核态—目态—用户程序,使用特权指令
- 时钟管理——提供系统时间、时钟中断
- 中断机制
- 外中断—中断信号来源外部
- 内中断—中断信号来源当前指令
- 陷入(Trap)—由应用程序主动引起
- 故障(Fault)—由错误条件引发
- 终止(Abort)—由致命错误引起
- 中断处理过程
无结构OS -> 模块化结构OS -> 分层式结构OS
- 微内核——足够小的内核,只实现OS核心功能,“机制与策略分离”原理