亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? safe_status_check.c

?? 主要實現銀行家算法,有取款,存款,查詢,注銷修改密碼等功能
?? C
字號:
/* 銀行家算法,操作系統(tǒng)概念(OS concepts Six Edition)
 作者:ctu_85
*/
#include "malloc.h"
#include "stdio.h"
#define alloclen sizeof(struct allocation)
#define maxlen sizeof(struct max)
#define avalen sizeof(struct available)
#define needlen sizeof(struct need)
#define finilen sizeof(struct finish)
#define pathlen sizeof(struct path)
struct allocation
{
int value;
struct allocation *next;
};

struct max
{
int value;
struct max *next;
};

struct available
{
int value;
struct available *next;
};

struct need
{
int value;
struct need *next;
};

struct path
{
int value;
struct path *next;
};

struct finish
{
int stat;
struct finish *next;
int value;
};

int main()
{
int row,colum,status=0,i,j,t,temp,processtest;
struct allocation *allochead,*alloc1,*alloc2,*alloctemp;
struct max *maxhead,*maxium1,*maxium2,*maxtemp;
struct available *avahead,*available1,*available2,*availabletemp,*workhead,*work1,*work2,*worktemp,*worktemp1;
struct need *needhead,*need1,*need2,*needtemp;
struct finish *finihead,*finish1,*finish2,*finishtemp;
struct path *pathhead,*path1,*path2,*pathtemp;
char c;
printf("\nPlease enter the type of sources the system has:\n");
scanf("%d",&colum);
printf("Please enter the number of processes now in the memory:\n");
scanf("%d",&row);
printf("Please enter the allocation array:\n");
for(i=0;i<row;i++)
{
printf("The allocation for process p%d:\n",i);
for (j=0;j<colum;j++)
{
printf("The type %c system resource allocated:\n",'A'+j);
if(status==0)
{
allochead=alloc1=alloc2=(struct allocation*)malloc(alloclen);
alloc1->next=alloc2->next=NULL;
scanf("%d",&allochead->value);
status++;
}
else
{
alloc2=(struct allocation *)malloc(alloclen);
scanf("%d,%d",&alloc2->value);
if(status==1)
{
allochead->next=alloc2;
status++;
}
alloc1->next=alloc2;
alloc1=alloc2;
}
}
}
alloc2->next=NULL;
status=0;
printf("Please enter the max array:\n");
for(i=0;i<row;i++)
{
printf("The max needed from process p%d:\n",i);
for (j=0;j<colum;j++)
{
printf("The type %c maxium system resource may needed:\n",'A'+j);
if(status==0)
{
maxhead=maxium1=maxium2=(struct max*)malloc(maxlen);
maxium1->next=maxium2->next=NULL;
scanf("%d",&maxium1->value);
status++;
}
else
{
maxium2=(struct max *)malloc(maxlen);
scanf("%d,%d",&maxium2->value);
if(status==1)
{
maxhead->next=maxium2;
status++;
}
maxium1->next=maxium2;
maxium1=maxium2;
}
}
}
maxium2->next=NULL;
status=0;
printf("Please enter the available array now exists in the system:\n");
for (j=0;j<colum;j++)
{
printf("The type %c available system resource number:\n",'A'+j);
if(status==0)
{
avahead=available1=available2=(struct available*)malloc(avalen);
workhead=work1=work2=(struct available*)malloc(avalen);
available1->next=available2->next=NULL;
work1->next=work2->next=NULL;
scanf("%d",&available1->value);
work1->value=available1->value;
status++;
}
else
{
available2=(struct available*)malloc(avalen);
work2=(struct available*)malloc(avalen);
scanf("%d,%d",&available2->value);
work2->value=available2->value;
if(status==1)
{
avahead->next=available2;
workhead->next=work2;
status++;
}
available1->next=available2;
available1=available2;
work1->next=work2;
work1=work2;
}
}
available2->next=NULL;
work2->next=NULL;
status=0;
alloctemp=allochead;
maxtemp=maxhead;
for(i=0;i<row;i++)
for (j=0;j<colum;j++)
{
if(status==0)
{
needhead=need1=need2=(struct need*)malloc(needlen);
need1->next=need2->next=NULL;
need1->value=maxtemp->value-alloctemp->value;
status++;
}
else
{
need2=(struct need *)malloc(needlen);
need2->value=(maxtemp->value)-(alloctemp->value);
if(status==1)
{
needhead->next=need2;
status++;
}
need1->next=need2;
need1=need2;
}
maxtemp=maxtemp->next;
alloctemp=alloctemp->next;
}
need2->next=NULL;
status=0;
for(i=0;i<row;i++)
{
if(status==0)
{
finihead=finish1=finish2=(struct finish*)malloc(finilen);
finish1->next=finish2->next=NULL;
finish1->stat=0;
status++;
}
else
{
finish2=(struct finish*)malloc(finilen);
finish2->stat=0;
if(status==1)
{
finihead->next=finish2;
status++;
}
finish1->next=finish2;
finish1=finish2;
}
}
finish2->next=NULL;                     /*Initialization compleated*/
status=0;
processtest=0;
for(temp=0;temp<row;temp++)
{
alloctemp=allochead;
needtemp=needhead;
finishtemp=finihead;
worktemp=workhead;
for(i=0;i<row;i++)
{
worktemp1=worktemp;
if(finishtemp->stat==0)
{
for(j=0;j<colum;j++,needtemp=needtemp->next,worktemp=worktemp->next)
if(needtemp->value<=worktemp->value)
processtest++;
if(processtest==colum)
{
for(j=0;j<colum;j++)
{
worktemp1->value+=alloctemp->value;
worktemp1=worktemp1->next;
alloctemp=alloctemp->next;
}
if(status==0)
{
pathhead=path1=path2=(struct path*)malloc(pathlen);
path1->next=path2->next=NULL;
path1->value=i;
status++;
}
else
{
path2=(struct path*)malloc(pathlen);
path2->value=i;
if(status==1)
{
pathhead->next=path2;
status++;
}
path1->next=path2;
path1=path2;
}
finishtemp->stat=1;
}
else
{
for(t=0;t<colum;t++)
alloctemp=alloctemp->next;
finishtemp->stat=0;
}
}
else
for(t=0;t<colum;t++)
{
needtemp=needtemp->next;
alloctemp=alloctemp->next;
}
processtest=0;
worktemp=workhead;
finishtemp=finishtemp->next;
}
}
path2->next=NULL;
finishtemp=finihead;
for(temp=0;temp<row;temp++)
{
if(finishtemp->value==0)
{
printf("\nWARNING,the system is in nonsafe status!\n");
getch();
exit(0);
}
finishtemp=finishtemp->next;
}
printf("\nThe system is in safe status!\n");
printf("\nThe safe sequence is:  \n");
getch();
do
{
printf("p%d ",pathhead->value);
}
while(pathhead=pathhead->next);
getch();
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久久久女国产乱| 午夜欧美电影在线观看| 国产乱妇无码大片在线观看| 日韩一本二本av| 国产在线不卡一卡二卡三卡四卡| 久久综合久久综合亚洲| 成人免费看黄yyy456| 中文字幕一区二区5566日韩| 日本韩国欧美在线| 亚洲成人你懂的| 欧美www视频| 成人av电影免费观看| 亚洲精品一卡二卡| 欧美日韩电影在线| 国产精品亚洲专一区二区三区 | 9i在线看片成人免费| 国产一区二区看久久| 在线日韩av片| 蜜臀av性久久久久蜜臀aⅴ | 日韩欧美国产综合| 国产真实乱偷精品视频免| 国产精品久久久久影院| 欧美人妇做爰xxxⅹ性高电影 | 欧美在线|欧美| 激情综合五月天| 樱桃国产成人精品视频| 欧美一区二区三区视频在线| 国产黄色成人av| 偷拍与自拍一区| 亚洲国产精品v| 在线综合视频播放| 91丨九色丨蝌蚪丨老版| 蜜臀av一级做a爰片久久| 亚洲视频图片小说| 精品无码三级在线观看视频 | 国产精品青草综合久久久久99| 91丝袜国产在线播放| 青青草国产成人99久久| 国产精品成人一区二区艾草| 777午夜精品免费视频| 成人禁用看黄a在线| 亚洲成人精品在线观看| 国产精品久久毛片av大全日韩| 欧美一区二区三区免费在线看| 99久久精品免费| 国内成人精品2018免费看| 亚洲宅男天堂在线观看无病毒| 久久蜜桃av一区二区天堂| 欧美一区永久视频免费观看| 一本久久综合亚洲鲁鲁五月天| 国产精品中文字幕欧美| 蜜臀久久99精品久久久久久9| 亚洲欧洲日产国产综合网| 久久色在线观看| 欧美一级日韩不卡播放免费| 欧美视频一区二区三区四区| 99精品在线观看视频| 懂色中文一区二区在线播放| 久久99精品国产麻豆婷婷| 丝袜美腿亚洲色图| 亚洲一区二区偷拍精品| 亚洲美女免费在线| 国产精品狼人久久影院观看方式| 精品国产制服丝袜高跟| 欧美精品日韩一区| 欧美日韩精品二区第二页| 91亚洲精品久久久蜜桃网站| 国产福利精品一区二区| 国产久卡久卡久卡久卡视频精品| 日韩国产精品久久久久久亚洲| 亚洲一区二区三区四区在线观看| 中文字幕一区二区在线播放| 中文乱码免费一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美电影免费观看高清完整版| 激情综合五月婷婷| 国产在线播精品第三| 国产专区综合网| 国产福利一区二区三区视频| 国产精品一区二区在线看| 国产一区二区三区日韩| 国产成a人亚洲精品| www.日韩精品| 色欧美片视频在线观看| 欧美性极品少妇| 欧美一区二区三区婷婷月色| 91精品国产综合久久婷婷香蕉| 337p亚洲精品色噜噜| 日韩欧美激情一区| 久久精品夜色噜噜亚洲a∨| 国产午夜亚洲精品不卡| 国产午夜精品久久久久久免费视 | 欧美一区二区三区人| 欧美一区二区三区四区五区| 日韩精品自拍偷拍| 久久久精品欧美丰满| 国产精品久久久久一区二区三区 | 欧美mv和日韩mv国产网站| 久久男人中文字幕资源站| 国产欧美一区二区精品忘忧草| 国产精品毛片a∨一区二区三区| 亚洲人成网站在线| 天天综合色天天综合色h| 国产最新精品精品你懂的| 成人综合婷婷国产精品久久蜜臀| 大陆成人av片| 欧美午夜一区二区| 久久青草欧美一区二区三区| 中文字幕一区在线观看视频| 亚洲成av人片观看| 国产一区二区调教| 99久久综合色| 日韩一级大片在线观看| 国产精品高潮久久久久无| 日产欧产美韩系列久久99| 懂色av一区二区三区免费看| 91高清在线观看| 久久久久国色av免费看影院| 亚洲一线二线三线视频| 激情五月播播久久久精品| 一本大道av一区二区在线播放| 欧美一级欧美一级在线播放| 国产精品福利一区| 久热成人在线视频| 在线精品视频免费播放| 欧美日韩高清影院| 国产精品国产三级国产aⅴ原创 | 久久亚洲综合色| 午夜不卡在线视频| 成人一区二区三区中文字幕| 欧美一级高清大全免费观看| 中文字幕一区二区三区不卡 | 亚洲愉拍自拍另类高清精品| 久久99精品国产麻豆婷婷| 国产一区二区三区免费在线观看| 亚洲精品视频免费看| 国产一区二区三区电影在线观看 | 日韩电影在线免费看| 91日韩一区二区三区| 久久日韩精品一区二区五区| 香蕉久久夜色精品国产使用方法| 不卡的电视剧免费网站有什么| 日韩欧美国产一区在线观看| 亚洲成在人线免费| 91色综合久久久久婷婷| 国产偷国产偷精品高清尤物 | 中文字幕五月欧美| 国产成人在线色| 2021久久国产精品不只是精品| 日韩精品成人一区二区三区| 在线免费不卡视频| 亚洲卡通欧美制服中文| 不卡视频免费播放| 国产精品美女久久久久久久久久久| 久久成人av少妇免费| 欧美一区二区在线视频| 亚洲成人动漫av| 欧美亚洲国产一区二区三区va| 国产精品成人网| gogogo免费视频观看亚洲一| 欧美激情一区二区三区四区| 韩国av一区二区三区| 久久这里只有精品首页| 九九精品一区二区| 精品久久国产字幕高潮| 久久精品噜噜噜成人av农村| 欧美成人性福生活免费看| 久久综合综合久久综合| 久久一区二区三区国产精品| 国产一区二区三区日韩| 国产午夜精品福利| 99亚偷拍自图区亚洲| 亚洲欧洲日本在线| 欧美性色黄大片手机版| 亚洲成人激情综合网| 91精品国产综合久久福利| 久久99最新地址| 国产欧美日韩在线| a级高清视频欧美日韩| 一区二区欧美国产| 91精品婷婷国产综合久久性色| 免费在线一区观看| 久久久综合视频| av爱爱亚洲一区| 五月天中文字幕一区二区| 日韩一区二区高清| 国产成人欧美日韩在线电影| 欧美韩国一区二区| 欧洲另类一二三四区| 日韩成人av影视| wwwwxxxxx欧美| 99精品久久免费看蜜臀剧情介绍| 一级日本不卡的影视| 日韩美女一区二区三区四区| 高清免费成人av| 亚洲宅男天堂在线观看无病毒| 日韩免费电影一区| 91麻豆6部合集magnet| 五月婷婷综合网| 国产精品视频线看|