

免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
进程调度量化分析中的概率模型应用摘要:进程调度算法是计算机操作系统核心算法之一。通过简化进程的状态转换关系及概率论的相关理论,在给定了6个假设条件和2个近似分布的条件下本文建立了进程调度的概率模型,在该模型的指导下,深入分析进程调度的定量化指标。关键词:概率模型,进程调度,泊松分布1.前言进程调度算法的功能是按一定的调度策略选择处于就绪队列中的进程在处理机上运行。处理机利用率和系统吞吐量都与进程调度算法的好坏直接相关, 其算法设计直接影响操作系统的整体性能。通过几个定量指标来评价进程调度性能的重要性也就不言而喻了。进程调度算法的评价是一个较复杂的系统工程期。一般有两类方法。一类是基于具体调度算法的性能分析。常见的进程调度算法有FIFO、SCBF、HPF、RR、HRN和MFQ。这些调度算法各有其优缺点, 一般只从系统吞吐量的高低、周转时间长短等方面做定性的分析。另一类是基于样本统计的性能评价方法。这种方法是通过一定数量的样本来定性分析这些调度算法的性能。由于具有代表性样本的设计难度和样本数量的限制, 其性能评价具有一定的片面性。本文将建立一个进程调度的简化概率模型, 在此基础上给出六个定量评价指标。综合分析进程调度算法的综合性能。2. 进程调度的概率模型21 进程状态分析在多道程序系统中, 处理机的分配和调用都是以进程为单位。进程从创建而产生, 由调度而执行,由撤销而死亡。在这个过程中, 进程表现出了不同的状态。进程创建是进程管理的第一步, 是给进程分配除CPU之外的资源的过程。这个阶段称为进程处于建立状态。进程创建完毕后, 新进程将被插入就绪队列等待处理机的调用。此时,称该进程处于就绪状态。 一个就绪进程获得CPU,称该进程正处于执行态。进程从就绪态到执行态的过程就是分派程序执行调度算法的结果,进程在执行过程中。也有可能由于某事件而暂时无法继续执行,不得不放弃CPU。此时,称进程处于阻塞态。进程进入执行态除了可能来自就绪态外,也可能来自于阻塞态。进程执行完毕后, 还得作必要的善后处理工作,称这种状态为终止状态。图l表明了这些状态之间的转换关系。就绪创建 许可 I/O完成 调度 时间片用完阻塞终止执行 I/O请求 释放图1 进程五种状态转换22 模型建立的假设条件影响进程调度的因素比较多,为了使得评价模型简单实用。我们忽略了一些次要因素。下面是模型建立的假设条件。(1)本模型仅实用于多道批处理系统,不适合分时系统与实时系统.(2)所有进程的执行都是一次性的,要么不执行(等待),要么一次执行完成。(3)所有进程的执行过程中都不会出现死锁现象。(4)所有进程遵循有闲让进,忙则等待的原则。(5)新进程进入就绪队列的过程不会停止。(6)系统是单核的,在某一时刻仅有一个进程在执行。 根据上述假设,可以将图2简化为: 进程终止 CPU服务 就绪队列 进程图2 进程调度的简化模型图其中:排队规则体现了就绪进程按什么方式和顺序接受CPU服务。一般有:先来先服务、优先权服务、短作业优先和随机服务等。23 进程调度的概率模型基于以上假设和大量的统计数据表明:一段时问间隔内,进入就绪队列的进程数近似符合参数为入的Poisson分布。如果我们同时假设每个进程的CPU服务时问也近似符合负指数分布,则根据排队论的相关知识不难得出:单CPU简化进程调度的概率模型就是MMl排队模型【1】。具体而言,(1)在时问问隔段t内,进入就绪状态的进程数符合参数为k的Poisson分布。即 pNT=K=tkk!e-t k=1,2,3.其中:N(s)表示在时刻s处于就绪状态的进程数,表示到达率。(2)每个进程的CPU服务时间vn相互独立,具有相同的负指数分布:pvnt0 t, CPU处于不断忙碌中Lq就绪队列长度均值2(-)Lq=1-与CPU利用率相关wq进程在就绪队列中的等待时间均值(-)该指标也可以理解为进程在就绪队列中的平均响应时间,wq=Ww进程逗留时间均值1-不考虑在外存后被队列的等待时间表1 定量指标表从上表不难看出进程调度性能仅仅与平均到达率和平均服务有关。而由于平均到达率是不可控的,提高性能就转移到提高平均服务率上面。平均服务率是单位时间内CPU执行的进程数与CPU的性能和每个进程需要CPU服务时间的长短有关。假定CPU性能一定如果执行的进程需要CPU服务的时间越少那么平均服务率就越大。从而进程逗留时间均值和进程在就绪队列中的等待时间均值越少。基于排队规则而产生的不同算法如先来先服务、优先权服务、短作业优先和随机服务等必然导致单位时间内CPU执行的进程数的不同。显然一段时间间隔内短作业优先算法的CPU平均服务率最高。先来先服务算法优先考虑的是等待时间最短的进程,而优先权服务则优先考虑的是优先权大的进程,随机服务算法是随机选择进程。这三种算法的不同主要体现在优先考虑对象的不同,对单个进程有较强的意义【4】。3讨论为了使得进程调度的概率模型简单和易于建立我们给出了6个假设条件和两个近似分布。其中第6个假设条件可以去掉那么我们所对应系统就是多处理机系统。建立的模型就是MM1排队模型。两个近似分布即Poisson分布和负指数分布也仅仅是我们的参考结果。迄今为止,还没有发现严格的证明。因此本文所阐述的模型也仅仅是一个理论上粗糙的近似。相关参数的确定需要进一步细致的研究。 参考文献【l】 任泰明如何用数学模型定量评价进程调度算法的性能。兰州石化职业技术学院学报,2001,l(1);79【2】 Dimltri Bertsekas,Robert GallagerData Networks2nd EditionPrentice HalL 1991150269【3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教部编版二年级上册22 狐假虎威教案及反思
- 三年级数学上册 二 一位数乘两位数、三位数的乘法第12课时 问题解决教学设计 西师大版
- 白酒企业员工培训
- 2024云南曲靖供电局所属县级供电企业项目制用工招聘60人笔试参考题库附带答案详解
- 2024中铁高质量发展科学研究院有限责任公司招聘4人笔试参考题库附带答案详解
- 六年级英语上册 Unit 2 Ways to go to school Part A 第一课时教学设计 人教PEP
- 六年级品德与社会下册 科技是把双刃剑1教学设计 浙教版
- 三年级品德与社会上册 不当家不知柴米贵教学设计 未来版
- 一年级上美术教学设计-水墨游戏-苏少版
- 六年级英语下册 Recycle(The eighth period)第八课时教学设计 人教PEP
- 人教版七年级英语下册 Unit5 Here and Now(上课、复习课件)
- 智能交通系统在城市管理中的应用与前景
- 果园种植管理合作合同范本
- 企业文化对员工忠诚度的影响研究
- 2025年江苏省高职单招《英语》高频必练考试题库400题(含答案)
- 第十一单元课题 2化学与可持续发展教学设计-2024-2025学年九年级化学人教版(2024)下册
- 电力检修安全培训
- 劳务外包服务投标方案(技术标)
- 2025年南阳农业职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 自动准同期装置技术规范书
- 井下电气设备防爆完好标准
评论
0/150
提交评论