公平共享调度算法
更新时间:2023-11-17 21:12:01 阅读量: 教育文库 文档下载
1、 保证调度算法
保证调度算法是另一种类型的调度算法,它向用户做出的保证并不是由先运行,而是明确的性能保证,该算法可以做到调度的公平性。一种比较容易实现的性能保证是处理机分配的公平性。如果在系统中有n个相同的处理机进程同时运行,为公平起见,须保证每个进程都获得相同的处理机时间1/n。在实施公平调度算法时系统中必须具有这样一些功能:
(1) 跟踪计算每个进程自创建以来已经执行的处理时间。
(2) 计算每个进程应获得的处理机时间,即自创建以来的时间除以n。 (3) 计算进程获得处理及时间的比率,即进程实际执行的处理时间和应获得的处理
机时间之比。
(4) 比较各进程获得处理机时间的比率。如进程A的比率最低,为0.5,而进程B
的比率为0.8,进程C的比率为1.2等。
(5) 调度程序应选择比率最小的进程将处理机分配给它,并让该进程一直运行,直
到超过最接近他的进程比率为止。
2、 公平分享调度算法 分配给每个进程相同的处理及时间,显然,这对诸进程而言,是体现了一定程度的公平,但如果各个用户所拥有的进程数不同,就会发生对用户的不公平问题。假如系统中仅有两个用户,用户1启动了4个进程,用户2只启动了1个进程,采用轮转法让每个进程轮流运行一个时间片时间,对进程而言很公平,但用户1和用户2得到的处理机时间分别为80%和20%,显然对用户2而言有失公平。在该调度算法中,调度的公平性主要是针对用户而言,使所有用户能获得相同的处理机时间,或所要求的时间比例。然而调度又是以进程为基本单位,为此,必须考虑到每一个用户所拥有的进程数目。例如系统中有两个用户,用户1拥有4个进程A、B 、C 、D ,用户2只有一个进程E。为保证两个用户能获得相同的处理机时间,则必须执行如下所示的强制调度序列:
A E B E C E D E A E B E C E D E … 如果希望用户1所获得的处理机时间是用户2的两倍,则必须执行如下所示的强制序列:
A B E C D E A B E C D E A B E C D E…
设置用户一(user1):
设置A、B、C 、D 设置用户二(user2): 设置E While(signal){ User1.A.start(); User1.B.start(); User1.wait(); Signal =false; User2.start(); User2.E.start(); User2.wait(); User1.verify() }
请输入用户个数
2
请输入第1个用户的进程个数 3
请输入第2个用户的进程个数 5
请输入各用户的时间比 4:2
-------------------------------------------------------------------------------
这是第 1 个用户的第 1 个进程 右侧->------进程执行-------->>oh,I am 1.1 这是第 1 个用户的第 2 个进程 右侧->------进程执行-------->>oh,I am 1.2 这是第 1 个用户的第 3 个进程 右侧->------进程执行-------->>oh,I am 1.3 这是第 1 个用户的第 1 个进程 右侧->------进程执行-------->>oh,I am 1.1 -------------------------------------------------------------------------------
这是第 2 个用户的第 1 个进程 右侧->------进程执行-------->>oh,I am 2.1 这是第 2 个用户的第 2 个进程 右侧->------进程执行-------->>oh,I am 2.2 -------------------------------------------------------------------------------
这是第 1 个用户的第 2 个进程 右侧->------进程执行-------->>oh,I am 1.2 这是第 1 个用户的第 3 个进程 右侧->------进程执行-------->>oh,I am 1.3 这是第 1 个用户的第 1 个进程 右侧->------进程执行-------->>oh,I am 1.1 这是第 1 个用户的第 2 个进程 右侧->------进程执行-------->>oh,I am 1.2 -------------------------------------------------------------------------------
这是第 2 个用户的第 3 个进程 右侧->------进程执行-------->>oh,I am 2.3 这是第 2 个用户的第 4 个进程 右侧->------进程执行-------->>oh,I am 2.4 -------------------------------------------------------------------------------
这是第 1 个用户的第 3 个进程 右侧->------进程执行-------->>oh,I am 1.3 这是第 1 个用户的第 1 个进程 右侧->------进程执行-------->>oh,I am 1.1 这是第 1 个用户的第 2 个进程 右侧->------进程执行-------->>oh,I am 1.2 这是第 1 个用户的第 3 个进程 右侧->------进程执行-------->>oh,I am 1.3 -------------------------------------------------------------------------------
这是第 2 个用户的第 5 个进程 右侧->------进程执行-------->>oh,I am 2.5 这是第 2 个用户的第 1 个进程 右侧->------进程执行-------->>oh,I am 2.1 -------------------------------------------------------------------------------
这是第 1 个用户的第 1 个进程 右侧->------进程执行-------->>oh,I am 1.1 这是第 1 个用户的第 2 个进程 右侧->------进程执行-------->>oh,I am 1.2 这是第 1 个用户的第 3 个进程 右侧->------进程执行-------->>oh,I am 1.3 这是第 1 个用户的第 1 个进程 右侧->------进程执行-------->>oh,I am 1.1 -------------------------------------------------------------------------------
这是第 2 个用户的第 2 个进程 右侧->------进程执行-------->>oh,I am 2.2 这是第 2 个用户的第 3 个进程 右侧->------进程执行-------->>oh,I am 2.3 -------------------------------------------------------------------------------
这是第 1 个用户的第 2 个进程 右侧->------进程执行-------->>oh,I am 1.2 这是第 1 个用户的第 3 个进程 右侧->------进程执行-------->>oh,I am 1.3 这是第 1 个用户的第 1 个进程 右侧->------进程执行-------->>oh,I am 1.1 这是第 1 个用户的第 2 个进程 右侧->------进程执行-------->>oh,I am 1.2
-------------------------------------------------------------------------------
这是第 2 个用户的第 4 个进程 右侧->------进程执行-------->>oh,I am 2.4 这是第 2 个用户的第 5 个进程 右侧->------进程执行-------->>oh,I am 2.5
正在阅读:
公平共享调度算法11-17
项目合作协议书 - 简洁通用版08-29
中国创业史上十大悲情案例:名噪一时却匆匆陨落,这些创业明星败08-02
金刚经某师兄的见解04-30
幼儿园教职工必须掌握的基本急救常识09-07
三 资源配备计划09-22
2017-2023年中国植保机行业发展现状与投资战略规划可行性报告(03-25
如何对学生进行多元化评价05-27
平抛运动实验(经典题型)04-07
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 调度
- 算法
- 公平
- 共享