- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统时间片轮转算法
进程时间片轮转调度算法一、?实验题目:? 进程时间片轮转调度算法?二、实验原理:? 在多道程序系统中,一个作业被提交后必须经过处理机调度后,方能获得处理机执行。对调度的处理又都可采用不同的调度方式和调度算法。调度算法是指:根据系统的资源分配策略所规定的资源分配算法。?三、实验目的:? 1、加深对进程概念的理解,明确进程和程序的区别。 ?2、深入系统如何组织进程、创建进程。? 3、进一步认识如何实现处理器调度。? 4、通过对进程调度算法的设计,深入理解进程调度的原理。? 5、加深对时间片轮转调度算法的理解。?四、实验要求:?用C语言编写程序完成单处理机的进程调度,要求采用时间片轮转调度算法。实验具体要求包括:首先确定作业控制块的内容和组成方式;然后完成作业调度;最后编写主函数,并对所做工作进行测试。运行结果时间片大小为1时(q=1):时间片大小为4时(q=4):代码#include stdafx.h#include stdio.h#include stdlib.h #include string.h #include windows.h#define OK 0#define OVERFLOW 1char pro[20] ;//进程 int processNum;//进程数 int timeSlice = 0;//时间片 typedef char QlemTypeChar;typedef int QlemTypeInt;typedef int Status;typedef struct QNode{QlemTypeChar data;QlemTypeInt timeArrive = 0;QlemTypeInt timeService = 0;QlemTypeInt timeCount = 0;QlemTypeInt runCount = 0;QlemTypeInt timeFinal = 0;//完成时间QlemTypeInt timeRound = 0; //周转时间float timeRightRound = 0; //带权周转时间QlemTypeChar proState = W;//进程的状态,W——就绪态,R——执行态,F——完成态struct QNode *next;//链表指针}QNode, *QueuePtr;typedef struct{QueuePtr front;//队头指针QueuePtr rear;//队尾指针}LinkQueue;Status InitQueue(LinkQueue Q){Q.front = Q.rear = (QueuePtr)malloc(sizeof(QNode));if(!Q.front) exit(OVERFLOW);Q.front-next = NULL;return OK;}Status EnQueue(LinkQueue Q, QlemTypeChar e){QueuePtr p;p = (QueuePtr)malloc(sizeof(QNode));if (!p) exit(OVERFLOW);p-data = e;p-next = NULL;Q.rear-next = p;Q.rear = p;return OK;}Status DeQueue(LinkQueue Q, QlemTypeChar e){QueuePtr p;if (Q.front == Q.rear) return ERROR;p = Q.front-next;e = p-data;Q.front-next = p-next;if (Q.rear == p) Q.rear = Q.front;free(p);return OK;}LinkQueue QPro;QNode qq[10];void ProGetFirst(){//取出就绪队列队首进程InitQueue(QPro);printf(请输入要创建的进程名称:\n);for (int i = 0; i processNum-1; i++){fflush(stdin);scanf_s(%c, pro[i]);}fflush(stdin);for (int i = 0; iprocessNum-1; i++){qq[i].data = pro[i];EnQueue(QPro, qq[i].data);}}void scanfData(){printf(请输入要创建的进程数目:);scanf_s(%d, processNum);processNum++;fflush(stdin); printf(\n);ProGetFirst();printf(创建进程到达时间:\n);int time_Arr[10];for (int i = 0; i pr
您可能关注的文档
- 常见网络测试命令使用.docx
- 幼儿园大班科学领域教案(精选汇编).docx
- 幼儿园课程评价的问题与解决对策.doc
- 幼教理论2.doc
- 年轻妈妈用户分析.docx
- 广东学习网继续教育网络考试+参考答案修养阳光心态经营健康生活.doc
- 广东省执信中学2015届高三高考信息卷物理试题1.doc
- 广义修辞学简纲答案.doc
- 广东省惠州市2015届高三模拟考试(二模)文综试题.doc
- 广告平台及其商业模式设计刘潇潇.doc
- 人教鄂教版(2024)小学科学六年级上册第四单元《自然资源》大单元教学设计(含练习).docx
- Unit 3 How old are you 第2课时 Part D, E, G & I课件 2024湘少版三年级英语上册.pptx
- Unit 4 Friends Lesson 3 课件 2024人教精通三年级英语上册.pptx
- 大象版科学第一单元感官兄弟1.3水果分享会课件 .pptx
- 大象版科学第一单元感官兄弟1.1辨别真假水果课件.pptx
- 语文九年级上册 第一单元 “诗”言我心 大单元整体教学设计.doc
- 2.5.2 微生物与人类的关系 课件 苏教版生物上册.pptx
- Unit3 My friends A let's learn 课件人教PEP版四年级上册英语.pptx
- 《3.5小数的改写》课件 苏教版数学五年级上册.pptx
- 【核心素养作业单】11、牛郎织女(二)同步练习(含答案).docx
最近下载
- 抖音短视频播放数据分析表.xlsx VIP
- 2023年甘肃二造《建设工程计量与计价实务(土木建筑)》考试重点题库资料200题(含解析).pdf
- “国基药粤健康”临床合理用药知识竞赛题库及答案(1000题).docx VIP
- 绿化苗木养护方案2016年.doc VIP
- 小学基础摄影课PPT(1)省公开课获奖课件市赛课比赛一等奖课件.pptx
- GB_T 19066.2-2020 管法兰用金属波齿复合垫片 第2部分:Class系列.pdf
- 露天矿山森林防火专项预案.doc
- 深度学习论文Hinton, Geoffrey E., and Ruslan R. Salakhutdinov. Reducing the dimensionality of data with neural networks..pdf
- 德图testo510差压仪使用说明书.pdf
- 物流管理系统论文.doc VIP
文档评论(0)