×
操作系统教程操作系统的定义和功能操作系统的类型

进程管理

与进程有关的时间操作系统CPU调度操作系统调度算法操作系统FCFS调度操作系统FCFS护航效果操作系统FCFS与开销操作系统最短作业优先(SJF)调度预测SJF进程的CPU突发时间最短剩余时间优先(SRTF)调度算法循环调度算法循环调度算法示例最高响应比下(HRRN)调度最高响应比下(HRRN)调度示例优先级调度非抢占式优先级调度抢先式优先级调度

同步

进程同步简介临界区问题锁定变量机制测试集锁定机制优先级反转开启可变或严格的交替方式感兴趣变量机制帕特森(Peterson)解决方案同步机制无需等待睡眠和唤醒信号量介绍计算信号量的问题计算信号量的问题二进制信号量或互斥量

死锁

死锁简介处理死锁的策略死锁预防避免死锁避免死锁使用RAG进行死锁检测死锁检测和恢复

内存管理

内存管理简介固定分区动态分区压缩(碎片整理)用于动态分区的位图链表动态分区分区算法分页技术分页技术实例二进制地址基础知识物理和逻辑地址空间页表从页表映射到主内存页表项查找最佳页面大小虚拟内存后备缓冲器按需分页转换页表页面替换算法Belady异常分段分页与分段比较分段的分页

文件管理

文件的属性文件上的操作文件访问方法目录结构一级目录两级目录树型结构目录非循环图结构化目录文件系统文件系统结构主引导记录(MBR)磁盘中的数据结构内存中的数据结构目录实现目录实现连续分配链表分配文件分配表索引分配链接索引分配索引节点空闲空间管理磁盘调度

避免死锁


在避免死锁的情况下,如果系统的结果状态不会导致系统中的死锁,那么将会授予对任何资源的请求。系统的状态将持续检查安全和不安全的状态。

为了避免死锁,进程必须告诉OS,进程可以请求完成其执行的最大资源数量。

最简单和最有用的方法指出,流程应声明它可能需要的每种类型的最大资源数量。 死锁避免算法检查资源分配,以便永远不会有循环等待条件。

安全和不安全的状态

系统的资源分配状态可以由可用资源和已分配资源的实例以及进程所需资源的最大实例来定义。

下面显示了随机时间记录的系统状态。

已分配资源

仍然需要的资源

E = (7 6 8 4)  
P = (6 2 8 3)  
A = (1 4 0 1)

上表和向量E,P和A描述了系统的资源分配状态。 系统中有4个进程和4个类型的资源。 表1 显示了分配给每个进程的每个资源的实例。

表2显示了每个流程仍然需要的资源实例。 向量E表示系统中每个资源的总实例。

向量P表示已分配给进程的资源实例。 向量A表示未使用的资源的数量。

如果系统可以分配所有进程请求的所有资源而不进入死锁,则系统的状态称为安全

如果系统不能满足所有进程的请求,那么系统的状态称为不安全

死锁避免方法的关键在于当对资源进行请求时,只有在结果状态也是安全状态的情况下才能批准请求。


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)