0. 总结
0.1 为什么要有操作系统?
没有操作系统的计算机即纯计算机组成的计算机,使用起来非常的麻烦。部分体现在:
- 输入输出的方式没有定义,每次运行程序都需要主动编写输出方式和逻辑,很繁琐且重复
- 无法并发执行程序,效率低
- 没有通用的内存管理,需要程序考虑内存状态,管理Cache
- 没有通用的磁盘管理,也没有清晰文件表示,需要每次程序自己解析和管理文件
- 不支持交互运行
0.2 操作系统做了些什么?
- CPU 管理
- 分配计算资源,以达到并发的效果和交互运行效果
- 管理运行权限
- 内存管理
- 协助达到并发效果
- Cache 结构管理
- 磁盘管理
- 管理文件系统,封装后方便应用程序操作
- I/O 管理
- 管理 I/O 数据,封装后方便应用程序操作
0.3 关键概念
- 并发和并行
- 系统调用
- 批处理、多道、分时、实时操作系统
- 访管中断
1. 计算机系统概述
重点内容
- 操作系统的概念、特征、功能
- 操作系统的发展和分类
- 操作系统的运行环境
- 内核态/用户态
- 中断异常
- 系统调用
- 操作系统体系结构
2. 进程管理
操作系统的核心
重点内容
- 进程与线程
- 处理机调度
- 进程同步
- 死锁