计算机操作系统(大学课程)第三章幻灯片课件.ppt

2.成组调度 应用程序A 应用程序B Cpu1 线程1 线程1 Cpu2 线程2 空闲 Cpu3 线程3 空闲 Cpu4 线程4 空闲 时间 1/2 1/2 浪费37.5% 应用程序A 应用程序B Cpu1 线程1 线程1 Cpu2 线程2 空闲 Cpu3 线程3 空闲 Cpu4 线程4 空闲 时间 4/5 1/5 浪费15% 3.专用处理机分配 引入:多处理机系统,每个处理已不再属宝贵资源。 特点:每个进(线)程专用处理机,使其切换小,提高效率。 主要用于大型计算,实时系统 例 考虑5个进程P1,P2,P3,P4,P5,见表1.规定进程的优先度越小,优先级越高.试描述在采用下述几种调度算法时各个进程的运行过程.并计算采用每种算法时的进程平均周转时间.假设忽略进程的调度时间. 1、先来先服务调度算法 2、时间片轮转调度算法(时间片为1ms) 3、非剥夺式SJF调度算法 4、剥夺式优先级调度算法 表1 进程 创建时间 运行时间(ms) 优先级 P1 0 3 3 P2 2 6 5 P3 4 4 1 P4 6 5 2 P5 8 2 4 解: (1) FCFS调度算法,进程的运行过程如图所示: (2) 时间片轮转调度算法,进程的运行情况如图所示: 0~1:p1 1~2:p2p1 2~3:p1p2 3~4:p3p2p1 4~5:p3p2 5~6:p4p2p3 6~7:p3p4p2 7~8:p5p2p3p4 8~9:p4p5p2p3 (3) 非剥夺式SJF调度算法,进程的运行情况如图所示: (4) 剥夺式优先级调度算法,进程的运行情况如图所示: 表2 进程的平均周转时间 算法 进程名 创建时间 结束时间 周转时间 平均周转时间(ms) FCFS P1 0 3 3 (3+7+9+12+12)/5=8.60 P2 2 9 7 P3 4 13 9 P4 6 18 12 P5 8 20 12 RR P1 0 4 4 (4+16+13+14+7)/5=10.80 P2 2 18 16 P3 4 17 13 P4 6 20 14 P5 8 15 7 非剥夺 式优先 级 P1 0 3 3 (3+7+9+12+12)/5=8.60 P2 2 9 7 P3 4 13 9 P4 6 18 12 P5 8 20 12 剥夺式 优先级 P1 0 3 3 (3+18+4+7+7)/5=7.8 P2 2 20 18 P3 4 8 4 P4 6 13 7 P5 8 15 7 3.5产生死锁的原因和必要条件 3.5.1产生死锁的原因。 一、竞争资源引起死锁。 1.可剥夺(CPU、内存,)和非剥夺性(打印机,磁带机)资源 2.竞争非剥夺性资源——可造成死锁 p1 p2 R1 R2 3.5产生死锁的原因和必要条件 3.竞争临时性资源 临时性资源是指由一个进程产生,被另一个进程使用一段时间后便无用的资源。 二、进程推进顺序不当引起死锁。 2 1 3 D P2Req(R2) P2Req(R1) P1Req(R1) P1Req(R2) P2Rel(R2) P2Rel(R1) P1Rel(R1) P1Rel(R2) 4 3.5.2 产生死锁的必要条件 1.互斥条件(资源的临界性) 2.请求和保持条件 3.不剥夺条件 4.环路等待 3.5.3处理死锁的基本方法 1.预防;破坏4个条件之一:有效,使资源利用率低。 2.避免:防止进入不安全态。 3.检测:检测到死锁再清除。 4.解除:与“检”配套。 3.6 死锁预防和避免 3.6.1 死锁预防 一、互斥条件是资源固有属性,不能避免。 二、摒弃请求和保持条件 全分配,全释放(AND) 缺点:(1)延迟进程运行 (2)资源严重浪费 三、摒弃“不剥夺”条件 增加系统开销,且进程前段工作可能失效。 3.6 死锁预防和避免 3.6.1 死锁预防 四、摒弃“环路”条件 有序资源分配法:为资源编号,申请时需按编号进行。 缺点: (1)新增资源不便,(原序号已排定) (2)用户不自由 (3)资源与进程使用顺序不同造成浪费 3.6.2 避免死锁 方法: (1)系统的状态:安全和不安全 (2)进程动态地申请资源,系统对资源预分配,进行安全性的检测。 处理机调度与死锁 第三章处理机的调度和死锁 3.1.2调度的队列模型 一、仅有进程调度的队列模型 就绪队列 CPU 阻塞队列 交互用户 时间片完 进程调度 进程完成 等待事件 事件出现 3.1.2调度的队列模型 二、具有高/低级模型 就绪队列 CPU 阻塞队列 时间片完 进程调度 进程完成 等待事件1 事件1出现 后备队列 阻塞队列 等待事件2 事件2出现 作业调度 三、具有三级调度 就绪队列 CPU 就绪、挂起队列 时间片完 进程调度 进程完成 后备队列 阻塞、挂

