- 287
- 0
- 约3.41万字
- 约 19页
- 2016-10-20 发布于贵州
- 举报
操作系统课程设计银行家算法(流程图 源代码 设计报告)
操作系统课程设计-银行家算法(流程图+源代码+设计报告)
一、实验目的:熟悉银行家算法,理解系统产生死锁的原因及避免死锁的方法,加深记意。二、实验要求:用高级语言编写和调试一个描述银行家算法的程序。三、实验内容:1、 设计一个结构体,用于描述每个进程对资源的要求分配情况。包括:进程名——name[5],要求资源数目——command[m](m类资源),还需要资源数目——need[m],已分配资源数目——allo[m]。2、 编写三个算法,分别用以完成:申请资源;显示资源;释放资源。(动态完成)四、程序流程图五、源程序:最新版本:bk5.c/*bk2.c::可以自定义进程及资源数目,可选择读文件或创建新文件,但不超过10,5*//*可修改# define NP 10*//* # define NS 5 */ /*资源种类*//*bk3.c::可以继续分配资源(〉2)*//*bk4.c::可保存分析结果*//*bk5.c::除以上功能外,对暂时不能分配的可以进行另外一次尝试,并恢复已分配的资源*//* 四、程序流程图:五、源程序:最新版本:bk5.c/*bk2.c::可以自定义进程及资源数目,可选择读文件或创建新文件,但不超过10,5*//*可修改# define NP 10*//* # define NS 5 */ /*资源种类*//*bk3.c::可以继续分配资源(〉2)*//*bk4.c::可保存分析结果*//*bk5.c::除以上功能外,对暂时不能分配的可以进行另外一次尝试,并恢复已分配的资源*/#include ?string.h#include ?stdio.h#include dos.h#include conio.h#define MOVEIN 1#define GUIYUE 2#define ACC 3#define OK 1#define ERROR 0#define MAXSH 7#define MAXSHL 10#define MAXINPUT 50#define ? maxsize ? 100int act;int ip=0;int ?line=0; ?/*line为要写的行号,全局变量*/int writeok;int right;char wel[30] = {Welcome To Use An_Li System};char ente[76]={ 警告:未经作者同意不得随意复制更改!};char rights[40]={Copyright (c) 2002};struct date today;struct time now;typedef struct{int data[maxsize];?int top;?}stack;int emptystack(stack *S){if(S-top==48S-data[S-top]==35)return(1); ?/*35 is #*/?else return(0);}int push(stack *S,int x){if(S-top=maxsize-1)return(-1);else{S-top++;? ? ?S-data[S-top]=x;? ? ?return(0);? ? }}int gettop(stack *S){return S-data[S-top];}int pop(stack *S){if(emptystack(S)){printf(the stack is empty\n);exit(1);}?else S-top--;return S-data[S-top+1];?}void initstack(stack *S){int i;S-top=0;S-data[S-top]=35;}/*****模拟打字机的效果*********/delay_fun(){? ?int i;? ?void music(); ?? ?for(i=0;;i++)? ?{? ? ? if(wel!=\0)? ? ? {? ? ?? ? delay(1000);? ? ?? ? textcolor(YELLOW);? ? ?? ? gotoxy(26+i,8);? ? ?? ? cprintf(%c,wel);printf(谢谢);printf(网络 );? ? ?? ?? music(1,60); ? ? ? }? ? ? else break;? ?}? ?delay(500000);? ?for(i=0; ; i++)? ?{? ? ? if(ente!
您可能关注的文档
- 找不同职位colcall理由学习.doc
- 承包商HSE考核理办法 2.doc
- 承包班组协议书(次结构).doc
- 承德凯拓新型建筑料制品有限公司.doc
- 承德市行政审批制改革工作情况汇报.doc
- 承翰投资开发有限司组织架构及岗位职责.doc
- 承租人和出租人对资租赁的会计处理.doc
- 承装(修、试)电设施许可证申请表.doc(已更新).doc
- 承装(修、试)电设施许可证申请表(空白).doc
- 承装(修、试)电设施许可证申报表.doc
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)