网站大量收购闲置独家精品文档,联系QQ:2885784924

操作系统课程设计模板.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计说明书 课程名称:? ? ? ? ? 操作系统课程设计? ? ? ? ? ? ? ? 专? ? 业: 计算机科学与技术 班级: 2014级 1 班? ? ? 设 计 人: ? ? ? ? ? 李云涛? ? ? ? ? ? ? ? ? ? ? ? ? 山? 东? 科? 技? 大? 学 2016年 6月 山? 东? 科? 技? 大? 学 课 程 设 计 任 务 书 一、 课程设计题目: 2、进程调度算法模拟? 3、进程同步模拟实现? ? 4、内存分配与跟踪? 5、磁盘调度算法模拟? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 二、 设计原始资料: 计算机操作系统 网上查询资料? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?  ? ? ? ? ? ? 三、 设计应解决下列各主要问题:? ? ? ? ? ? ? ? ? ? ? ? 1、当生产者进程生产物品时,如果没有空缓冲区可用,那么生产者进程必须等待消费者进程释放出一个空缓冲区。 2、 实现先到先服务(FCFX) 最短作业优先调度(SJF) 高响应比优先调度 (抢占式)优先权调度 时间片轮转调度。 3、 编写一个程序,包括两个线程,一个线程用于模拟内存分配活动,另一个用于跟踪第一个线程的内存行为,要求两个线程之间通过信号量实现同步,模拟内存活动的线程可以从一个文件中读出要进行的内存操作。 4、 编写一个程序,包括两个线程,一个线程用于模拟内存分配活动,另一个用于跟踪第一个线程的内存行为,要求两个线程之间通过信号量实现同步,模拟内存活动的线程可以从一个文件中读出要进行的内存操作 5、模拟磁盘调度算法 先到先服务(FCFS)磁盘调度算法 最短寻道时间优先算法(SSTF) “电梯”调度算法(SCAN算法)C-SCAN算法 LOOK调度算法 C-LOOK调度算法。 四、 设计说明书应附有下列图纸:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?   五、 小组分工说明: ?  ?  ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 六、命题发出日期: 2016.03.01? 设计完成日期:  2016.06.24? ? 指导教师评语 成绩:? ? ? ? ? ? ? ? ? ? ? ? ? 指导教师(签章):? ? ? ? ? ? ? ? ? ? ? 年? 月? 日 目? 录 目? 录? ? 4 一、生产者与消费者问题? ? 5 1.1需求分析? ? 5 1.3详细设计? ? 5 1.4调试分析? ? 5 1.5用户使用说明? ? 5 二、进程调度算法模拟? ? 6 2.1需求分析? ? 6 2.3详细设计? ? 7 2.4调试分析? ? 8 2.5用户使用说明? ? 11 三、进程同步模拟实现? ? 12 3.1需求分析? ? 12 3.3详细设计? ? 14 3.4调试分析? ? 18 3.5用户使用说明? ? 19 四、内存分配与跟踪? ? 20 4.1需求分析? ? 20 4.3详细设计? ? 20 4.4调试分析? ? 25 4.5用户使用说明? ? 27 五、模拟实现磁盘调度算法? ? 28 5.1需求分析? ? 28 5.3详细设计? ? 28 5.4调试分析? ? 36 5.5用户使用说明? ? 38 六、课程设计总结? ? 38 一、生产者与消费者问题 1.1需求分析 1.2概要设计 1.3详细设计 1.3.1 设计思想 1.3.2 模块设计 1.4调试分析 1.5用户使用说明 二、进程调度算法模拟 2.1需求分析 现在的处理机任务量大,多个进程会不同时先后到达,并且各个进程的工作时间也不一定相同,为了使各个进程间不发生冲突,有条不紊的先后运行,并以最短的时间占用处理机,?面对这种发展状况,有必要使用进程调度算法来提高处理机的工作效率。去选择合适的一种进程调度算法达到理想的效果,可以做到信息的规范管理、科学统计和快速运作,从而减少时间上的浪费。 2.2概要设计 进程控制块PCB: class PCB{ ? ? String pName;//进程名 ? ? int priority;//优先数 ? ? int arriveTime;//到达时间 ? ? int runTime;//需要运行时间 ? ? int usedCPU

文档评论(0)

Suzaku + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档