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

进程管理

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

同步

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

死锁

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

内存管理

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

文件管理

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

操作系统FCFS调度


先来先服务(FCFS)调度算法根据其到达时间简单地调度作业。 就绪队列中第一个工作将首先获得CPU。 工作到达时间越少,工作得到的CPU就越快。 如果第一个进程的突发时间是所有作业中最长的,则FCFS调度可能会导致饥饿问题。

FCFS的优势

  • 简单
  • 容易
  • 先到先得

FCFS的缺点

  • 调度方法是非抢先式的,该进程将运行到完成。
  • 由于算法的非抢先性,可能会出现饥饿问题。
  • 尽管实现起来很容易,但由于平均等待时间比其他调度算法更高,因此性能较差。

示例

我们来看一个FCFS调度算法的例子。 在下面的时间表中,有5个进程的进程ID为P0P1P2P3P4P0到达时间0P1在时间1P2在时间2P3到达时间3,处理P4在时间4到达就绪队列。 下表给出了过程及其各自的到达时间和爆发时间。

周转时间和等待时间通过使用以下公式计算。

Turn Around Time = Completion Time - Arrival Time   
    Waiting Time = Turnaround time - Burst Time

平均等待时间通过将所有过程的各个等待时间相加并且将总和除以过程的总数来确定。

进程ID 到达时间 突发时间 完成时间 转换时间 等待时间
0 0 2 2 2 0
1 1 6 8 7 1
2 2 4 12 8 4
3 3 9 21 18 9
4 4 12 33 19 17

平均等待时间= 31/5


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)