操作系统
5种主要功能
1. 处理器管理
2. 存储器管理
3. 设备管理
4. 文件管理
5. 用户接口
操作系统分类
1. 单用户操作系统
2. 批处理系统
3. 分时操作系统
4. 网络操作系统
5. 分布式操作系统
6. 嵌入式操作系统
操作系统结构
1. 整体结构
2. 层次结构
3. 客户/服务器结构
4. 面向对象结构
进程管理
三态管理
五态管理
信号量与PV操作
P V操作其实就是一个把大象装进冰箱有几部的问题, 只是更加繁琐一些,
只需要注意需要搞清楚到底有多少个信号需要去PV。
死锁问题:
死锁的4个必要条件
1. 互斥条件
2. 不剥夺条件
3. 请求与保持条件
4. 环路条件:
死锁的处理
1. 预防: 设计之初就打破4个必要条件的一个。
2. 避免: 设计的时候,安排好顺序。
3. 检查与排除: 对现场的回退,或者重启系统。
线程:
是进程的活动成分, 处理器分配的最小单位, 可以共享进程的资源和地址空间。
一个进程可以有若干个线程,至少要有一个线程。
但是进程仍是分配资源的基本单位。
线程切换的时候,只需要保持和设置少量的寄存器即可, 而进程切换需要对CPU环境的设置,裸机地址空间切换
所以线程调用更轻量化,消耗更小。