操作系统课设-进程调度模拟设计(先来先服务、优先级法)课案
进程调度struct Node{
int num;
string name;
double run_time;
double arrive_time;
double start_time;
double end_time;
int priority;
double turn;
double turn_weight;
Node *next;
};
其中,num表示进程序号,name表示进程名称,run_time;表示进程运行时间,arrive_time表示进程到达时间,start_time表示进程开始执行的时间,end_time表示进程执行结束的时间,priority表示进程的优先级别(用1、2、3……表示,且越大优先级越高),turn表示该进程的周转时间,即进程结束时间减去进程开始到达时间,turn_weight表示带权周转时间,即进程的周转时间除以进程的运行时间。
2.使用链表储存进程(逆序存储)
Node *PCB_create(){
Node *head;
head=new Node;
head-next=NULL;
int n;
string na;
double r;
double a;
int p;
coutendl 进程号:;
cinn;
cout 进程名:;
cinna;
cout进程运行时间:;
cinr;
cout进程到达时间:;
cina;
cout 进程优先级:;
cinp;
coutendl;
Node *tp;
tp=new Node;
tp-num=n;
tp-name=na;
tp-run_time=r;
tp-arrive_time=a;
tp-priority=p;
tp-next=head-next;
head-next=tp;
while(true){
cout 进程号:;
cinn;
if(n==-1) break;
cout 进程名:;
cinna;
cout进程运行时间:;
cinr;
cout进程到达时间:;
cina;
cout 进程优先级:;
cinp;
coutendl;
Node *tp;
tp=new Node;
tp-num=n;
tp-name=na;
tp-run_time=r;
tp-arrive_time=a;
tp-priority=p;
tp-next=head-next;
head-next=tp;
}
return head;
}
2.2先来先服务算法设计
2.2.1 FIFO进程算法
Node *FIFO(Node *head){
Node *tp=head-next;
Node *FIFO_link=new Node;
Node *temp=new Node;
temp-next=FIFO_link;
FIFO_link-num=tp-num;
FIFO_link-name=tp-name;
FIFO_link-run_time=tp-run_time;
FIFO_link-arrive_time=tp-arrive_time;
FIFO_link-end_time=tp-end_time;
FIFO_link-priority=tp-priority;
FIFO_link-next=NULL;
Node *p=FIFO_link;
tp=tp-next;
int i=0;
while(tp!=NULL) {
Node *q=new Node;
q-num=tp-num;
q-name=tp-name;
q-run_time=tp-run_time;
q-arrive_time=tp-arrive_time;
q-end_time=tp-end_time;
q-priority=tp-priority;
q-next=NULL;
tp=tp-next;
p=temp;
while( p-next!=NULL p-next-arrive_time q-arrive_time){
p=p-next;
}
q-next=p-next;
p-next=q;
}
double time=0;
Node *tp_1=temp-next;
tp_1-start_time=tp_1-arrive_time;
您可能关注的文档
- 大学生恋爱与性健康作业答案课件.doc
- 推式膜片弹簧离合器最终版课案.docx
- 推理、逻辑规律、论证三模块复习题课案.docx
- 控工实验指导书.doc
- 控工复习题.doc
- 推进扬水现代化建设实现扬水生产转型升级2016.12.12.自写终板doc.doc
- 推销与洽谈.doc
- 推荐课程6Mix.doc
- 提供一个框架评估项目风险管理系统的性能.docx
- 描写景物的好词佳句.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 《婴幼儿回应性照料》教案 项目五 19~36月龄幼儿教育活动的设计与指导.pdf VIP
- S7-1200PLC应用技术项目教程 项目一 认识S7-1200PLC.pptx VIP
- 三国志袁绍传2022国庆节3版攻略.pdf VIP
- 2022《蒙氏教育理念下的幼儿园教室环境创设》研究报告14000字.doc VIP
- 《婴幼儿回应性照料》教案 第二讲 婴幼儿营养与喂养的回应性照料.pdf VIP
- 《2025年陕西省事业单位招聘考试综合类职业能力倾向测验真题试卷》.docx VIP
- 《2025年陕西省事业单位招聘考试综合类职业能力倾向测验真题试卷》.docx VIP
- 《婴幼儿回应性照料》教案 第五讲 婴幼儿心理发展的回应性照料.pdf VIP
- 《婴幼儿回应性照料》教案 第八讲 婴幼儿回应性照料评估.pdf VIP
- 事业单位招聘考试综合类职业能力倾向测验强化训练试卷》.docx VIP
原创力文档

文档评论(0)