操作系统的进程调度实验报告

操作系统的进程调度实验报告

ID:44042971

大小:402.10 KB

页数:14页

时间:2019-10-18

操作系统的进程调度实验报告_第1页
操作系统的进程调度实验报告_第2页
操作系统的进程调度实验报告_第3页
操作系统的进程调度实验报告_第4页
操作系统的进程调度实验报告_第5页
资源描述:

《操作系统的进程调度实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《计算机操作系统2》实验报告实验一题目:操作系统的进程调度姓名:学号:12125807实验日期:2014.12实验要求:1.设计一个冇n个进程工行的进程调度程序。每个进程由一个进程控制块(PCB)表示。进程控制块通常应包含下述信息:进程名、进程优先数、进程需要运行的时间、占用CPU的时间以及进程的状态等,且可按调度算法的不同而增删。2.调度程序应包含2〜3种不同的调度算法,运行时可任意选一种,以利于各种算法的分析比较。3.系统应能显示或打印各进程状态和参数的变化情况,便于观察诸进程的调度过程实验目的:1.进程是操作系统最重

2、要的概念之一,进程调度又是操作系统核心的主要内容。木实习要求学生独立地用高级语言编写和调试一个简单的进程调度程序。调度算法可任意选择或口行设计。例如,简单轮转法和优先数法等。本实习可加深对丁•进程调度和各种调度算法的理解。实验内容:1.编制和调试示例给出的进程调度程序,并使其投入运行。2.自行设计或改写一个进程调度程序,在相应机器上调试和运行该程序,其功能应该不亚于示例。3.总观地评测各种调度算法的性能。示例:1.题目本程序可选用优先数法或简单轮转法对五个进程进行调度。每个进程处于运行R(run).就绪W(wait)和完成

3、F(finish)三种状态并假设起始状态都是就绪状态W。为了便于处理,程序进程的运行时间以时间片为单位计算。各进程的优先数或轮转时间片数、以及进程需要运行的时间片数,均山伪随机数发牛器产生。进程控制块结构如PCB进程标识数链指针优先数/轮转吋间片数占用CPU时间片数进程所需时间片数进程状态>进程控制块链结构如F:RUNHEADTAIL其屮:RUN-当前运行进程指针;HEAD—进程就绪链链首指针;TAID—进程就绪链链尾指针。1.算法与框图(1)优先数法。进程就绪链按优先数大小从高到低排列,链首进程首先投入运行。每过一个时间

4、片,运行进程所需运行的时间片数减1,说明它已运行了一个时间片,优先数也减3,理由是该进程如果在一个时间片中完成不了,优先级应该降低一级。接着比较现行进程和就绪链链首进程的优先数,如果仍是现行进程高或者相同,就让现行进程继续进行,否则,调度就绪链链首进程投入运行。原运行进程再按其优先数人小插入就绪链,且改变它们对丿应的进程状态,直至所冇进程都运行完各自的时间片数。(2)简单轮转法。进程就绪链按各进程进入的先后次序排列,进程每次占用处理机的轮转时间按其重要程度登入进程控制块中的轮转时间片数记录项(相当于优先数法的优先数记录项位

5、置)。每过一个时间片,运行进程占川处理机的时间片数加I,然后比较占用处理机的时间片数是否与该进程的轮转时间片数相等,若相等说明已到达轮转时间,应将现运行进程排到就绪链末尾,调度链首进程占用处理机,n改变它们的进程状态,直至所冇进程完成各自的时间片。(3)程序框图如下图所示。▼实验步骤建立每个进程的数据结构,也就是计算机屮的PCB。PCB有以下一些要素构成。①进程ID:用来唯一标识每个进程(本次实验中随机给出)②priority:这个属性就在P算法中有用,数字越大优先级越高,每次执行后优先级减3,以此來照顾优先级略小的小作业

6、。③cputime:表示已经占用的cpu时间资源。④needtime:表示距离完成还需要的cpu吋间资源,neeckimc和cputime此消彼长(cputimc+nccdtimc=^J始的needtime)⑤round:这个属性就在RR算法中冇用,表示该进程“已经轮到了多少次”©state:表示进程的三个状态:就绪,工作,完成⑦各个进程通过链表链接,指针指向卜•一个进程的peb表格structpeb□

7、ess;peb*next;实验运行结果:P算法:wE:TroyDocumentscpposProcessSchedulebinDebugProcessScheduleWork

8、ing<-20050123Ready25810912ReadyCPUTine:2ProcessIDCputineNeedtinePriorityState8260315Ready47022179->Working<-20050123Ready25810912ReadyCPUTine:3ProcessID

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。