操作系统的算法

内存管理

可变分区装入时算法

  • 首次适应——地址递增&从头找
  • 最佳适应——内存递增&从头找
  • 最坏适应——地址递减&从头找
  • 临近适应——地址递增&接着找

页面置换算法

  • 最佳置换算法——理想算法,淘汰最长时间不再访问的页面
  • 先来先服务算法——队列,belady异常
  • 最近最久未使用——以过去为参考
  • 时钟/最近未用算法——像时钟一样循环扫描缓冲区

cache中主存块替换算法 (计组内容)

  • 随机算法
  • 先进先出
  • 最近最少使用:从左往右看,换出则划掉,命中则标记且划掉
  • 最不经常使用:根据使用次数

cache写策略(计组内容)

命中(cache中必有最新的数据) 未命中(主存中必有最新的数据)
全写法(无延时) 非写分配法(仅主存中有)
写回法(有延时) 写分配法(无延时)

进程管理

进程调度算法

  • 先来先服务
  • 短作业优先:抢占式和非抢占式
  • 优先级调度算法:抢占式和非抢占式
  • 高响应比优先:权重(等待时间+运行时间)
  • 时间片轮转:剥夺
  • 多级反馈队列调度算法:时间片轮转+优先级调度+先来先服务

文件管理

磁盘调度算法

  • 先来先服务
  • 最短寻道时间优先
  • SCAN/电梯调度算法
  • C-SCAN:相对公平(对两端)
  • LOOK:点到为止
  • C-LOOK

考研范围内,若无特殊说明,SCAN即LOOK,C-SCAN即C-LOOK

posted @ 2022-10-26 22:49  码农要战斗  阅读(136)  评论(0)    收藏  举报