[计算机软件及应用]OS第三章1

基于时钟中断的抢占式优先权调度算法 当前进程 实时进程 调度时间 实时进程要求调度 时钟中断到来时 抢占式调度算法 立即抢占式优先权调度算法 新到达的外部事件提出中断时,只要当前进程不处于临界区就可以抢断,使处理机响应请求中断的紧迫任务 该算法可以保证非常快的响应 适用于强硬的硬实时系统 立即抢占式优先权调度算法 当前进程 实时进程 调度时间 实时进程要求调度 实时进程抢断当前进程并立即执行 常用实时调度算法 最早截止时间优先算法(EDF) 最低松弛度优先算法(LLF) 最早截止时间优先算法EDF 设计思想 根据任务开始截止时间确定任务优先级,截止时间越早,优先级越高,其在实时任务就绪队列中也越接近队首;调度程序每次均从该队列中选择第一个任务投入运行 用于抢占式和非抢占式调度方式 最早截止时间优先算法EDF(非抢占) 1 3 4 2 开始截止时间 任务执行 1 1 2 2 3 3 4 4 任务到达 t 1 3 4 2 1 3 4 2 1 2 3 4 EDF算法用于非抢占调度方式,适用于非周期实时任务 开始截止时间 任务执行 任务到达 最早截止时间优先算法EDF(抢占) A1 A2 A3 A4 A5 B1 B2 A1 A2 A3 A4 A5 B1 B2 到达时间、执行时间和最后期限 A和B都是周期性任务,A每隔20秒启动一次,每次执行10秒,B每隔50秒启动一次,每次执行25秒,试用固定优先级和抢占式EDF调度算法分析执行次序。 B1 最后期限 时间 t/ms 固定优先级调度(A优先级高) 0 10 40 20 30 50 60 70 80 90 100 B1 A1 A2 A3 A4 A5 B2 A2 最后期限 A1 最后期限 A3 最后期限 A4 最后期限 A5 最后期限 B1 最后期限 到达时间、执行时间和最后期限 0 10 40 20 30 50 60 70 80 90 100 时间 t/ms A1 B1 A2 B1 A3 B2 A4 B2 A4 A5 B2 B1 错过 A1最后期限 A5,B2 A1,B1到达 A2到达 A3到达 A4到达 A5到达 B2到达 A2最后期限 A3最后期限 A4最后期限 B1 最后期限 时间 t/ms 0 10 40 20 30 50 60 70 80 90 100 B1 A1 A2 A3 A4 A5 B1 A2 最后期限 A1 最后期限 A3 最后期限 A4 最后期限 A5 最后期限 B1 最后期限 到达时间、执行时间和最后期限 0 10 40 20 30 50 60 70 80 90 100 时间 t/ms B1 A2 A3 B2 A4 A5 B2 固定优先级调度(B优先级高) A1 错过 A3 A4 错过 A5,B2 A1,B1到达 A2到达 A3到达 A4到达 A5到达 B2到达 A2最后期限 B1最后期限 B1 最后期限 时间 t/ms 0 10 40 20 30 50 60 70 80 90 100 B1 A1 A2 A3 A4 A5 B2 A2 最后期限 A1 最后期限 A3 最后期限 A4 最后期限 A5 最后期限 B1 最后期限 到达时间、执行时间和最后期限 抢占式EDF 0 10 40 20 30 50 60 70 80 90 100 时间 t/ms A1 B1 A2 B1 A3 A4 B2 A5 B2 A1,B1到达 在t=0时,A1和B1同时到达,由于A1的截止时间比B1早,故调度A1执行; 在t=10时,A1完成,又调度B1执行; 在t=20时,A2到达,由于A2的截止时间比B1早,B1被中断而调度A2执行; 在t=30时,A2完成,又重新调度B1执行; 在t=40时,A3又到达,但B1的截止时间要比A3早,仍应该让B1继续执行直到完成(t=45),然后再调度A3执行; 在t=55时,A3完成,又调度B2执行。 A1最后期限 A2最后期限 B1最后期限 A3最后期限 A4最后期限 A2到达 A3到达 A4到达 A5到达 B2到达 LLF算法 基本思想:根据任务紧急(或松弛)程度,来确定任务的优先级。任务的紧急程度越高,为该任务赋予的优先级越高,以使之优先执行。 例如:一个任务在200ms时必须完成,而它本身所需的运行时间就有100ms,因此,调度程序必须在100ms之前调度执行,该任务的紧急程度(松弛程度)为100ms。又如,另一任务400ms时必须完成,它本身运行需要150ms,则其松弛程度为250ms。 实现该算法时,要求系统中有一个按松弛度排序的实时任务队列,松弛度最低的任务排在队列最前面,调度程序总是选择队列中的队首任务执行。 松弛度=必须完成时间-其本身的运行时间-当前时间 LLF算法举例 在实时系统中,有两个周期性实时任务A和B,任务

