操作系统课程设计报告---进程调度的模拟实现
《操作系统课程设计报告---进程调度的模拟实现》由会员分享,可在线阅读,更多相关《操作系统课程设计报告---进程调度的模拟实现(12页珍藏版)》请在毕设资料网上搜索。
1、 操作系统操作系统 课 程 设 计 报 告课 程 设 计 报 告 专业专业 计算机科学与技术 学生姓名学生姓名 班级班级 学号学号 指导教师指导教师 完成日期完成日期 1 题 目:题 目:进程调度的模拟实现的模拟实现进程调度的模拟实现的模拟实现 一、一、设计目的设计目的 本课程设计是学习完“操作系统原理”课程后进行的一次全面的综合训练, 通过课程设计,更好地掌握操作系统的原理及实现方法,加深对操作系统基础理 论和重要算法的理解,加强学生的动手能力。 在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干 个。也就是说能运行的进程数大于处理机个数。为了使系统中的进程能有条不紊 地工作,
2、必须选用某种调度策略,选择一进程占用处理机。要求学生设计一个模 拟处理机调度算法,以巩固和加深处理机调度的概念。 二、二、设计内容设计内容 1 1)概述)概述 选择一个调度算法,实现处理机调度。 设计要求: 1)进程调度算法包括:时间片轮转法,短作业优先算法,动态优先级算法。 2)可选择进程数量 3)本程序包括三种算法,用 C 或 C+语言实现,执行时在主界面选择算法 (可用函数实现) ,进入子页面后输入进程数, (运行时间,优先数由随机函数产 生) ,执行,显示结果。 2 2)设计原理)设计原理 1进程控制块的内容如下: 进程名 进程状态 要求运行时间 优先数 链接指针 其中优先数是赋给进程
3、的优先级 调度时总是选取优先数最大的进程优先运行 2每个进程的优先数,运行时间,由程序任意指定。 3为了调度方便,把进程按给定优先级(动态优先级算法中)从小到大排成 一个队列。按给定运行时间(短作业优先)从小到大排成一个队列用一个变量作 为队首指针,指向队列的第一个进程。 4处理机调度总是选队首进程运行。由于本实验是模拟处理机调度,所以被 选中的进程并不实际的启动运行,而是执行: 2 优先数-1(动态优先级算法中) 要求运行时间-1 来模拟进程的一次运行。 5进程运行一次后,若要求运行时间不等于 0,则再将它加入队列(动态优 先级算法中:按优先数大小插入。 ) ,且改变队首指针:若要求运行时间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 报告 进程 调度 模拟 实现
