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

进程管理

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

同步

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

死锁

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

内存管理

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

文件管理

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

操作系统调度算法


操作系统使用各种算法来有效地调度处理器上的进程。

调度算法的目的

  • 最大CPU利用率
  • 公平分配CPU
  • 最大吞吐量
  • 最短周转时间
  • 最短的等待时间
  • 最短响应时间

有以下算法可用于计划作业。

1. 先来先服务

这是最简单的算法。 最短到达时间的过程将首先获得CPU。 到达时间越少,进程得到CPU的速度越快。 这是非抢先式的调度。

2. 轮循

在循环调度算法中,操作系统定义了一个时间片(片)。 所有的进程将以循环方式执行。 每个进程都会获得CPU一小段时间(称为时间片),然后返回就绪队列等待下一个回合。 这是一种抢先式调度。

3. 最短作业第一
具有最短爆发时间的作业将首先获得CPU。 突发时间越短,进程得到CPU的速度越快。 这是非抢先式的调度。

4. 首先剩余时间最短
这是SJF的抢先形式。 在该算法中,操作系统根据执行的剩余时间安排作业。

5. 基于优先级的调度

在这个算法中,优先级将被分配给每个进程。 优先级越高,进程得到CPU的速度越快。 如果两个进程的优先级相同,则会根据他们的到达时间进行安排。

6. 最高响应率下一个

在这种调度算法中,下一步将调度响应比率最高的进程。 这减少了系统中的饥饿。


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)