操作系统的多道编程笔记
来源:互联网 发布:淘宝店卖古玩规则 编辑:程序博客网 时间:2024/05/22 10:52
通过一个多道编程的具体例子,来看看多道编程时计算机里面事件的发生顺序和多道编程环境下系统响应时间的提升。
假定我们有4个程序,每个程序花费80%的时间进行I/O,20%的时间使用CPU,每个程序的启动时间和其需要使用CPU进行计算机的分钟数如表4-1所示。
从0点0分开始到0点10分,系统里只有1个程序,因此属于单道编程状态。单道编程时CPU的利用率为20%,因此第1个程序在该10分钟里总共使用了CPU达2分钟(其他8分钟都用来进行I/O了)。0点10分到0点15分,系统里面有两个程序,因此属于2道编程。2道编程时CPU利用率为36%,则在5分钟时间内,CPU使用了1.8分钟。假定这两个程序完全平等,则每个程序使用CPU的时间是0.9分钟。至此,程序1总共运行了2.9分钟CPU时间,程序2运行了0.9分钟CPU时间。
从0点15分开始到0点20分,系统里面有3个程序,因此属于3道编程状态。3道编程时CPU的利用率为48.8%,则在这5分钟时间内,CPU被占用了大约2.4分钟(其他2.6分钟都用来I/0了)。同样,假定所有程序完全平等,则每个程序使用CPU的时间为0.8分钟。至此,程序1总共运行了3.7分钟CPU时间,程序2运行了1.7分钟CPU时间,程序3运行了0.8分钟CPU时间。此时,程序1离结束所需要的CPU时间最短,仅为0.3分钟。
从0点20分开始,系统里面有4份额程序,因此属于4道编程。我们知道4道编程时CPU利用率为59%而如果程序1想再运行0.3分钟CPU时间,则整个系统需运行时间约为2分钟(2分钟时间内CPU共被使用1.2分钟,平均每个程序使用CPU时间为0.3分钟)因此在0点22分时,第一个程序执行完毕,系统变为3道编程。
多道编程比起单道编程,系统平时响应时间缩短了11.375分钟,响应时间减少了41.37%。多道编程带来的好处到底有多少和每个程序的性质、多道编程的度数、进程切换消耗等有关。但一般说来,只要度数适当,多道编程总是利大于弊。
- 操作系统的多道编程笔记
- 操作系统的多道编程
- 【笔试or面试】操作系统的多道编程
- 分时操作系统和多道程序操作系统的区别
- 分时操作系统和多道程序操作系统的区别
- 多道批处理操作系统和分时操作系统的概念
- 操作系统学习笔记(三):多道程序的基础——空分复用
- 多重处理与多道操作系统
- 操作系统学习笔记(一)--批处理、多道程序系统、分时操作系统、实时操作系统和操作系统操作
- 操作系统课堂笔记(4)进程管理之多道程序设计和进程
- 学习笔记--多道程序的CPU调度算法
- 从现代操作系统中学到的东西--批处理、多道程序设计、分时系统
- 操作系统是如何工作的?——简单多道程序内核代码内核分析
- 一个简单的时间片轮转多道程序内核操作系统工作流程
- 操作系统是如何运行的(时间片轮转多道程序内核代码)
- 从一个简单的时间片轮转多道程序内核代码看操作系统如何运行
- 基于时间片轮转多道程序内核代码分析操作系统的工作过程
- 通过一个简单的时间片轮转多道程序内核代码,分析linux操作系统系统
- [兄弟连夜校]Web开发网络课堂第一讲:三天学会HTML
- Web开发网络课堂第四讲:Web服务器的安装和配置
- xslt函数详解(转)
- 坚持每天学英语,5年弹指一挥间
- 交换机端口安全配置
- 操作系统的多道编程笔记
- 计算机网络
- ****
- 开心的日子
- .net 和java
- 魔兽世界编程宝典读书笔记(3)
- 网络高级技术命令
- 学习计算机英语
- 实现动画的方法——计算机达人成长之路(21)