死锁
并发时,多个进程竞争资源而带来的互相等待的情况。
原因
系统资源的竞争(不可剥夺资源的竞争)
进程推进顺序非法(互相等待对方资源)
死锁产生的4个必要条件
- 互斥条件(资源不可共享)
- 不可剥夺条件(资源未使用完不可夺走)
- 请求和保持条件(拥有一个资源还要去拥有另外一个资源)
- 循环等待条件
处理死锁
1. 预防死锁(采用破坏是个死锁的条件的策略避免死锁)
2. 避免死锁(在资源分配过程中,用某种方法防治系统进入不安全状态)
3. 检测死锁(允许进程发生死锁,只检测死锁的发生,然后采用某种措施解除死锁)
操作系统
概念
控制和管理整个计算机系统的硬件和软件资源,并组织调度计算机的工作和资源分配,的程序的集合。
特征
- 并发
- 共享(互斥共享,同时共享)一个是我用完你在用,一个是你用一会我用一会。
- 虚拟(时分复用,空分复用)
- 异步(走走停停,顺序不一样)
功能
管理系统资源
- 处理机管理:进程控制,同步,通信,调度,死锁处理
- 存储器管理:内存分配,地址映射,内存保护与共享,内存扩充
- 文件管理: 存储空间管理,目录管理,文件读写管理和保护
- 设备管理:缓冲管理,设备分配,处理和虚拟设备
作为硬件系统与用户的接口
- 命令接口
- 程序接口
操作系统分类
- 多道批处理系统:
优:吞吐量大,资源利用率高
缺:用户响应时间长,不提供人机交互能力(相当于GPU服务器) - 分时系统:支持多道程序,不同之处在于提供了人机交互。
- 实时系统
- 网路操作系统和分布式操作系统
并行与并发
- 并发是指宏观上多个程序同时运行,但同一时刻只有一道程序运行。通过分时完成
- 并行是指同一时刻有多个程序运行,通过多核处理器完成。
中断
外中断。是指来自cpu执行指令以外的事件发生时
切换和心态与用户态。
目的:
①提高计算机系统效率。
②维持系统可靠正常工作。
③满足实时处理要求。
④提供故障现场处理手段。
异常
内中断。CPU执行指令内部的事件。