- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统 实验报告
学 号 姓 名 时 间 2011年12月16日 专 业 网络工程 班 级 5班 实验题目: 处理机调度 实验目的:
(1)通过编写程序实现进程或作业先来先服务、高优先权、按时间片轮转调度算法,进一步掌握进程调度的概念和算法,加深对处理机分配的理解。
(2)了解Linux中进程(线程)的调度机制。
(3)学习使用Linux中进程(线程)调度算法,掌握相应的与调度有关的函数。
实验内容与步骤:
程序说明:?
1)先来先服务算法:如果早就绪的进程排在就绪队列的前面,迟就绪的进程排在就绪队列的后面,那么先来先服务(FCFS:first come first service)总是把当前处于就绪队列之首的那个进程调度到运行状态。
2)轮转法就是按一定时间片(记为q)轮番运行各个进程。如果q是一个定值,则轮转法是一种对各进程机会均等的调度方法。
3)优先级调度的基本思想是,把当前处于就绪队列中优先级最高的进程投入运行,而不管各进程的下一个CPU周期的长短和其他因素。
具体步骤:
分析问题,提出解决问题的算法
编制程序
程序调试
记录实验结果,以及思考是否能够改善算法
程序及运行结果:
#include stdio.h
#include stdlib.h
#define P_NUM 5
#define P_TIME 50
enum state{
ready,
execute,
block,
finish
};
struct pcbb{
char name[4];
int priority; //数越大优先级越高
int cputime; //已占用CPU的时间
int needtime; //执行时间
int count;
enum state process;
struct pcbb *next;
};
typedef struct pcbb pcb;
void display_menu(){
printf(CHOOSE THE ALGORITHM:\n);
printf(1 PRIORITY\n);
printf(2 ROUNDROBIN\n);
printf(3 EXIT\n);
}
pcb* get_process(){
pcb *q;
pcb *p; //头指针
pcb *t; //尾指针
int i = 0;
printf(input name and time\n);
while (i P_NUM){
q=(pcb *)malloc(sizeof(pcb));
scanf(%s,q-name);
scanf(%d,q-needtime);
q-cputime = 0;
q-priority = P_TIME - q-needtime;
q-process = ready;
q-next = NULL;
if(i==0){
p = q;
t = q;
}
else{
t-next = q;
t = q;
}
i++;
}
return p;
}
void free_process(pcb *p){
pcb *q;
while(p!= NULL){
q = p;
p = p-next;
free(q);
}
}
void display(pcb *p){
printf(name cputime needtime priority state\n);
while(p){
printf(%s,p-name);
printf( );
printf(%d,p-cputime);
printf( );
printf(%d,p-needtime);
printf( );
printf(%d,p-priority);
printf( );
switch(p-process){
case ready:printf(ready\n);break;
case execute:printf(execute\n); break;
case block:printf(block\n); break;
case finish:printf(fini
您可能关注的文档
最近下载
- 髂筋膜间隙阻滞技术中国专家共识(2025版).pdf
- 2024年广西公路水运工程助理试验检测师《公共基础》高频核心题库300题(含答案详解).docx VIP
- 医院患者十大安全目标2025版.docx VIP
- 爱普生 T3280 T5280 T7280 T3000 T5000 T7000 绘图仪维修手册.pdf VIP
- 2024浙ST19壁挂式轻便消防水龙及室内消火栓安装.pptx VIP
- (小学六年级分数应用题专项复习1.doc VIP
- 《煤矿安全规程》2022版与2025版新旧对照采掘部分.pptx
- 小学道德与法治新部编版三年级上册第二单元 学科学 爱科学教案(2025秋).doc
- NB∕T 10287-2019 玻璃钢电缆桥架.pdf
- 苍南县旅游投资集团有限公司考试.pdf
文档评论(0)