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

进程管理

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

同步

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

死锁

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

内存管理

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

文件管理

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

非抢占式优先级调度


在非先占优先级调度中,进程根据分配给它们的优先级编号进行调度。 一旦进程被安排好了,它就会运行直到完成。 通常,优先级数越低,进程的优先级越高。 人们可能会对优先级数字感到困惑,因此在GATE中,明确提到哪一个是最高优先级,哪一个是最低优先级。

示例

在例子中,有7个进程:P1P2P3P4P5P6P7。 它们的优先级,到达时间和爆发时间在表中给出。

进程ID 优先级 到达时间 爆发时间
1 2 0 3
2 6 2 5
3 3 1 4
4 5 4 2
5 7 6 9
6 4 5 4
7 10 7 10

我们可以根据非抢先优先级调度来准备甘特图。

进程P1在时间0到达,突发时间为3个单位,优先级为2。由于没有其他进程到目前为止,因此操作系统会立即安排它。

同时执行P1,还有两个进程P2和P3到达。 由于P3的优先级为3,因此CPU将通过P2执行P3。

同时执行P3,所有进程都可以在就绪队列中使用。 优先级最低的进程将被优先考虑。 由于P6将优先级编号分配为4,因此它将在P3之后执行。

在P6之后,P4在可用进程中具有最小优先级编号; 它会在整个爆发时间执行。

由于所有作业都在就绪队列中可用,因此所有作业都将根据其优先级执行。 如果两个作业的优先级编号相似,则会执行最短到达时间的编号。

从GANTT图表中,可以确定每个进程的完成时间。 周转时间,等待时间和响应时间将被确定。

周转时间 = 完成时间 - 到达时间
等待时间 = 周转时间 - 爆发时间
进程Id 优先级 到达时间 爆发时间 完成时间 周转时间 等待时间 响应时间
1 2 0 3 3 3 0 0
2 6 2 5 18 16 11 13
3 3 1 4 7 6 2 3
4 5 4 2 13 9 7 11
5 7 6 9 27 21 12 18
6 4 5 4 11 6 2 7
7 10 7 10 37 30 18 27

平均等待时间=(0 + 11 + 2 + 7 + 12 + 2 + 18)/ 7 = 52/7单位


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)