操作系统课程设计(完整报告-已给老师验收成功)_第1页
操作系统课程设计(完整报告-已给老师验收成功)_第2页
操作系统课程设计(完整报告-已给老师验收成功)_第3页
操作系统课程设计(完整报告-已给老师验收成功)_第4页
操作系统课程设计(完整报告-已给老师验收成功)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学技术学院操作系统原理课程设计报告标题:流程管理系统全职:类级别:姓氏:学号:地图老师:年月日操作系统原理课程设计使命宣言一、课程设计主题(可选)1.管理模拟程序2.模拟处理器调度3.模拟记忆体管理4.模拟文件系统5.模拟磁盘计划二、设计目的和要求1.设计目的操作系统原理课程设计是网络工程专业的实践方面之一,是完成操作系统原理课程后进行的更全面的综合练习。其目的是加深对操作系统理论、方法和基本知识的理解,掌握操作系统结构、实现机制和各种常用算法,系统地理解操作系统的设计和实现思想,开发学生的系统设计能力,了解操作系统的发展趋势和趋势。2.基本要求:(1)选择课程设计主题之一独立完成。(2)良好的沟通和合作能力(3)充分利用在预订购过程中学到的软件工程、编程、数据结构和其他相关知识(4)充分使用调试和故障诊断技术(5)准备简单的测试驱动器模块和文件模块(6)审查相关资料,自行学习与具体任务相关的新知识。(7)作业完成后,必须提交课程设计报告、格式规格、内容详细、完整。三、设计内容和阶段1.根据设计主题的要求充分分析和理解问题,明确问题要求什么。2.根据实施的功能划分适当的模块,以阐明模块之间的关系。设计为编程实现的模块。4.程序调试和测试。自下而上,首先调试低级函数的子模块。能熟练掌握调试工具的各种功能,设计测试数据识别疑点,修改程序确认或绕过程序。如果调试正确,请仔细整理源程序及其注释,以生成格式和样式好的源代码列表和结果;5.结果分析。程序执行结果包括正确的输入和相应的输出结果,以及有错误的输入和相应的输出。编制课程设计报告;设计报告要求:A4纸,详细设计部分主要描述您的工作内容设计报告的格式:(1)封面(标题、指导老师、专业、课程、名字、学号)(2)设计责任书(3)目录(4)需求分析(5)摘要设计(6)详细设计(包括主要代码)(7)调试分析,测试结果(8)用户使用指南(9)附录或参考资料四、日程安排设计在学期的15,16周进行,日程如下。序号内容时间(天)1系统分析12设计33编码,测试54验收1总计10五、业绩评价方法成绩分为五个等级:优秀(a)、良好(b)、中(c)、及格(d)、不及格(e)。其中设计成果占30%,验收占40%,设计报告占30%。1.设计表达:教师可以根据学生的实验环境使用能力、实验现象的观察和分析能力、实验结果和数据的准确性、学生的课堂纪律、实验态度、维持实验室卫生的成果进行综合评价。2.接受:要求学生演示说明设计理念、方法、解决主要问题的设计程序,教师根据情况问每个学生两三个问题。3.设计报告:学生设计后,设计报告必须按时完成。要求:内容强化、编写规范、项目创建准确、完整、书面整洁等。目录一、需求分析.61.进一步了解进程的基本概念.62.加强流程管理的设计和算法.63.观察和管理流程.6二、摘要设计.61.实验原理.62.数据结构.63.算法说明.64.算法流程图.7三、详细设计.81.源代码.8四、调试分析和测试结果.15五、用户和使用指南.17六、附录或参考资料.17一、需求分析1.进一步理解进程的基本概念。2.加强流程管理的主要数据结构设计和流程调度算法。3.通过观察和管理进程系统,可以在运行过程中显示或打印每个进程的状态和相关参数的变化。二、摘要设计1.实验原理定义PCB的数据结构,使用链接列表管理流程,使用多级反馈队列计划的算法模拟流程控制,最终完成创建、取消、计划、阻止和唤醒流程等功能。2.数据结构类:Class queuenodeClass queue函数:void enqueue(char item);char dequeue();void del(char item);void display();int find(char item);Int isempty()3.算法说明1-1,创建流程,然后按照流程的顺序将它们排入准备队列。2-1,执行进程管理系统将准备队列中的第一个进程移动到执行队列。2-2,将进程从阻塞队列移动到准备队列;2-3,阻塞进程管理系统将准备队列中的第一个进程移动到阻塞队列。2-4,进程结束管理系统取消选定的进程。2-5,退出程序。4.算法流程图输入流程信息运行流程将阻止队列的进程移动到就绪队列阻止进程结束进程结束操作输入要使用的功能选项12345执行选定的流程操作选择1,进程正在运行y无法执行操作选择#nnn选择5yy开始结束三、详细设计1.源代码#includeClass queuenodeFriend class queuePrivate:Char dataQueuenode * linkQueue node (chard=0,queue node * l=null) : data (d),link (l) Class queuePublic:Queue () : rear (null),front(null) ; queue();void enqueue(char item);char dequeue();void del(char item);void display();int find(char item);int isempty() return front=NULL;Private:Queuenode *front,* rearQueue:至Queue()queue node * p;While(front!=NULL)P=frontfront=front-link;delete p;void queue :3360 enqueue(char item)if(front=null)front=rear=new queue node(item,null);else irear=rear-link=new queue node(item,null);Char queue:dequeue()Queuenode * p=frontchar f=p-data;front=front-link;delete p;return f;Void queue:display()queue node * p;P=frontWhile(p)!=NULL) coutdata -;p=p-link;Cout NULLQueue :3360 find (char item) queue node * w;W=frontM:while(w!=NULL)If(item=w-data) return 1;BreakElse w=w-link;goto m;if(w=NULL)return 0;Void队列:3360 del (char item)queuenode *q,* b;Q=frontWhile(q-data!=item) b=q;q=q-link;if(q=front) front=front-link;delete q;else if(q=rear) rear=b;rear-link=NULL;delete q;else B- link=q-link;delete q;Void main()int n;char a;Cout n -操作系统的进程管理模拟系统(原始服务算法)- n eI;If(ei)!=r)ready . enqueue(eI);ElseBreakA : cout n -请(学号)用户(名称)选择操作- n ;Coutn 1,运行进程. 2,将进程从阻止队列转入就绪队列. n“; Coutn 3,阻止进程.4、流程结束. n“; Coutn 5,退出程序. n选项:“;CinnIf(n=1)If(!Execute.isempty() Cout 已经在进行了!无法执行此操作。 n ;char w;Coutwif(w=#)goto L;else goto E;ElseIf(!Ready.isempty()a=ready . dequeue();If(a)!=r)execute . enqueue(a);goto l;else goto L;Else if(n=2)If(!Clog.isempty()a=clog . dequeue();If(a)!=r)ready . enqueue(a);goto l;else goto L;Else if(n=3)If(!Execute.isempty()a=execute . dequeue();If(a)!=r)clog . enqueue(a);goto l;else goto L;Else if(n=4)“cout” n请输入要终止

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论