- 4
- 0
- 约6.49千字
- 约 7页
- 2016-09-28 发布于重庆
- 举报
时间片与优先级调度
时间片与优先级调度.txt年轻的时候拍下许多照片,摆在客厅给别人看;等到老了,才明白照片事拍给自己看的。当大部分的人都在关注你飞得高不高时,只有少部分人关心你飞得累不累,这就是友情!#include stdio.h
#include stdlib.h
#include string.h
typedef struct node
{
char name[20]; /*进程的名字*/
int prio; /*进程的优先级*/
int round; /*分配CPU的时间片*/
int cputime; /*CPU执行时间*/
int needtime; /*进程执行所需要的时间*/
char state; /*进程的状态,W——就绪态,R——执行态,F——完成态*/
int count; /*记录执行的次数*/
struct node *next; /*链表指针*/
}PCB;
PCB *ready=NULL,*run=NULL,*finish=NULL; /*定义三个队列,就绪队列,执行队列和完成队列*/
int num;
void GetFirst(); /*从就绪队列取得第一个节点*/
void Output(); /*输出队列信息*/
void InsertPrio(PCB *in); /*创建优先级队列,规定优先数越小,优先级越高*/
void InsertTime(PCB *in); /*时间片队列*/
void InsertFinish(PCB *in); /*时间片队列*/
void PrioCreate(); /*优先级输入函数*/
void TimeCreate(); /*时间片输入函数*/
void Priority(); /*按照优先级调度*/
void RoundRun(); /*时间片轮转调度*/
int main(void)
{
char chose;
printf(请输入要创建的进程数目:\n);
scanf(%d,num);
getchar();
printf(输入进程的调度方法:(P/R)\n);
scanf(%c,chose);
switch(chose)
{
case P:
case p:
PrioCreate();
Priority();
break;
case R:
case r:
TimeCreate();
RoundRun();
break;
default:break;
}
Output();
return 0;
}
void GetFirst() /*取得第一个就绪队列节点*/
{
run = ready;
if(ready!=NULL)
{
run -state = R;
ready = ready -next;
run -next = NULL;
}
}
void Output() /*输出队列信息*/
{
PCB *p;
p = ready;
printf(进程名\t优先级\t轮数\tcpu时间\t需要时间\t进程状态\t计数器\n);
while(p!=NULL)
{
printf(%s\t%d\t%d\t%d\t%d\t\t%c\t\t%d\n,p-name,p-prio,p-round,p-cputime,p-needtime,p-state,p-count);
p = p-next;
}
p = finish;
while(p!=NULL)
{
printf(%s\t%d\t%d\t%d\t%d\t\t%c\t\t%d\n,p-name,p-prio,p-round,p-cputime,p-needtime,p-state,p-co
您可能关注的文档
- 旭亚—普通电磁阀.doc
- 旭航ESL-8000智能档案柜.doc
- 时事政治“经济增速在‘换挡’阶段但不会失速”.doc
- 时事新闻【图】中国海军赴俄编队指挥员详解演习六大亮点.doc
- 时事新闻央行我国银行体系流动性总体处于合理水平.doc
- 时代光华-《如何纵向搭建金字塔结构》题库(共10题).docx
- 时代光华通信电源基础答案.docx
- 时代光华管理课堂中国式管理自评及测试.doc
- 时代国际三标段4楼临时用电.doc
- 时光流转,初心不变.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)