多道编程与多用户环境
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. 多用户环境
多用户环境下,操作系统调度程序需要决定在若干进程中运行哪个进程。
多道编程与多用户环境相关推荐
- 小学生计算机编程题,真题|小学组倒数第二道编程题,做不出来罚你点赞三遍!...
原标题:真题|小学组倒数第二道编程题,做不出来罚你点赞三遍! 十年前,当我们还是小学生的时候,碰到电脑你们都会干什么? 是熟练地在网址栏输入www.4399.com,然后一个接一个的点开网页小游戏,还 ...
- 51信用卡两道编程题
51信用卡两道编程题 1>输入一串字符,判断第二个字符串的字符是否都存在于第一个字符串,返回true,否则false,两个串中间有;号连接 如输入: ABCNB51;51NB 输出:true 解 ...
- 全国计算机二级编程题100道,计算机二级C语言100道编程题
国家计算机二级100道编程题 #include #include int fun(int score[], int m, int below[]) { int i,k=0; float av=0.0; ...
- Motoman机器人离线编程——Visio Studio环境配置
欢迎关注Jungle的Motoman机器人离线编程专栏系列文章: Motoman机器人离线编程--Motocom32开发简介 Motoman机器人离线编程--Visio Studio环境配置 Moto ...
- Symbian编程与开发环境设置
一. symbian/' target='_blank'>Symbian针对不同的终端有不同的开发包,目前多见的是NOKIA的60和80系列Series 60 SDK for symbian/' ...
- 道cpu、道指令、道编程基本原理15
我在前面说过道cpu.道指令.道编程的理论根源,估计大家都忘了,因为这几天我的文章很少再提,担心大家把我当成从道观里出来的骗子,但现在不得不再提这些今人已遗忘的老祖宗的旧东西.我引用了<道德经& ...
- WinPcap网络编程入门——0. 环境配置及系列介绍
WinPcap网络编程入门--0. 环境配置及系列介绍 系列教程章节直达: Winpcap网络编程入门--1. 获取设备列表: 说明:本教程适用于网络编程开发人员入门,将从底层分析 WinPcap 的 ...
- 复古编程 cmd 编译 环境变量 可执行文件 path
古老编程 cmd 编译 环境变量 cmd 先说说什么是cmd吧 官方说法: csdn大佬的说法: 这里有大佬对cmd的理解和一些有意思的小实验 cmd它也就是一个软件一样的,它的功能就是就是输入对应的 ...
- 【甘道夫】Win7x64环境下编译Apache Hadoop2.2.0的Eclipse插件
目标: 编译Apache Hadoop2.2.0在win7x64环境下的Eclipse插件 环境: win7x64家庭普通版 eclipse-jee-kepler-SR1-win32-x86_64.z ...
最新文章
- JS设计模式——3.封装与信息隐藏
- 成功解决解决VM软件安装Linux的Ubuntu过程,开启Linux出现Oprating System not found错误
- Scala元组数据的访问
- oracle 创建表中又有表,oracle创建表
- Android之提示can‘t execute: Permission denied解决办法
- SqlServer 的IDENTITY_INSERT设置为OFF问题
- 遍历一个文件夹所有文件
- 12563 - Jin Ge Jin Qu hao
- 计算机二级access数据库考试题型,2016最新计算机二级Access数据库试题及答案
- vue项目加载OCX控件以及控件的主动事件和回调事件的处理
- 自动升级WordPress失败解决方法
- JavaScript实现动态显示时间
- Illumination Normalization Based on Weber’s Law With Application to Face Recognition
- 如何在 Titanic Kaggle Challenge 中获得0.8134分
- 挖掘:如何用迅雷下载4399小游戏站内的所有游戏
- linux gt; gt;gt;区别,linux中amp;gt;什么意思? - 懂得
- 头像采集,学生照片信息采集器
- uniapp实现登录功能步骤
- 花季美少女和小米官网你选哪个?
- 计算机编程ebcdic码,EBCDIC和BCD码
热门文章
- 【java学习之路】(java SE篇)(练习)常用类和异常的简单练习
- 力扣-图解算法数据结构-剑指 Offer 05. 替换空格
- oracle 10g rac 停止,Oracle10g RAC 关闭及启动
- java 阻塞队列 BQ_阻塞队列 BlockingQueue的使用(二)
- python爬虫大作业爬多少数据_爬虫大作业
- 剑指offer面试题33. 二叉搜索树的后序遍历序列(二叉树)(递归)
- python之地基(四)
- Django中Celery简介
- 20155327结对编程练习
- 在windows上传一个新的项目到GitHub上