说说大全
心情说说 伤感说说 爱情说说 搞笑说说 个性说说 经典说说 过春节说说 国庆节说说 结婚的说说 劳动节说说 母亲节说说 下雨的说说 中秋节说说 清明节说说 励志说说 圣诞节说说 端午节说说 父亲节说说 过小年说说 腊八节说说 生日的说说 青年节说说 重阳节说说 妇女节说说 元旦节说说 情人节说说 植树节说说 愚人节说说 教师节说说 儿童节说说
放假安排
春节放假表 元旦节放假 清明节放假 劳动节放假 国庆节放假 中秋节放假 端午节放假 父亲节放假 母亲节放假 青年节放假 儿童节放假 妇女节放假 圣诞节放假 情人节放假 重阳节放假 愚人节放假 建军节放假 建党节放假 教师节放假 植树节放假 寒假放假 暑假放假 高速免费 放假游玩 加班工资 放假通知
节日祝福
端午节祝福 中秋节祝福 国庆节祝福 劳动节祝福 元旦节祝福 母亲节祝福 情人节祝福 感恩节祝福 圣诞节祝福 建军节祝福 儿童节祝福 父亲节祝福 新年祝福语 元宵节祝福 妇女节祝福 愚人节祝福 平安夜祝福 除夕夜祝福 教师节祝福 结婚祝福语 建党节祝福 护士节祝福 青年节祝福 植树节祝福 腊八节祝福 生日祝福语 乔迁祝福语 开业祝福语 考试祝福语 周末祝福语
句子大全
唯美的句子 好词和好句 骂人的句子 经典的句子 正能量句子 励志的句子 表白的句子 爱情的句子 幸福的句子 伤感的句子 失望的句子 抒情的句子 心酸的句子 心烦的句子 现实的句子 无奈的句子 回忆的句子 想家的句子 暗恋的句子 感人的句子
作文素材
小学作文 初中作文 高中作文 中考作文 高考作文 话题作文 陈述句 比喻句 拟人句 设问句 疑问句 夸张句 排比句 反问句 近义词 反义词 同义词 褒义词 贬义词 绕口令 歇后语 十万个为什么
职称考试
初级会计师 房产经纪人资格证 电气工程师 执业中药师 中西医执业医师 执业药师资格 成人高考专升本 法律职业资格 教师资格证 高级经济师 中级经济师 初级经济师 注册会计师 中级会计师 一级建造师 证券从业资格 期货从业资格 银行从业资格 基金从业资格 自学考试 二级造价工程师 护士资格证 监理工程师 安全工程师 二级建造师 一级造价工程师 一级消防工程师
范文大全
工作总结 毕业赠言 岗位职责 入党志愿 调研报告 活动策划 评语寄语 规章制度 入职培训 入党申请书 入团申请书 工作计划 合同范本 心得体会 思想汇报 活动总结 实习报告 毕业论文 转正申请 辞职报告 员工手册 行政公文 自我鉴定 自我介绍 检讨书 导游词 演讲稿 道歉信 慰问信 表扬信 辞职信 感谢信 介绍信 演讲口才 保证书 请假条 主持词 证明书 担保书 讲话稿
口号标语
节日习俗
端午节习俗 腊八节习俗 国庆节习俗 中秋节习俗 七夕节习俗 清明节习俗 寒食节习俗 元宵节习俗 春节的习俗 重阳节习俗 情人节由来 平安夜由来 龙头节由来 元旦节由来 圣诞节由来 下元节由来 寒衣节由来 感恩节由来 教师节由来 中元节由来 建军节由来 建党节由来 儿童节由来 母亲节由来 护士节由来 青年节由来 劳动节由来 愚人节由来 植树节由来 妇女节由来
网名大全
微信网名 情侣网名 游戏网名 男生网名 女生网名 搞笑网名 励志网名 快手网名 抖音网名 英文网名 一字网名 二字网名 三字网名 四字网名 五字网名 六字网名 七字网名 古风网名 微博网名 伤感网名
签名大全
伤感签名 微信签名 情侣签名 励志签名 英文签名 搞笑签名 暗恋签名 节日签名 分手签名 生日签名 经典签名 游戏签名 快手签名 抖音签名 霸气签名 古风签名 唯美签名 幸福签名 女生签名 男生签名
十二星座
白羊座 金牛座 双子座 巨蟹座 狮子座 处女座 天秤座 天蝎座 射手座 摩羯座 水瓶座 双鱼座
节气知识
霜降节气 谷雨节气 清明节气 春风节气 雨水节气 立春节气 夏至节气 小满节气 芒种节气 立夏节气 惊蛰节气 小暑节气 秋分节气 寒露节气 立冬节气 小雪节气 大雪节气 小寒节气 冬至节气 大寒节气 大暑节气 立秋节气 处暑节气 白露节气
经典台词
十二生肖
鼠的生肖 羊的生肖 牛的生肖 虎的生肖 兔的生肖 龙的生肖 蛇的生肖 马的生肖 猴的生肖 鸡的生肖 狗的生肖 猪的生肖
心语大全
对联大全
成语大全
古诗词句
经典语录