计算机软件中os具有什么功能,[计算机软件及应用]OS第三章1.ppt相关推荐

  1. 计算机控制系统中常用的过程通道,计算机控制系统3第三章 (1).ppt

    <计算机控制系统3第三章 (1).ppt>由会员分享,可在线阅读,更多相关<计算机控制系统3第三章 (1).ppt(34页珍藏版)>请在人人文库网上搜索. 1.计算机控制技术, ...

  2. 管理系统中计算机应用课件,管理系统中计算机应用_第三章课件.ppt

    <管理系统中计算机应用_第三章课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<管理系统中计算机应用_第三章课件.ppt>文档请在天天文库搜索 ...

  3. 计算机工作过程中 电压应稳定在,计算机组装与维修前三章测评卷.doc

    计算机组装与维修前三章测评卷 计算机组装与维修第一.二.三章测评卷 2011年10月17日 一.选择题(第小题1分,共40分) 1.USB2.0接口数据传输速率的理论值是 A.8Mbps B.480M ...

  4. matlab中任意两边之和大于第三边,MATLAB教程第三章.ppt

    <MATLAB教程第三章.ppt>由会员分享,可在线阅读,更多相关<MATLAB教程第三章.ppt(34页珍藏版)>请在人人文库网上搜索. 1.MATLAB程序语言设计, ,第 ...

  5. c语言rsi2010中制运行,汇编语言初探(控制类指令)-来自第三章3.6的笔记-P135-P163

    1.正溢出与负溢出: 首先,一个正数与一个负数相加,不可能溢出,因为结果的绝对值一定小于两个加数的绝对值,既然两个加数能合理表示出来,结果一定也能合理表示出来. 其次,正溢出是由于两个很大的正数相加, ...

  6. PS学习记录4--PS网页设计教程XII——在PS中创建专业的web2.0的网页布局 第三章

    APP在微信的推广下载转化率一直是困扰开发者和推广者的一大难题,那么如何提高APP的下载转化率呢?微信作为一款国内最大的社交类APP.有着非常大的开发潜力.但是我们如何在推广过程中能够高效.有针对性的 ...

  7. 计算机网络中的名词简称(中英文对照)_第三章

    1 Open Shortest Path Frist(OSPF):开放式最短路径优先协议 2 Broder Gateway Protocol(BGP):目录边界网关协议 3 Internet Cont ...

  8. 对计算机系统进行软攻击的方法,计算机软件中安全漏洞检测方法研究

    论文写作指导:请加QQ97050021 计算机软件安全漏洞是指计算机在网络环境中将造成计算机操作环境安全的漏洞,下面是小编搜集整理的一篇探究计算机软件安全漏洞现状的论文范文,欢迎阅读借鉴. 摘 要:计 ...

  9. 03、江苏专转本(专业课笔记)第三章、计算机软件

    文章目录 前言 一.计算机软件概述 1.1.计算机系统组成 1.2.认识程序 1.3.软件(特性.知识产权.许可证) 1.4.软件分类 二.操作系统OS 2.1.认识操作系统 2.2.BIOS(输入输 ...

最新文章

  1. Selenium之运行效果展示
  2. Paint滤镜效果实现
  3. Hello World!!
  4. 给source insight添加.cc的C++文件后缀识别(转载)
  5. 怎能错过这个技术集市!转发有奖,惊喜连连!
  6. python递归算法案例教案_python教案
  7. 对 app_offline.htm 的几点错误认识
  8. 从零开始学Pytorch(三)之多层感知机的实现
  9. Java调用db2cmd命令导出数据
  10. kafka创建topic报错
  11. SpringBoot2.6.5整合CXF框架
  12. adobe怎么统计字数,在Adobe Reader中统计PDF中的文字数
  13. ECN Trade:商品货币依然坚挺 澳元动能强劲
  14. CAD打断的技巧、AUTOCAD——批量偏移
  15. 【转载】古龙·断章·小札[十二]:《多情剑客无情剑》
  16. springClude简单配置
  17. SQL使用函数处理数据
  18. 苹果公司的 iCloud
  19. 挖财获得5000万美元B轮融资 宽带资本和中金领投
  20. 更改mui框架默认弹框样式,位置

热门文章

  1. postgresql 遍历参数_PostgreSQL 对简单树的遍历
  2. mysql now unixtime_MySQL时间函数from_unixtime()date_format()unix_timestamp()now()使用说明
  3. clientdataset 遍历字段_TClientDataSet[5]: 读取数据
  4. dll可以在linux下使用吗_无需虚拟技术,6步直接在Windows下使用Linux
  5. postman设置带token的请求
  6. codeforces 贪心+优先队列_算法与数据结构基础 - 堆(Heap)和优先级队列(Priority Queue)...
  7. yii2框架的安装配置启动
  8. python编程从入门到精通读书笔记(基础知识)
  9. HBase数据存取流程
  10. 对CAS机制的理解(一)