操作系统算法总结总结.pdfVIP

  • 55
  • 0
  • 约3.86千字
  • 约 3页
  • 2021-10-24 发布于福建
  • 举报
《操作系统原理》算法总结 一、进程 (作业 )调度算法 先来先服务调度算法 (FCFS ):每次调度是从就绪队列中,选择一个 最先进入就绪队列的进程 ,把 处理器分配给该进程,使之得到执行。该进程一旦占有了处理器,它就一直运行下去,直到该进程完 成或因发生事件而阻塞,才退出处理器。特点:利于长进程,而不利于短进程。 短进程 (作业)优先调度算法 (SPF) :它是从就绪队列中选择一个估 计运行时间最短的进程 ,将处理 器分配给该进程,使之占有处理器并执行,直到该进程完成或因发生事件而阻塞,然后退出处理器, 再重新调度。 时间片轮转调度算法 :系统将所有的就绪进程按进入就绪队列的先后次序排列。 每次调度时把 CPU 分配给队首进程,让其执行 一个时间片, 当时间片用完,由计时器发出时钟中断,调度程序则暂停该 进程的执行,使其退出处理器,并将它送到就绪队列的末尾,等待下一轮调度执行。 优先权调度算法 :它是从就绪队列中选择一个 优先权最高的进程 ,让其获得处理器并执行。 高响应比优先调度算法 :它是从就绪队列中选择 一个响应比最高的进程 ,让其获得处理器执行,直 到该进程完成或因等待事件而退出处理器为止。特点:既照顾了短进程,又考虑了进程到达的先后次 序,也不会使长进程长期得不到服务,因此是一个比较全面考虑的算法,但每次进行调度时,都需要 对各个进程计算响应比。所以系统开销很大,比较复杂。 多级队列调度算法 基本概念: 作业周转时间( Ti )=完成时间 (Tei) -提交时间 (Tsi) 作业平均周转时间 (T) =周转时间 / 作业个数 作业带权周转时间( Wi )=周转时间 / 运行时间 响应比=(等待时间+运行时间) / 运行时间 二、存储器连续分配方式中分区分配算法 首次适应分配算法 (FF ):对空闲分区表记录的要求是按地址递增的顺序排列的,每次分配时, 总是从第 1 条记录开始顺序查找空闲分区表,找到第一个能满足作业长度要求的空闲区,分割这 个空闲区,一部分分配给作业,另一部分仍为空闲区。保留了高址部分的大空闲区。 循环首次适应算法 :每次分配均从上次分配的位置之后开始查找。 使内存中的空闲区分布得 更均匀 最佳适应分配算法 (BF) :是按作业要求从所有的空闲分区中挑选一个能满足作业要求的最小空 闲区,这样可保证不去分割一个更大的区域,使装入大作业时比较容易得到满足。为实现这种算 法,把空闲区按长度递增次序登记在空闲区表中,分配时,顺序查找。 基本概念: 分页: 地址转换:页号= [逻辑地址 / 页长 ] 页内地址=逻辑地址 mod 页长 物理地址=块号 *块长 +块内地址 +用户区基址 分段: 逻辑地址=段号+段内地址 物理地址=段始址+段内地址 三、页面置换算法 最佳置换算法( OPT) :选择以后永不使用或在最长时间内不再被访问的内存页面予以淘汰。 不现实的算法 先进先出置换算法 (FIFO ):选择最先进入内存的页面予以淘汰。 存在 Belady 现象,抖动现象。 最近最久未使用算法 (LRU ):选择在最近一段时间内最久没有使用过的页,把它淘汰。 Clock 置换算法( LRU 算法的近似实现) :给每一帧关联一个附加位,称为使用位。 基本概念: 四、磁盘调度 先来先服务( FCFS):是按请求访问者的先后次序启动磁盘驱动器,而不考虑它们要访问的物 理位置 最短寻道时间优先( SSTF):让离当前磁道最近的请求访问者启

文档评论(0)

1亿VIP精品文档

相关文档