操作系统算法的都有哪些

发表时间:2020-02-26 热度:

  操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。操作系统的类型非常多样,不同机器安装的操作系统可从简单到复杂,可从移动电话的嵌入式系统到超级计算机的大型操作系统。许多操作系统制造者对它涵盖范畴的定义也不尽一致,例如有些操作系统集成了图形用户界面,而有些仅使用命令行界面,而将图形用户界面视为一种非必要的应用程序。下面是小编收集整理的操作系统算法的都有哪些范文,欢迎借鉴参考。

  操作系统算法的都有哪些(一)

  在操作系统中存在多种调度算法,其中有的调度算法适用于作业调度,有的调度算法适用于进程调度,有的调度算法两者都适用。下面介绍几种常用的调度算法。

  先来先服务(FCFS)调度算法

  FCFS调度算法是一种最简单的调度算法,该调度算法既可以用于作业调度也可以用于进程调度。在作业调度中,算法每次从后备作业队列中选择最先进入该队列的一个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。

  在进程调度中,FCFS调度算法每次从就绪队列中选择最先进入该队列的进程,将处理机分配给它,使之投入运行,直到完成或因某种原因而阻塞时才释放处理机。

  下面通过一个实例来说明FCFS调度算法的性能。假设系统中有4个作业,它们的提交时间分别是8、8.4、8.8、9,运行时间依次是2、1、0.5、0.2,系统釆用FCFS调度算法,这组作业的平均等待时间、平均周转时间和平均带权周转时间见表2-3。

  平均等待时间 t = (0+1.6+2.2+2.5)/4=1.575

  平均周转时间 T = (2+2.6+2.7+2.7)/4=2.5

  平均带权周转时间 W = (1+2.6+5.牡13.5)/4=5.625

  FCFS调度算法属于不可剥夺算法。从表面上看,它对所有作业都是公平的,但若一个长作业先到达系统,就会使后面许多短作业等待很长时间,因此它不能作为分时系统和实时系统的主要调度策略。但它常被结合在其他调度策略中使用。例如,在使用优先级作为调度策略的系统中,往往对多个具有相同优先级的进程按FCFS原则处理。

  FCFS调度算法的特点是算法简单,但效率低;对长作业比较有利,但对短作业不利(相对SJF和高响应比);有利于CPU繁忙型作业,而不利于I/O繁忙型作业。

  短作业优先(SJF)调度算法

  短作业(进程)优先调度算法是指对短作业(进程)优先调度的算法。短作业优先(SJF)调度算法是从后备队列中选择一个或若干个估计运行时间最短的作业,将它们调入内存运行。而短进程优先(SPF)调度算法,则是从就绪队列中选择一个估计运行时间最短的进程,将处理机分配给它,使之立即执行,直到完成或发生某事件而阻塞时,才释放处理机。

  例如,考虑表2-3中给出的一组作业,若系统釆用短作业优先调度算法,其平均等待时间、平均周转时间和平均带权周转时间见表2-4。

  平均等待时间 t = (0+2.3+1.4+1)/4=1.175

  平均周转时间 T = (2+3.3+1.9+1.2)/4=2.1

  平均带权周转时间 W = (1+3.3+3.8+6)/4=3.525

  SJF调度算法也存在不容忽视的缺点:

  该算法对长作业不利,由表2-3和表2-4可知,SJF调度算法中长作业的周转时间会增加。更严重的是,如果有一长作业进入系统的后备队列,由于调度程序总是优先调度那些 (即使是后进来的)短作业,将导致长作业长期不被调度(“饥饿”现象,注意区分“死锁”。后者是系统环形等待,前者是调度策略问题)。

  该算法完全未考虑作业的紧迫程度,因而不能保证紧迫性作业会被及时处理。

  由于作业的长短只是根据用户所提供的估计执行时间而定的,而用户又可能会有意或无意地缩短其作业的估计运行时间,致使该算法不一定能真正做到短作业优先调度。

  注意,SJF调度算法的平均等待时间、平均周转时间最少。

  优先级调度算法

  优先级调度算法又称优先权调度算法,该算法既可以用于作业调度,也可以用于进程调度,该算法中的优先级用于描述作业运行的紧迫程度。

  在作业调度中,优先级调度算法每次从后备作业队列中选择优先级最髙的一个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。在进程调度中,优先级调度算法每次从就绪队列中选择优先级最高的进程,将处理机分配给它,使之投入运行。

  根据新的更高优先级进程能否抢占正在执行的进程,可将该调度算法分为:

  非剥夺式优先级调度算法。当某一个进程正在处理机上运行时,即使有某个更为重要或紧迫的进程进入就绪队列,仍然让正在运行的进程继续运行,直到由于其自身的原因而主动让出处理机时(任务完成或等待事件),才把处理机分配给更为重要或紧迫的进程。

  剥夺式优先级调度算法。当一个进程正在处理机上运行时,若有某个更为重要或紧迫的进程进入就绪队列,则立即暂停正在运行的进程,将处理机分配给更重要或紧迫的进程。

  而根据进程创建后其优先级是否可以改变,可以将进程优先级分为以下两种:

  静态优先级。优先级是在创建进程时确定的,且在进程的整个运行期间保持不变。确定静态优先级的主要依据有进程类型、进程对资源的要求、用户要求。

  动态优先级。在进程运行过程中,根据进程情况的变化动态调整优先级。动态调整优先级的主要依据为进程占有CPU时间的长短、就绪进程等待CPU时间的长短。

  高响应比优先调度算法

  高响应比优先调度算法主要用于作业调度,该算法是对FCFS调度算法和SJF调度算法的一种综合平衡,同时考虑每个作业的等待时间和估计的运行时间。在每次进行作业调度时,先计算后备作业队列中每个作业的响应比,从中选出响应比最高的作业投入运行。

  根据公式可知:

  当作业的等待时间相同时,则要求服务时间越短,其响应比越高,有利于短作业。

  当要求服务时间相同时,作业的响应比由其等待时间决定,等待时间越长,其响应比越高,因而它实现的是先来先服务。

  对于长作业,作业的响应比可以随等待时间的增加而提高,当其等待时间足够长时,其响应比便可升到很高,从而也可获得处理机。克服了饥饿状态,兼顾了长作业。

  时间片轮转调度算法

  时间片轮转调度算法主要适用于分时系统。在这种算法中,系统将所有就绪进程按到达时间的先后次序排成一个队列,进程调度程序总是选择就绪队列中第一个进程执行,即先来先服务的原则,但仅能运行一个时间片,如100ms。在使用完一个时间片后,即使进程并未完成其运行,它也必须释放出(被剥夺)处理机给下一个就绪的进程,而被剥夺的进程返回到就绪队列的末尾重新排队,等候再次运行。

  在时间片轮转调度算法中,时间片的大小对系统性能的影响很大。如果时间片足够大,以至于所有进程都能在一个时间片内执行完毕,则时间片轮转调度算法就退化为先来先服务调度算法。如果时间片很小,那么处理机将在进程间过于频繁切换,使处理机的开销增大,而真正用于运行用户进程的时间将减少。因此时间片的大小应选择适当。

  时间片的长短通常由以下因素确定:系统的响应时间、就绪队列中的进程数目和系统的处理能力。

  多级反馈队列调度算法(集合了前几种算法的优点)

  多级反馈队列调度算法是时间片轮转调度算法和优先级调度算法的综合和发展,如图2-5 所示。通过动态调整进程优先级和时间片大小,多级反馈队列调度算法可以兼顾多方面的系统目标。例如,为提高系统吞吐量和缩短平均周转时间而照顾短进程;为获得较好的I/O设备利用率和缩短响应时间而照顾I/O型进程;同时,也不必事先估计进程的执行时间。

  多级反馈队列调度算法

  多级反馈队列调度算法的实现思想如下:

  1.应设置多个就绪队列,并为各个队列赋予不同的优先级,第1级队列的优先级最高,第2级队列次之,其余队列的优先级逐次降低。

  2.赋予各个队列中进程执行时间片的大小也各不相同,在优先级越高的队列中,每个进程的运行时间片就越小。例如,第2级队列的时间片要比第1级队列的时间片长一倍, ……第i+1级队列的时间片要比第i级队列的时间片长一倍。

  3.当一个新进程进入内存后,首先将它放入第1级队列的末尾,按FCFS原则排队等待调度。当轮到该进程执行时,如它能在该时间片内完成,便可准备撤离系统;如果它在一个时间片结束时尚未完成,调度程序便将该进程转入第2级队列的末尾,再同样地按FCFS 原则等待调度执行;如果它在第2级队列中运行一个时间片后仍未完成,再以同样的方法放入第3级队列……如此下去,当一个长进程从第1级队列依次降到第 n 级队列后,在第 n 级队列中便釆用时间片轮转的方式运行。

  4.仅当第1级队列为空时,调度程序才调度第2级队列中的进程运行;仅当第1 ~ (i-1)级队列均为空时,才会调度第i级队列中的进程运行。如果处理机正在执行第i级队列中的某进程时,又有新进程进入优先级较高的队列(第 1 ~ (i-1)中的任何一个队列),则此时新进程将抢占正在运行进程的处理机,即由调度程序把正在运行的进程放回到第i级队列的末尾,把处理机分配给新到的更高优先级的进程。

  多级反馈队列的优势有:

  终端型作业用户:短作业优先。

  短批处理作业用户:周转时间较短。

  长批处理作业用户:经过前面几个队列得到部分执行,不会长期得不到处理。

猜你喜欢的文章
大家都在看