操作系统的学习框架
- OS
- 进程管理——CPU
- 内存管理——内存卡
- 文件管理——磁盘
- I/O管理——外接设备
OS是怎么工作的
如果将OS比喻成一个人:
*
人的思绪(进程)将外界大好河山(磁盘)的景色(数据)收于眼睛(内存卡),大脑(CPU)思考(运行)眼睛(内存卡)看到的景色(数据),使得思绪(进程)不断进行着。
*
人的心脏(时钟震荡器)跳动,产生心率(方波信号),促进血液(数据)传送到大脑(CPU)。
只要将上方的名词转换成括号内的计算机组成部分,就和实际操作系统的工作大差不差了。
OS的目的和功能
既是目的,也是功能:OS是软件和硬件的管理者
OS处理的问题:
- CPU如何分配?
- 内存如何分配?
- 磁盘如何分配?
- 外设如何分配?
操作系统的作用:
- OS作为用户和计算机硬件系统之间的接口
- OS作为计算机系统资源的管理者
- OS实现了对计算机抽象资源的抽象
OS的发展
1.无操作系统——纸带机
V
手工到机器
V
2.单道批系统————一直只运行一个程序
V
I/O交互时,CPU空闲——>提高CPU利用率
V
3. 多道批处理系统————一个程序完成后,接着做另一种程序
V
提高交互性
V
4.分时系统————分时交换着运行多个程序(一段时间轮流运行多个,但一个时刻只运行一个)
V
提高及时性,可靠性
V
5.实时操作系统(用于军工、太空)————在规定的时间内严格完成一个程序
发展计算机网络
V
6.网络操作系统
V
基于网络操作系统;功能分布在互联网上;负载均衡化。
V
7.分布式操作系统
通用化
V
8.个人操作系统
OS的运行机制
复杂的系统调用被封装成程序接口,也就是API,通过调用API就可进行系统调用。
中断是系统对外设工作的反应
异常就是系统对自身运行的错误反应