[备战软考]操作系统
来源:互联网 发布:键盘 编程 编辑:程序博客网 时间:2024/06/06 03:25
操作系统
- 操作系统
- 进程
- 进程的三态图
- 进程的五态图
- 进程死锁
- 死锁发生的必要条件
- 解决死锁的策略
- 前驱图
- 进程
进程
1.进程的三态图
- 就绪状态:进程已得到运行所需资源,只等待CPU的调度便可运行;
- 运行状态:进程已得到运行所需资源,并且得到了CPUd调度;
- 等待状态:不具备运行条件、等待时机的状态。也称阻塞状态。
2.进程的五态图
- 就绪→运行:条件是被调度程序选中的
- 运行→就绪:条件是时间片刻到(超时),或被更高优先级的进程剥夺
- 运行→等待:条件是不具备运行条件,等待某一事件的发生
- 等待→就绪:条件是等待的事件已发生,具备了运行条件
3.进程死锁
如果一个进程在等待一个不可能发生的事,则进程就死锁了。而如果一个或多个进程产生死锁,就会造成系统死锁
【例】系统有3个进程:A、B、C。这三个进程都需要5个系统资源。如果系统有13个资源,则不可能发生死锁。
死锁发生的必要条件:
- 互斥条件:一个资源每次只能被一个进程使用
- 保持和等待条件:有一个进程已获得 了一些资源,但因请求其他资源被阻塞时,对已获得的资源保持不放
- 不剥夺条件:当某个进程已获得这种资源后,系统不能强行收回。
- 环路等待条件:若干个进程形成环链,每个都要占用对方要申请的下一个资源
解决死锁的策略
- 死锁预防:将资源分层,得到上一层资源后,才能申请下一层资源,它破坏了环路等待条件
- 死锁避免:指进程在每次申请资源时判断这些操作是否安全,比如“银行家算法”
- 死锁检测
- 死锁解除
3.前驱图
阅读全文
0 0
- [备战软考]操作系统
- 软考备战中
- 备战“软考”之软件工程
- 备战“软考”之心得
- 备战软考,重在行动
- 备战“软考”之路一
- 备战“软考”之讲课中的问题
- 备战“软考”之DB基础知识
- 备战“软考”之组成原理
- 备战软考(3) 数据结构算法基础
- 备战软考(5) 计算机系统硬件知识
- [备战软考]数据结构与算法基础
- 备战软考(4) 软考下午题攻略
- 备战软考(6) 2014年度下半年软考备战分析报告
- 软考--操作系统
- 软考(4)--操作系统
- 软考(3)--操作系统
- 【软考】操作系统
- 安防监控直播中无插件web直播方案中实现快照抓取的功能
- leetcode03. Find the Weak Connected Component in the Directed Graph
- msfvenom 生成shellcode
- Java练习
- mysql优化
- [备战软考]操作系统
- 位运算应用
- 神经网络与深度学习学习笔记:正向传播与反向传播(未完)
- Java实现——判断数组出栈顺序
- HDU 2680 Choose the best route
- Mysql学习之路01-基本操作
- 【leetcode】69. Sqrt(x)(Python & C++)
- 信安四级题库
- spring boot打可执行jar包