操作系统课程设计说明书学院名称:专业班级:姓名:学号:2013年1月1日评分标准优秀:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,程序完全实现设计要求,独立完成;良好:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;程序完全实现设计要求,独立完成,但存在少量错误;中等:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案正确;及格:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案基本正确;不及格:没有完整的符合标准的文档,软件没有基本实现设计方案,设计方案不正确
没有独立完成,抄袭或雷同
成绩评定为:
指导教师:年月日目录一.进程调度算法4-----23页二.银行家算法24-----34页三.磁盘调度算法35------46页进程调度算法1.设计目的在多道程序设计中,经常是若干个进程同时处于就绪状态,必须依照某种策略决定哪个进程优先占有处理机,因而必须解决进程调度的问题,进程调度算法就是要解决进程调度的问题
任务及要求2
1设计任务设计程序来模拟进程的四种调度算法,模拟实现调度的基本功能
2设计要求产生的各种随机数要加以限制,如alltime限制在40以内的整数
进程的数量n不能取值过大
算法及数据结构3
1算法的总体思想(流程)每个用来标识进程的进程控制块PCB用结构来描述,包括以下字段:(1)进程优先数ID,其中0为闲逛进程,用户进程的标识数为1,2,3…
(2)进程优先级Priority,闲逛进程(idle)的优先级为0,用户进程的优先级大于0,且随机产生,优先数越大,优先级越高
(3)进程占用的CPU时间CPUtime,进程每运行一次,累计值等于4
(4)进程总共需要运行时间Alltime,利用随机函数产生
(5)进程状态,0:就绪态;1:运行态;2:阻塞态
利用链表将数据连接起来,实现数据的存储
2链表模块3