课程设计的目的和意义.docx

课程设计的目的和意义.docx

ID:50938173

大小:54.54 KB

页数:4页

时间:2020-03-16

课程设计的目的和意义.docx_第1页
课程设计的目的和意义.docx_第2页
课程设计的目的和意义.docx_第3页
课程设计的目的和意义.docx_第4页
资源描述:

《课程设计的目的和意义.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一.课程设计的目的和意义目的:1.根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容。2.通过调试典型例题或习题积累调试程序的经验。3.通过完成辅导教材中的编程题,逐渐培养学生的编程能力,用计算机解决实际问题的能力。意义:1.有助于加深我们对操作系统这门课程的理解,我们在课堂上学的都是基础理论知识,对于如何用程序语言来描述所学知识还是有一定难度。通过课程设计,我们可以真正理解其内涵。2.有利于我们逻辑思维的锻炼,程序设计能直接有效地训练学生的创新思维、培养分析问题、解决问题能力。即使是一个简单的程序,依然需要学生有

2、条不理的构思。3.有利于培养严谨认真的学习态度,在程序设计过程里,当我们输入程序代码的时候,如果不够认真或细心,那么可能就导致语法错误,从而无法得出运行结果。那么,这个我们反复调试,反复修改的过程,其实也是对我们认真严谨治学的一个锻炼。二进程调度算法模拟1.设计目的通过动态优先权算法的模拟加深进程概念和进程调度过程的理解。2.设计要求写出带有完整标注的程序代码(可以用Java或C/C++实现,要求每个语句都要有标注)。3.使用动态优先权的进程调度算法的模拟3.1算法思路分析动态优先权是指在创建进程时所赋予的优先权,可以随进程

3、的推进或随其等待时间的增加而改变的,以便获得更好的调度性能.若所有的进程都具有相同的优先权初值,则显然是最先进入就绪队列的进程,将因其动态优先权变得最高而优先获得处理机,此即FCFS算法.因此,通过c程序模拟动态优先权程序调度算法,主要思路和方法就是,通过结构体模拟计算机的控制模块,构造一个PCB结构体即进程控制块结构体,用来记录当前进程的的相关状态信息,包括进程标识符、处理机状态、进程调度信息、进程控制信息。并通过C语言模拟计算机的动态优先调度算法,对构建的PCB进程进行模拟调度和运行,从而实现用计算机对进程的调度过程进行

4、过程模拟。主要要构建的函数有:进程控制块函数input:输入各进程的基本信息进程优先级排列函数sort:用于对进程的优先级进行排列当前进程显示函数disp:用于显示当前进程进程查看函数check:检查等待队列的进程是否进入就绪队列进程就绪函数running:进程运行时间到,置就绪状态系统将所有就绪队列按优先级高低排成一个队列,每次调度时,将CPU分配给优先级最高的进程,并令其执行一个时间片,而后中断,寻找并运行下一个优先级最高的进程。而所有进程的优先权在随进程的推进或随其等待时间的增加而增加,而被调度之后的程序则降低一定的优

5、先级,从而使所有进程都有运行的机会,从而保证系统能在给定的时间内响应所有用户的请求。优先权的变化规律可描述为:由于等待时间与服务时间之和,就是系统对该作业的响应时间,故该优先权又相当于响应比RP,即优先权=等待时间+要求服务时间要求服务时间。被运行过的进程优先权减一。3.2算法流程图主流程图3.3主要数据结构设计1.包含PCB信息的结构体(1)进程标识数ID。(2)进程优先级PRIORITY,并规定优先级越大的进程,其优先权越高。(3)进程已占用的CPU时间CPUTIME。(4)进程还需占用的CPU时间ALLTIME。当进程

6、运行完毕时,ALLTIME变为0(5)进程的阻塞时间STARTBLOCK,表示当进程再运行STARTBLOCK个时间片后,进程将进入阻塞状态。(6)进程被阻塞的时间BLOCKTIME,表示已阻塞的进程再等待BLOCKTIME个时间片后,将转换成就绪状态。(7)进程状态STATE。(8)队列指针NEXT,用来将PCB排成队列。用算法描述为structpcb{//定义进程控制块PCBcharname[10];//定义进程名称charstate;//进程状态intsuper;//优先数intntime;//需要运行的时间intrt

7、ime;//已占用的CPU时间structpcb*link;//指向进程的下一个进程的指针}*ready=NULL,*p;1.用队列结构存储进程序列3.4算法代码实现3.5算法运行分析三动态分区分配方式模拟

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。