操作系统原理课程设计。
院系。班级学号。
姓名。同组成员。
指导教师。2014 年 1 月 13 日。
操作系统原理课程设计任务书。
一、题目:银行家算法。
二、设计要求。
(1) (组长)负责设计与实现,定义全局变量,签名函数和主函数以及显示分配情况函数showdata();负责设计与实现系统初始化函数chushihua();安全性算法函数safe();负责设计与实现银行家算法函数bank()。
(2)查阅相关资料,自学具体课题中涉及到的新知识。
3)采用结构化、模块化程序设计方法,功能要完善,具有一定的创新。
4)所设计的程序应有输入、输出。
5)按要求写出课程设计报告,于设计结束后1周内提交。其主要内容包括:封皮、课程设计任务书,指导教师评语与成绩、目录、概述、软件总体设计、详细设计、软件的调试、总结、致谢、附录(带中文注释的程序清单)、参考文献。
总体设计应配合软件总体模块结构图来说明软件应具有的功能;详细设计应用传统或n-s流程图和屏幕抓图说明;调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。
三、课程设计工作量。
一般每人的程序量在200行有效程序行左右,不得抄袭。
四、课程设计工作计划。
2023年12月30日,指导教师讲解布置题目,学生根据题目准备资料;
2023年12月30日,进行总体方案设计;
2023年12月31日~2023年1月3日,完成程序模块并通过独立编译;
2023年1月4日~1月6日,将各模块集成为一完整的系统,并录入足够数据进行调试运行;
2023年1月7日~1月12日,验收、撰写课程设计报告。
指导教师签章。
专业主任签章。
操作系统原理课程设计指导教师评语与成绩。
一概述。1·1课程设计目的。
本课程设计的目的是通过设计一个银行家算法来避免程序系统中发生死锁现象。
1·2程序的主要设计思想。
选择开发环境是vc++6.0,运用结构达到数据结构设计的合理性和必要性。
1·3课程设计的要求。
1)学生自由组成课程设计小组,建议每组最多不超过3个学生。
2)选择课程设计题目中的一个课题,每组独立完成。
3)查阅相关资料,自学具体课题中涉及到的新知识。
根据课堂学习的操作系统理论知识,完成本系课程设计。通过本想课程设计,可以培养我们的独立思考,综合运用所学有关相应知识的能力,并能更好的巩固《操作系统原理》课程学习的内容,掌握工程软件设计的基本方法,强化上机手编程能力,闯过理论与实践相结合的难关。
二总体方案设计。
2·1功能设计。
该操作系统管理模拟银行家管理模拟功能。该管理模拟系统中,主要包含了系统安全性的判断、申请资源、输出当前资源分配情况等功能。
2·2结构设计。
如图2.2.1。
图2.2.1 结构图。
三详细设计。
在银行家管理模拟系统中,初始化函数chushihua(),安全性算法函数safe();银行家算法函数bank(),输出当前资源分配情况showdata()签名函数sign();
3·1初始化函数。
void chushihua()
//=系统初始化输入===
cout<<"程序开始,系统初始化输入 --cout<< cin>>n; cout<<"请输入资源种类数: " cin>>m; cout< cout< for (j=0; j cout< cout<<"请输入各进程当前已分配的资源数量allocation[" cout< finish[i]=0;//初始化finish[i] cout< cout<<"请输入各进程对各类资源的最大需求数max[" cout< } cout<} 3·2 安全算法函数。 void safe() l=0; for (i=0; i { if (finish[i]==0) 寻找finish[i]==0的进程条件一。 counter=0; /记数器。 for (j=0; jif (work[j]>=need[i][j]);可用大于等于需求。 elsecounter=1; break; if(counter!=1) 进程的每类资源量都符合条件work[j]>=need[i][j] 条件二。 p[l]=i; /存储安全序列。 finish[i]=1; /标志为可分配。 for (j=0; jwork[j]=work[j]+allocation[i][j]; 释放资源。 西安郵電大學。院系名称 计算机学院。专业名称 软件工程。班级 1104 学生姓名 赵大伟。学号 8位 04113124 指导教师 舒新峰。设计起止时间 2013.11.10 2013.11.20 1 通过观察 分析实验现象,深入理解进程及进程在调度执行和内存空间等方面的特点,掌握在posix 规范中... 课程设计。课程名称操作系统。题目名称多级文件系统 2 学生学院计算机学院 专业班级。学号。学生姓名。指导教师。年月日。目录。一 课程设计 6 二 开发工具及环境 6 三 设计内容 6 四 结构图 8 五 部分 9 六 运行截图 11 七 参考文献 15 八 心得体会 15 本课程设计要求设计一个模拟... 实验一进程管理。一 实验目的。1 开发一个函数,建立进程控制块和资源控制块结构,并实现相关数据结构的初始化。2 开发一系列操作,由进程调用这些操作,达到控制进程申请或释放各种资源的目的。通过实验理解进程的概念,进程的组成 pcb结构 进程的并发执行和操作系统进行进程管理的相关原语 主要是进程的创建 ...操作系统课程设计报告
操作系统课程设计报告
操作系统课程设计报告