如何写os课程设计报告及任务书

如何写os课程设计报告及任务书

ID:9740618

大小:79.00 KB

页数:13页

时间:2018-05-07

如何写os课程设计报告及任务书_第1页
如何写os课程设计报告及任务书_第2页
如何写os课程设计报告及任务书_第3页
如何写os课程设计报告及任务书_第4页
如何写os课程设计报告及任务书_第5页
资源描述:

《如何写os课程设计报告及任务书》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、如何写os课程设计报告及任务书如何写os课程设计报告及任务书导读:学号:指导教师:张玉宏课程设计时间:2014.7.2–2014.7.8专业课程设计任务书1需求分析1.简单的选择界面:可以选择是否申请资源。2.能显示当前系统资源的占用和剩余情况:用输出函数输出系统各种资源的总资源量,当前系统可利用的各种资源量,各进课程设计课程设计名称:银行家算法专业班级:计科F1203学生姓名:学号:指导教师:张玉宏课程设计时间:2014.7.2–2014.7.8专业课程设计任务书1需求分析1.简单的选择界面:可以选择是否申请资源。2.能显示当前系统资源的占用和剩余情况:用输出函数输出

2、系统各种资源的总资源量,当前系统可利用的各种资源量,各进程对资源的占用量及剩余需求量等。3.为进程分配资源,如果进程要求的资源大于系统剩余的资源,不与分配并且提示分配不成功:先通过银行家算法判断系统是否安全,再考虑是否给进程分配资源。4.撤销作业,释放资源:当进程获得所有所需资源后,进程执行成功,再把所占用的资源释放,恢复系统资源,再供其它进程使用。银行家算法分配资源的原则是:系统掌握每个进程对资源的最大需求量,当进程要求申请资源时,系统就测试该进程尚需资源的最大量,如果系统中现存的资源数大于或等于该进程尚需求资源最大量时,就满足进程的当前申请。这样就可以保证至少有一个

3、进程可能得到全部资源而执行到结束,然后归还它所占有的全部资源供其它进程使用。2概要设计*银行家算法中的数据结构:(1)可利用资源向量Available(一维数组)一个含有m个元素,其中的每一个元素代表一类可利用的资源数目,其初值是系统中所配置的该类全部可用资源数目。如果Available[j]=k,表示系统中现有Rj类资源k个。(2)最大需求矩阵Max(二维数组)一个含有n*m的矩阵,它定义了系统中n个进程中的每一个进程对m类资源的最大需求。如果Max[i][j]=k,表示进程i需要Rj类资源的最大数目为k。(3)分配矩阵Allocation(二维数组)一个含有n*m的

4、矩阵,它定义了系统中每一类资源当前已分配给每一进程的资源数。如果Allocation[i][j]=k,表示进程i当前已分得Rj类资源k个。(4)需求矩阵Need(二维数组)一个含有n*m的矩阵,用以表示每一个进程尚需的各类资源数。如果Need[i][j]=k,表示进程i还需要Rj类资源k个,方能完成其任务。Need[i][j]=Max[i][j]-Allocation[i][j].*安全性检查算法:step(1):设置两个向量:a.工作向量X或更高内存:32MB硬盘空间:1GB显卡:SVGA显示适配4开发工具和编程语言1开发工具Vim/VisualC++6.02编程语言

5、C++5详细设计/********************************1.分配资源函数*******************************/voiddistribute(intk){intj;for(j=0;j<N;j++){Available[j]=Available[j]-Request[j];Allocation[k][j]+=Request[j];Need[k][j]=Need[k][j]-Request[j];}}/*********************************2.恢复资源函数******************

6、***********/voidrestore(intk){intj;for(j=0;j<N;j++){Available[j]+=Request[j];Allocation[k][j]=Allocation[k][j]-Request[j];Need[k][j]+=Request[j];}}/*********************************3.安全性检查函数****************************/intcheck(){boolx;int;i++){Finish[i]=False;//设定初值均为False}for(i=0;i&

7、lt;m;i++){for(j=0;j<N;j++){if(Finish[i]==FalseNeed[i][j]<=;i++){if(Finish[i]==False){cout<<;系统不安全!!!本次资源;<<char(i+65)<<;申请不成功!!!;;x=fa如何写os课程设计报告及任务书(2)导读:ag='N';break;}}}if(flag=='Y'

8、

9、flag=='y'){distribute(i);//调用distribute(i)函数,改变资源数if(chec

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。