操作系统课程设计-对处理机的调度

操作系统课程设计-对处理机的调度

ID:9649447

大小:112.50 KB

页数:9页

时间:2018-05-04

操作系统课程设计-对处理机的调度_第1页
操作系统课程设计-对处理机的调度_第2页
操作系统课程设计-对处理机的调度_第3页
操作系统课程设计-对处理机的调度_第4页
操作系统课程设计-对处理机的调度_第5页
资源描述:

《操作系统课程设计-对处理机的调度》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告课程名称:《操作系统》课程设计题目:对处理机的调度姓名:系:信息与机电工程系专业:计算机科学与技术年级:学号:指导教师:职称:2013年12月31日9目录1设计目的………………………………………………………………………42设计要求………………………………………………………………………43设计方案………………………………………………………………………43.1先到先服务算法………………………………………………………………43.2短进程优先算法………………………………………………………………64设计内容…………………

2、……………………………………………………84.1输入进程信息……………………………………………………………84.2先到先服务算法输出…………………………………………………………94.3短进程优先算法输出…………………………………………………………95总结………………………………………………………………………106参考文献……………………………………………………………………109对处理机的调度1.设计目的进程是操作系统最重要的概念之一,进程调度是操作系统内核的重要功能,本实验要求用C语言编写一个进程调度模拟程序,使用短作业优

3、先调度算法,高响应比调度算法,先到先服务算法实现进程调度。可以手动阻塞与唤醒。本实验可加深对进程调度算法的理解。在OS中,调度的实质是一种资源分配,调度算法即指:根据系统的资源分配策略所规定的资源分配算法。对于不同的系统和系统目标,通常采用不同的调度算法,如在批处理系统中,为照顾为数众多的短作业,采用短作业有限调度算法;把当前处于就绪队列之首的那个进程调度到运行状态,采用先到先服务算法。采用算法时,则要考虑多方面因素,以便达到最佳效果。2.设计要求对处理机的调度设计一个有多个进程共行的进程调度程序。进程调度算法:先到先服务

4、算法,短作业优先调度算法每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:到达时间,服务时间,完成时间,周转时间,帯权周庄时间,平均周转时间,平均帯权周转时间。intArrivalTime[Max];//到达时间intServiceTime[Max];//服务时间intFinishTime[Max];//完成时间intWholeTime[Max];//周转时间doubleWeightWholeTime[Max];//帯权周转时间doubleAverageWT_FCFS,AverageWT_SJF;//平均

5、周转时间doubleAverageWWT_FCFS,AverageWWT_SJF;//平均帯权周转时间3.设计方案3.1先到先服务算法9采用先来先服务FCFS调度进程运行,计算每个进程的周转时间,带权周转时间,并且计算所有进程的平均周转时间,带权平均周转时间voidFCFS()//找最早到达的。{cout<NowTime)//假如进程到达的时间比现在已经运行

6、的时间NowTime大,说明在NowTime时刻进程未到达{NowTime=ArrivalTime[i];//把进程的到达时间赋给NowTime}NowTime+=ServiceTime[i];//把进程的服务时间加到NowTime上FinishTime[i]=NowTime;//计算完成时间WholeTime[i]=FinishTime[i]-ArrivalTime[i];//计算周转时间=完成时间-到达时间WeightWholeTime[i]=(double)WholeTime[i]/ServiceTime[i];//

7、计算带权周转时间=周转时间/服务时间SumWT+=WholeTime[i];//计算总的周转时间SumWWT+=WeightWholeTime[i];//计算总的帯权周转时间}AverageWT_FCFS=SumWT/Num;//平均周转时间AverageWWT_FCFS=SumWWT/Num;//平均帯权周转时间for(i=0;i

8、ime[i]<<"周转时间:"<

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

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

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