c语言课程设计-处理机低级调度模拟系统
《c语言课程设计-处理机低级调度模拟系统》由会员分享,可在线阅读,更多相关《c语言课程设计-处理机低级调度模拟系统(24页珍藏版)》请在毕设资料网上搜索。
1、 高级程序设计语言高级程序设计语言课程设计报告课程设计报告 题目:题目: 处理机低级调度模拟系统处理机低级调度模拟系统 专业:专业: 网络工程网络工程 班级:班级: 1010. . 学号:学号: 0000000000000000000000 姓名:姓名: * 指导教师:指导教师: * 完成日期:完成日期: 20132013 年年 3 3 月月 30 日日 一、一、课程设计的目的课程设计的目的 1、掌握 C 语言数组、函数、指针、结构体的综合应用。 2、掌握使用 C 语言,进行应用性的开发。 3、掌握系统数据结构与算法的设计。 二、课程设计的内容二、课程设计的内容 课程设计题目:处理机低级调度模
2、拟系统 课程设计内容:根据操作系统处理机不同的调度算法,使用C 语言模拟实现处理机 调度过程。 1、系统数据结构 (1)进程控制块(pcb) :进程名称、到达时间、进程要求运行时间、进程已运 行时间、指针、进程状态等等(要根据不同算法的需要定义全面的数据结构) (2)进程队列(PQueue):链表 2、调度算法 (1)先来先服务调度(FCFS) :按照进程提交给系统的先后顺序来挑选进程, 先提交的先被挑选。 (2)多级反馈队列调度(FB,第 i级队列的时间片=2i-1): (a)应设置多个就绪队列,并为各个队列赋予不同的优先级。 (b)当一个新进程进入内存后,首先将它放入第一队列的末尾,按 F
3、CFS 的原 则排队等待调度。当轮到该进程执行时,如他能在该时间片内完成,便可准备撤离 系统;如果它在一个时间片结束时尚未完成,调度程序便将该进程转入第二队列的 末尾,再同样地按 FCFS 原则等待调度执行;如果它在第二队列中运行一个时间片 后仍未完成,再依次将它放入第三队列,如此下去,当一个长作业进程从第一 队列依次降到第 N 队列后,在第 N 队列中便采取时间片轮转的方式运行。 (c)仅当第一队列空闲时,调度程序才调度第二队列中的进程运行。 三、课程设计的要求三、课程设计的要求 1、按照给出的题目内容 (1)完成系统数据结构设计与实现、系统算法设计与实现、系统模块设计与实现、 系统总体的设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 处理机 低级 调度 模拟 系统
