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

进程管理

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

同步

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

死锁

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

内存管理

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

文件管理

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

避免死锁


资源分配图是系统状态的图形表示。 顾名思义,资源分配图是关于持有一些资源或等待某些资源的所有进程的完整信息。

它还包含有关所有资源的所有实例的信息,无论这些资源是否可用或正在被进程使用。

在资源分配图中,进程由圆形表示,而资源由矩形表示。 我们来详细看看顶点和边的类型。

顶点主要有两种类型,资源和过程。 它们中的每一个将以不同的形状表示。 Circle代表进程,而矩形代表资源。

一个资源可以有多个实例。 每个实例将由矩形内的一个点表示。

RAG中的边也有两种类型,一种代表分配,另一种代表资源进程的等待。 上面的图片显示了每一个边。

如果箭头的尾部附加到资源的实例并且头部连接到进程,则将资源显示为分配给进程。

如果在头指向资源时将箭头的尾部连接到进程,则会显示进程等待资源。

示例

我们考虑有3个进程:P1,P2和P3以及两种资源R1和R2。 每个资源都有1个实例。

根据图表,R1正在被P1使用,P2正在保持R2并等待R1,P3正在等待R1以及R2。

由于图中没有形成循环,因此该图是无死锁的。


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)