1. 多道编程

为了提高计算机 CPU 执行的效率(或者说系统的吞吐量),需要多道编程的编程,于是人们在操作系统中引入了进程的概念。

如果一个进程有 20% 的时间使用 CPU 进行计算,另外 80% 的时间用来进行 I/O:

  • 如果是单道编程,CPU 的利用率只有 20%;
  • 如果同时运行两个一样的进程,即所谓的 2 道编程,则 CPU 利用率将提高为 36%(对立事件,1-0.8*0.8=0.36)
  • 三道编程:1-0.8^3 ⇒ 48.8%
  • 四道编程:1-0.8^4 ⇒ 59%

如上图所示,随着多道编程的度的增加,CPU 的利用率将逐步提升,但提升的幅度则逐步降低,直到某个临界点时为止,这个临界点就是多道编程的极限。对于上文所述的系统来说,多道编程的度达到 12 以后,CPU 的利用率已经达到 94%,之后 CPU 利用率的提升空间就很小了,而此时因为进程切换所带来的系统消耗则变得非常明显。

2. 多用户环境

多用户环境下,操作系统调度程序需要决定在若干进程中运行哪个进程

多道编程与多用户环境相关推荐

  1. 小学生计算机编程题,真题|小学组倒数第二道编程题,做不出来罚你点赞三遍!...

    原标题:真题|小学组倒数第二道编程题,做不出来罚你点赞三遍! 十年前,当我们还是小学生的时候,碰到电脑你们都会干什么? 是熟练地在网址栏输入www.4399.com,然后一个接一个的点开网页小游戏,还 ...

  2. 51信用卡两道编程题

    51信用卡两道编程题 1>输入一串字符,判断第二个字符串的字符是否都存在于第一个字符串,返回true,否则false,两个串中间有;号连接 如输入: ABCNB51;51NB 输出:true 解 ...

  3. 全国计算机二级编程题100道,计算机二级C语言100道编程题

    国家计算机二级100道编程题 #include #include int fun(int score[], int m, int below[]) { int i,k=0; float av=0.0; ...

  4. Motoman机器人离线编程——Visio Studio环境配置

    欢迎关注Jungle的Motoman机器人离线编程专栏系列文章: Motoman机器人离线编程--Motocom32开发简介 Motoman机器人离线编程--Visio Studio环境配置 Moto ...

  5. Symbian编程与开发环境设置

    一. symbian/' target='_blank'>Symbian针对不同的终端有不同的开发包,目前多见的是NOKIA的60和80系列Series 60 SDK for symbian/' ...

  6. 道cpu、道指令、道编程基本原理15

    我在前面说过道cpu.道指令.道编程的理论根源,估计大家都忘了,因为这几天我的文章很少再提,担心大家把我当成从道观里出来的骗子,但现在不得不再提这些今人已遗忘的老祖宗的旧东西.我引用了<道德经& ...

  7. WinPcap网络编程入门——0. 环境配置及系列介绍

    WinPcap网络编程入门--0. 环境配置及系列介绍 系列教程章节直达: Winpcap网络编程入门--1. 获取设备列表: 说明:本教程适用于网络编程开发人员入门,将从底层分析 WinPcap 的 ...

  8. 复古编程 cmd 编译 环境变量 可执行文件 path

    古老编程 cmd 编译 环境变量 cmd 先说说什么是cmd吧 官方说法: csdn大佬的说法: 这里有大佬对cmd的理解和一些有意思的小实验 cmd它也就是一个软件一样的,它的功能就是就是输入对应的 ...

  9. 【甘道夫】Win7x64环境下编译Apache Hadoop2.2.0的Eclipse插件

    目标: 编译Apache Hadoop2.2.0在win7x64环境下的Eclipse插件 环境: win7x64家庭普通版 eclipse-jee-kepler-SR1-win32-x86_64.z ...

最新文章

  1. JS设计模式——3.封装与信息隐藏
  2. 成功解决解决VM软件安装Linux的Ubuntu过程,开启Linux出现Oprating System not found错误
  3. Scala元组数据的访问
  4. oracle 创建表中又有表,oracle创建表
  5. Android之提示can‘t execute: Permission denied解决办法
  6. SqlServer 的IDENTITY_INSERT设置为OFF问题
  7. 遍历一个文件夹所有文件
  8. 12563 - Jin Ge Jin Qu hao
  9. 计算机二级access数据库考试题型,2016最新计算机二级Access数据库试题及答案
  10. vue项目加载OCX控件以及控件的主动事件和回调事件的处理
  11. 自动升级WordPress失败解决方法
  12. JavaScript实现动态显示时间
  13. Illumination Normalization Based on Weber’s Law With Application to Face Recognition
  14. 如何在 Titanic Kaggle Challenge 中获得0.8134分
  15. 挖掘:如何用迅雷下载4399小游戏站内的所有游戏
  16. linux gt; gt;gt;区别,linux中amp;gt;什么意思? - 懂得
  17. 头像采集,学生照片信息采集器
  18. uniapp实现登录功能步骤
  19. 花季美少女和小米官网你选哪个?
  20. 计算机编程ebcdic码,EBCDIC和BCD码

热门文章

  1. 【java学习之路】(java SE篇)(练习)常用类和异常的简单练习
  2. 力扣-图解算法数据结构-剑指 Offer 05. 替换空格
  3. oracle 10g rac 停止,Oracle10g RAC 关闭及启动
  4. java 阻塞队列 BQ_阻塞队列 BlockingQueue的使用(二)
  5. python爬虫大作业爬多少数据_爬虫大作业
  6. 剑指offer面试题33. 二叉搜索树的后序遍历序列(二叉树)(递归)
  7. python之地基(四)
  8. Django中Celery简介
  9. 20155327结对编程练习
  10. 在windows上传一个新的项目到GitHub上