A.1 调度算法一览

  • 先来先服务(FCFS)

  • 短作业优先(SJF)

  • 高响应比优先:(等待时间+需求时间)/需求时间

  • 时间片轮转调度(RR)

  • 优先级调度

  • 多级队列调度

  • 多级反馈队列调度:从一个队列出来之后进另一个队列等待调度

  • 单一连续分配:只有用户区合系统区,只有一个用户进程

  • 固定分区分配:用户区分成固定大小,每个区一个进程

  • 动态分区分配

    • 首次适应

      • 以地址递增存储

      • 找到的第一个能用的

    • 最佳适应:先用小的

      • 以容量递增存储

      • 产生外部碎片

    • 最坏适应:先用大的

      • 以容量递减存储

    • 临近适应

      • 容量递增存储

      • 从上次结束的地方继续找

  • 随机(RAND)

  • 先进先出(FIFO)

  • 最近最少使用(LRU)

    • cache增设计数器,记录存在时间

    • 替换计数器最大的

  • 最近不经常使用(LFU)

    • cache增设计数器,记录访问次数

    • 替换计数器最小的

  • 最佳置换(OPT):淘汰以后用不使用的,实际无法实现

  • 先进先出(FIFO)

    • 会产生belady异常

  • 最近最久未使用(LRU)

    • 表项中存放上次访问时间

    • 替换最大的

  • 时钟(CLOCK)

    • 设置访问位

    • 两轮扫描,第一轮将访问位置1

    • 淘汰为0的

  • 改进型时钟

    • (访问位,修改位)

    • (0,0)->(0,1)

    • 修改访问

    • (0,0)->(0,1)

  • 先来先服务

  • 最短寻找时间优先

  • SCAN:只有到头了才能返回

  • LOOK:前面没有了可以立刻掉头

  • C-SCAN:只有单方向处理请求,反方向直接回起点

  • C-LOOK:单方向处理,没有了立刻掉头,回到最小的访问点

最后更新于