题目:

设内存中有三道程序A、B、C,它们按A、B、C 的优先次序执行。它们的计算和I/O 操作的时间见下表。假设三道程序使用相同设备进行I/O 操作,即程序以串行方式使用设备,试画出单道运行和多道运行的时间关系图(调度程序的执行时间忽略不计)。在两种情况下,完成这三道程序各要花多少时间?

答案:

采用单道方式运行这三道程序,运行次序为A、B、C,故总的运行时间为:(30+40+10)+(60+30+10)+(20+40+20)=260ms 

采用多道方式(非抢占式)运行这三道程序,A、B、C这三道进程的运行存在并行,故总的运行时间为:30+60+30+40+20=180ms

采用多道方式(抢占式)运行这三道程序,A、B、C这三道进程的运行存在并行,故总的运行时间为:30+70+30+40+20=190ms

单道运行(共260ms)

多道运行(抢占式调度,共190ms)

多道运行(非抢占式调度,共180ms)

操作系统-程序执行时间分析相关推荐

  1. 怎么计算python程序执行时间_【华为云技术分享】计算python程序执行时间

    写代码的时候,我们可能想知道python的执行效率如何,有如下几种方法可以计算python程序执行时间. 1.方法1 import datetime starttime = datetime.date ...

  2. 【华为云技术分享】计算python程序执行时间

    写代码的时候,我们可能想知道python的执行效率如何,有如下几种方法可以计算python程序执行时间. 1.方法1 import datetimestarttime = datetime.datet ...

  3. linux操作系统源码分析,linux操作系统源代码详细分析.doc

    linux操作系统源代码详细分析.doc LINUX操作系统源代码详细分析内容简介LINUX拥有现代操作系统所有的功能,如真正的抢先式多任务处理.支持多用户,内存保护,虚拟内存,支持SMP.UP,符合 ...

  4. 02-扫盲篇-操作系统常见安全漏洞攻击方式及操作系统用户权限分析

    文章目录 操作系统常见安全漏洞攻击: WINDOWS操作系统用户权限分析 LINUX操作系统用户权限分析 Linux的单用户多任务 Linux的多用户多任务 用户(user)和用户组(group) 用 ...

  5. 应用程序逆向分析 有道词典_逆向工程媒体应用程序(并使其中的所有故事免费)...

    应用程序逆向分析 有道词典 上周,我意识到距我在这里的最新帖子已经一年了. 我喜欢写故事,也喜欢阅读别人的故事,但前提是我认为这些故事足够有趣,而老实说这是一个很高的标准. 我最近一直在对Androi ...

  6. 技巧 | OpenCV程序执行时间计算

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 01 引言 大家用OpenCV做开发,经常需要调试算法,打印出算法 ...

  7. 关于C#开发山寨操作系统,程序语言,浏览器,IDE,Office,Photoshop等大型程序的可行性歪论及意义...

    首先,起这么个大标题不是为了眼球,也决非本人自大,本人对技术是很一般的也就是个普通人.不过因为受一些言论,贴子,新闻等综合思考而产生. 有些人认为C#这不行那不行,只能做做"企业管理&quo ...

  8. 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

    实验目的: 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 实验过程: 通过vi程序进行编程: int g(int x) { return x + 3; } int f(int x) ...

  9. python获取耗时的shell_python获取耗时的shell_关于Linux:在shell中获取程序执行时间...

    我想在Linux shell中在几个不同的条件下执行一些东西,并且能够输出每次执行的执行时间. 我知道我可以编写一个Perl或python脚本来完成这个任务,但是有没有一种方法可以在shell中完成呢 ...

  10. Java程序内存分析

    2019独角兽企业重金招聘Python工程师标准>>> Java程序内存分析:使用mat工具分析内存占用 http://my.oschina.net/biezhi/blog/2862 ...

最新文章

  1. iOS之Block总结以及内存管理
  2. codeforces1454 F. Array Partition
  3. 【渝粤题库】陕西师范大学291003综合英语(三)作业(高起专、高起本)
  4. abap 导入队列末尾_在C#中将对象添加到队列的末尾-排队操作
  5. Android在布局XML中的空格转义符(占位符)
  6. Linux学习命令总结个人及个人心得
  7. 动态库加载的函数总结
  8. 使用 spring-boot 的 RabbitMQ 范例测试我的 RabbitMQ 服务器
  9. 安装scrapy报错问题解决
  10. 如何设置Java桌面程序界面外观(How to Set the Look and Feel) UIManager
  11. 调用登录_微信小程序登录那些事
  12. C# 自定义网格 dataGridView 禁止编辑 + 禁止自动生成新列 + 禁止生成新行 + 禁止删除行 + 禁止多选 + 禁止行选中 + 禁止改变列宽度 行高度
  13. 【案例】中国城市规划设计研究院:新型城镇化监控与评估平台
  14. php汉字存储容量大小,存储400个24*24点阵汉字字形所需的存储容量是多少
  15. css动画走马灯5秒,用animation制作走马灯
  16. R语言dplyr包学习笔记(吐血整理宇宙无敌详细版)
  17. 人工智能(强化学习)
  18. pip不是内部 pycharm_解决'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件的问题...
  19. Graphite 简介
  20. FFmpeg视频解码中的YUV420P格式

热门文章

  1. 安卓一键清理内存_雨点清理app下载-雨点清理下载 v1.0 安卓版
  2. 关于视频图像dither
  3. Spring源码分析:Spring的循环依赖分析
  4. 学习笔记-Power-Linux
  5. 光无线通信理论知识学习1
  6. Tomcat中 appBase和docBase配置及默认管理页面
  7. 会议选座位php,会议室座次(会议座位怎么排位)
  8. python print什么意思_python中print有什么用
  9. mongoDB 注册成开启自启动项
  10. 【Spring】注解驱动开发