计算机第三章ppt课件ppt,计算机操作系统(大学课程)第三章幻灯片课件.ppt相关推荐

  1. 计算机课做ppt的软件有哪些内容,课程内容计算机软件的基础知识.ppt

    <课程内容计算机软件的基础知识.ppt>由会员分享,可在线阅读,更多相关<课程内容计算机软件的基础知识.ppt(15页珍藏版)>请在人人文库网上搜索. 1.数据结构,课程内容: ...

  2. 北师18秋计算机在线作业考核,北师18秋《大学英语(三)》在线考核答案

    北师18秋<大学英语(三)>在线考核试卷 1.[单选题]--Mustwecomeearliertomorrow?---_________ A. No,youneedn't. B. No,y ...

  3. 大学计算机课程操作文档,计算机操作系统大学课程.pptx

    第三章处理机的调度和死锁;3.1 处理机调度的基本概念;处理机调度的基本概念(2);3.1.2调度的队列模型;3.1.2调度的队列模型;三.具有三级调度;3.1.3选择调度方式和算法的若干准则 ;一. ...

  4. 操作系统王道考研复习——第一章(计算机系统概述)

    操作系统王道考研复习--第一章(计算机系统概述) 计算机系统概述 1.1操作系统的基本概念 1.1.1 操作系统的概念 1.1.2 操作系统的特征 1. 并发 2. 共享 3. 虚拟 4. 异步 1. ...

  5. 北京外国语大学本科毕业论文答辩和论文选题PPT模板

    模板介绍 精美PPT模板设计,北京外国语大学本科毕业论文答辩和论文选题PPT模板.一套高校PPT幻灯片模板,内含蓝色多种配色,精美风格设计,动态播放效果,精美实用. 一份设计精美的PPT模板,可以让你 ...

  6. Mysql系列课程--第三章 建表 插数据

    数据库模型图 /班级表/ CREATE TABLE `class` (`c_no` int(11) NOT NULL AUTO_INCREMENT,`c_name` varchar(45) NOT N ...

  7. 操作系统考研复习——第四章(文件管理)

    操作系统考研复习--第四章(文件管理) 4. 文件管理 4.1 文件管理基础 4.1.1 文件的概念 1. 数据项.记录和文件 2. 文件属性 3. 文件系统的接口 4. 文件的基本操作 5. 文件的 ...

  8. c++语言编程,一个电灯两个开关控制,[理学]四川大学计算机学院精品课程_面向对象程序设计C++课件_游洪越_第一章绪论.ppt...

    [理学]四川大学计算机学院精品课程_面向对象程序设计C课件_游洪越_第一章绪论 主讲教师: 游洪跃 个人主页: /~youhongyue 邮件地址: youhongyao@ 教材:<C++面向对 ...

  9. 计算机组成置NVCZ为零,《计算机组成原理》第3版PPT电子课件教案-第四章 指令系统.ppt...

    第 四 章 指 令 系 统 P127 本章介绍指令的一般格式和指令寻址方式.指令分类等. 4.1 指令系统的发展与性能要求 程序:是由一系列的指令序列组成, 解决某一具体问题. 指令:是计算机硬件系统 ...

最新文章

  1. Spring+SpringMVC+shiro+mysql(一)
  2. MySQL DDL--MySQL 5.7版本Online DDL操作
  3. Visual Studio 2015软件安装教程
  4. nginx-启动gzip、虚拟主机、请求转发、负载均衡
  5. boundingRect函数
  6. JS-深入理解继承(非class方式与class继承)
  7. ACM——A + B Problem (4)
  8. MP-Ukagaka伪春菜插件扩展:在对话框用iframe显示链接
  9. 恒源云(Gpushare)_FAIR CVPR2022新作DVT是个啥?
  10. 解决www.54kk.com/baidu劫持浏览器的问题
  11. 使用python爬虫增加浏览量
  12. python给pdf放置签名图片_利用python制作电子签名
  13. 计算机中专生实习单位的鉴定表,中专生的实习自我鉴定(精选5篇)
  14. ijkplayer播放器架构从原型到升级
  15. 期货基本面分析:乙二醇期货库存减少,甲醇期货企业库存升至年内最高水平
  16. 【大学物理·早期量子论和量子力学基础】量子力学中的氢原子问题
  17. 实习,内推,校招,社招的区别和联系
  18. PHP后端连接数据库插入数据
  19. Win11系统点击wifi图标没有反应怎么解决?
  20. 云计算与大数据处理技术_云计算与大数据处理

热门文章

  1. 无处不在的传感器,物联网到底是什么?
  2. 牛客小白月赛6 洋灰三角(详解)
  3. oracle怎样批量加字段,OCI方面的知识,哪位高手能帮忙修改下 想批量插入数据,且表的字段很多...
  4. 【jzoj4905】【NOIP2016提高组】【†换教室】【动态规划】【期望】
  5. Oracle 大小写区分的处理
  6. web系统国际化方案
  7. 全面解析HTTP/2:历史、特性、调试、性能
  8. 微信公众号,微信小程序开发运营
  9. vector, list, deque的选用
  10. 消息队列面试题及答案