- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
进程调度课程设计报告
进程调度课程设计
2.1实验目的
用高级语言编写和调试一个有 N个进程并行的进程调度程序,以加深对进程的概念及进程调度算法的理解。
2.2实验设备
PC机、windows2000 操作系统、Turbo C 2.0 / VC++6.0
2.3实验要求
实验前应复习实验中所涉及的理论知识和算法,针对实验要求完成基本代码编写、实验中认真调试所编代码并进行必要的测试、记录并分析实验结果。实验后认真书写符合规范格式的实验报告,按时上交。
2.4实验内容
设计一个有N个进程并行的进程调度程序。
进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。具体描述如下:
每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。
分析:进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。
进程的运行时间以时间片为单位进行计算。
每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。
就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。
如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后按照优先数的大小把它插入就绪队列等待CPU。
每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。
重复以上过程,直到所要进程都完成为止。
调度算法的参考流程图如下:
2.5实 验 结 果 及 分 析
实验代码:
#includestdio.h
#includestdlib.h
struct pcb
{
char name[2];
char status;
int priority;
int need_time;
int used_time;
struct pcb *next;
};
typedef struct pcb *PCB;
PCB Initpcb()
{
PCB P;
P=(PCB)malloc(sizeof(struct pcb));
P-next=NULL;
return P;
}
void Sort(PCB P,struct pcb *p)
{
struct pcb *s,*q;
s=P-next;
if(s==NULL)
{
p-next=P-next;
P-next=p;
}
else
{
q=s-next;
while(q!=NULL)
{
if(p-priority=s-priorityp-priorityq-priority)
{
s-next=p;
p-next=q;
break;
}
else
{
s=q;
q=q-next;
}
}
if(p-priority=s-priority)
{
s-next=p;
p-next=q;
}
else
{
s=P-next;
P-next=p;
p-next=s;
}
}
}
void Input(PCB P)
{
int SIZE,i;
struct pcb *p;
printf(Please input the number of process:);
scanf(%d,SIZE);
printf(Please input the processs name status priority need_time used_time:\n );
您可能关注的文档
最近下载
- 现代农业产业集群工程项目规划设计方案【参考模板】.docx
- 击穿电压测试操作规程.pptx
- 2020年自考《警察组织行为学》重点试题及答案.doc VIP
- 2022年应用现代化建设指南-中国信通院.docx
- 2025中考语文名著阅读专题05 《红星照耀中国》真题练习(综合题)(学生版+解析版).docx
- 神经外科术后患者的早期康复锻炼新进展PPT课件.pptx
- 2024新人教版九年级化学上册《第三单元 物质构成的奥秘》大单元整体教学设计.docx
- SB∕T 11184-2017 药品流通企业关键绩效指标体系(高清版).pdf
- 《城市用地分类与规划建设用地标准GB50137-2016》.doc
- 监控室值班巡查记录表.docx
文档评论(0)