1 / 5
文档名称:

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

格式:docx   大小:39KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:zhuwo11 2020/11/20 文件大小:39 KB

下载得到文件列表

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

文档介绍

文档介绍:一. 课程设计的目的和意义
目的:
根据课堂讲授内容,学生做相应的自主练****消化课堂所讲解 的内容。
通过调试典型例题或****题积累调试程序的经验。
通过完成辅导教材中的编程题,逐渐培养学生的编程能力,用 计算机解决实际问题的能力。
意义:
有助于加深我们对操作系统这门课程的理解,我们在课堂上学的 都是基础理论知识,对于如何用程序语言来描述所学知识还是有 一定难度。通过课程设计,我们可以真正理解其内涵。
有利于我们逻辑思维的锻炼,程序设计能直接有效地训练学生的 创新思维、培养分析问题、解决问题能力。即使是一个简单的程 序,依然需要学生有条不理的构思。
有利于培养严谨认真的学****态度,在程序设计过程里,当我们输 入程序代码的时候,如果不够认真或细心,那么可能就导致语法 错误,从而无法得出运行结果。那么,这个我们反复调试,反复 修改的过程,其实也是对我们认真严谨治学的一个锻炼。
二进程调度算法模拟
设计目的
通过动态优先权算法的模拟加深进程概念和进程调度过程的理解。
设计要求
写出带有完整标注的程序代码(可以用 Java或C/C++实现,要求每个语句都要有标注)。
使用动态优先权的进程调度算法的模拟

动态优先权是指在创建进程时所赋予的优先权,可以随进程的推进或随其等
待时间的增加而改变的,以便获得更好的调度性能•
若所有的进程都具有相同的优先权初值,则显然是最先进入就绪队列的进程,将 因其动态优先权变得最高而优先获得处理机,此即FCFS算法.
因此,通过c程序模拟动态优先权程序调度算法,主要思路和方法就是, 通过结构体模拟计算机的控制模块,构造一个 PCB吉构体即进程控制块结构体, 用来记录当前进程的的相关状态信息,包括进程标识符、处理机状态、进程调 度信息、进程控制信息。并通过 C语言模拟计算机的动态优先调度算法,对构 建的PCB1程进行模拟调度和运行,从而实现用计算机对进程的调度过程进行 过程模拟。主要要构建的函数有:
进程控制块函数in put :输入各进程的基本信息
进程优先级排列函数sort :用于对进程的优先级进行排列
当前进程显示函数disp :用于显示当前进程
进程查看函数check:检查等待队列的进程是否进入就绪队列
进程就绪函数running :进程运行时间到,置就绪状态
系统将所有就绪队列按优先级高低排成一个队列,每次调度时,将 CPU
分配给优先级最高的进程,并令其执行一个时间片,而后中断,寻找并运行 下一个优先级最高的进程。而所有进程的优先权在随进程的推进或随其等待 时间的增加而增加,而被调度之后的程序则降低一定的优先级,从而使所有 进程都有运行的机会,从而保证系统能在给定的时间内响应所有用户的请求。
优先权的变化规律可描述为:
由于等待时间与服务时间之和,就是系统对该作业的响应时间,故该优先权又相
等待时间+要求服务时间
当于响应比RP即优先权=
要求服务时间
被运行过的进程优先权减一。

主流程图
检查等待队列是否进入就绪队列
显示当前就绪队列及状态,被运行 过的进程优先权减1
若进程时间到,则将进程置就
绪状态

(1)
进程标识数ID。