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

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

?? 湯子瀛銀行家算法.txt

?? 操作系統銀行家算法c語言版適合廣大在校生作實驗報告
?? TXT
字號:
本程序模擬的是《計算機操作系統》(湯子贏等)課本P97"銀行家算法之例"編寫的


第一部分:銀行家算法(掃描)
1.如果Request<=Need,則轉向2;否則,出錯
2.如果Request<=Available,則轉向3,否則等待
3.系統試探分配請求的資源給進程
4.系統執行安全性算法
第二部分:安全性算法
1.設置兩個向量
(1).工作向量:Work=Available(表示系統可提供給進程繼續運行所需要的各類資源數目)
(2).Finish:表示系統是否有足夠資源分配給進程(True:有;False:沒有).初始化為False
2.若Finish[i]=False&&Need<=Work,則執行3;否則執行4(I為資源類別)
3.進程P獲得第i類資源,則順利執行直至完成!并釋放資源:
Work=Work+Allocation;
Finish[i]=true;
轉2
4.  若所有進程的Finish[i]=true,則表示系統安全;否則,不安全!

程序說明:

一、開發語言:C語言
二、本程序模擬的是課本P97"銀行家算法之例"編寫的。
    即系統中有五個進程{0,1,2,3,4}和三類資源{A,B,C},各進程的初始資源分配情況及各資源的總數量均     參照該例子。
三、本程序中共四個函數分別為:zhibiao(),apply(),test(),及主函數main()
    其中:
    1、zhibiao()的功能為:直觀的列出系統某時刻的資源分配情況。
    2、apply()的功能為:進程發出資源請求后,系統試探著把資源分配給該進程并修改數據結構中的數值。
    3、test()的功能為:系統的安全性檢測。
四、需要注意的問題:
    1、本程序的前提是假設當前只有一個進程請求資源。
    2、一旦操作不符合要求會得到意想不到的結果!再按任意鍵可能該程序也不能正常運行,則就關閉該程序,       然后再打開重新運行便可.
五、課本上的例子在這個程序中運行后成功。
    例如:P1:Request1(1,0,2)
          p4: Request4(3,3,0)
          P0:Request0(0,2,0)
    再測試P0:Request0(0,1,0) 同課本上的結果相同。
本程序還有很多不足,功能不很完善,只是適合于當前只有一個進程請求資源,且進程和資源都是事先固定好的.

源代碼:
#include "dos.h"
#include "conio.h"
#include "alloc.h"

int available[3]={3,3,2};
int max[6][3]={{7,5,3},{3,2,2},{9,0,2},{2,2,2},{4,3,3}};
int allocation[6][3]={{0,1,0},{2,0,0},{3,0,2},{2,1,1},{0,0,2}};
int need[6][3]={{7,4,3},{1,2,2},{6,0,0},{0,1,1},{4,3,1}};
int live[5]={1,1,1,1,1};
int stay[3][3];
int request[3],process[5];
int i,j,p=5,pro,x,k1;
void zhibiao()
{ x=1;
  printf("      Max         All         Nee         Ava\n");
  printf("PRO   A  B  C     A  B  C     A  B  C     A  B  C\n");
  for(i=0;i<p;i++)
  {  if(live[i]==1)
   { printf("P%d    ",i);
     for(j=0;j<=2;j++)
     {printf("%-3d",max[i][j]);}printf("   ");
     for(j=0;j<=2;j++)
     {printf("%-3d",allocation[i][j]);}printf("   ");
     for(j=0;j<=2;j++)
     {printf("%-3d",need[i][j]);}printf("   ");
    }
     if(x==1&&live[i]==1) {printf("%-3d%-3d%-3d",available[0],available[1],available[2]);x=0;}
     if(live[i]==1) printf("\n"); 
  }
}
int apply()
{ int v=1;
  for(i=0;i<=2;i++)
  {if(need[pro][i]<request[i])  {v=0;break;}
   if(available[i]<request[i])  {v=0;break;}}
  if(v==1){for(i=0;i<=2;i++)
           {stay[0][i]=allocation[pro][i];allocation[pro][i]+=request[i];
            stay[1][i]=need[pro][i];need[pro][i]-=request[i];
            stay[2][i]=available[i];available[i]-=request[i];}
           }
  return(v);
}
int test()
{ int work[3],finish[5]={0,0,0,0,0},v,k=0,t=0;
  for(i=0;i<p;i++)
  if(live[i]==0) {finish[i]=1;k1--;}
  for(i=0;i<=2;i++)  work[i]=available[i];
 while(1)
 { for(i=0;i<=4;i++)
   { if(finish[i]==0) { v=1;
                        for(j=0;j<=2;j++)
                         if(need[i][j]>work[j])  {v=0;break;}
                        if(v==1) { finish[i]=1;
                                   for(j=0;j<=2;j++)  work[j]+=allocation[i][j];
                                   process[k]=i;k++;
                                  }
                       }
}
    if(t==k)  break;
       else   t=k;
    if(k==k1)  break;
  }
if(k==k1)  return(1);
else      return(0);

}
main()
{
 while(1)
{zhibiao();
 k1=5;
 printf("該系統中共五個進程{0,1,2,3,4},請輸入其中一個進程:P");
 scanf("%d",&pro);
 if(pro<0||pro>4)  break;
 printf("P%d請求的三類資源數(資源數用逗號隔開)分別是:",pro);
 scanf("%d,%d,%d",&request[0],&request[1],&request[2]);
 if(apply()==0)  {printf("出錯或尚無足夠資源,P%d必須等待!\n",pro);
                  printf("請按任意鍵繼續。");}
 else   if(test()==0) {printf("系統處于不安全狀態,P%d必須等待!\n",pro);
                       for(i=0;i<=2;i++)
                       { allocation[pro][i]=stay[0][i];
                         need[pro][i]=stay[1][i];
                         available[i]=stay[2][i];}
        printf("請按任意鍵繼續。");} 
 else   {zhibiao();printf("系統處于安全狀態!\n");
         printf("存在一安全序列為:");
         for(i=0;i<k1-1;i++)
         printf("P%d>",process[i]);
         printf("P%d",process[k1-1]);
         printf("\n請按任意鍵繼續。");}
 if(need[pro][0]==0&&need[pro][1]==0&&need[pro][2]==0)
    for(i=0;i<=2;i++)
 {available[i]+=max[pro][i];
     live[pro]=0;}
 getch();
 clrscr();
 delay(5000);
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91日韩在线专区| 99久久精品一区| 亚洲成人免费观看| 亚洲一区在线观看免费| 一区二区中文视频| ...av二区三区久久精品| 欧美激情综合五月色丁香| 久久精品一区蜜桃臀影院| 国产亚洲一区二区三区| 中文文精品字幕一区二区| 日本一区二区动态图| 亚洲国产电影在线观看| 亚洲欧洲韩国日本视频| 亚洲精品欧美二区三区中文字幕| 亚洲欧美成aⅴ人在线观看| 亚洲男同性视频| 午夜精品视频在线观看| 成人av网站在线观看免费| 国产91丝袜在线18| 色哟哟在线观看一区二区三区| 色悠悠久久综合| 欧美一区欧美二区| 久久人人超碰精品| 亚洲女人的天堂| 琪琪一区二区三区| 成人涩涩免费视频| 欧美亚洲国产一区二区三区va| 91精品国产综合久久福利| 337p日本欧洲亚洲大胆色噜噜| 欧美激情综合网| 日韩精品三区四区| 丁香婷婷综合激情五月色| 色婷婷激情综合| www一区二区| 夜夜精品视频一区二区| 美女视频一区二区| 91原创在线视频| 日韩欧美专区在线| 亚洲精品伦理在线| 激情五月婷婷综合| 欧美视频一二三区| 欧美国产激情一区二区三区蜜月| 一区二区三区在线看| 国产曰批免费观看久久久| 日本久久精品电影| 国产日产欧美一区二区视频| 欧美极品另类videosde| 视频一区二区三区在线| 不卡一区在线观看| 精品福利一二区| 亚洲国产一二三| 成人午夜视频在线观看| 日韩精品中文字幕在线一区| 亚洲综合在线电影| 日韩一区二区三区精品视频| 国产精品福利一区二区三区| 精品综合免费视频观看| 欧美精品1区2区| 亚洲人成精品久久久久| 国产91精品露脸国语对白| 欧美va亚洲va国产综合| 天堂蜜桃一区二区三区| 欧洲国内综合视频| 中文字幕综合网| 国产69精品久久99不卡| 久久色视频免费观看| 美洲天堂一区二卡三卡四卡视频 | 欧美色图天堂网| 国产精品麻豆视频| 成人晚上爱看视频| 国产精品短视频| 成av人片一区二区| 亚洲欧洲性图库| 不卡一区二区三区四区| 欧美国产一区二区在线观看| 国产乱码精品一品二品| 久久无码av三级| 国产精品一区二区三区网站| 久久精品欧美一区二区三区不卡 | 26uuu亚洲| 不卡一区在线观看| 最新国产成人在线观看| 99久久er热在这里只有精品15| 中文乱码免费一区二区| 波多野结衣中文一区| 亚洲三级视频在线观看| 在线观看亚洲专区| 天天综合色天天综合| 日韩一区二区三区视频在线| 久久91精品国产91久久小草| 亚洲精品一区二区三区99| 国产精品一区二区三区99| 国产精品久久久久影院| 91久久国产最好的精华液| 亚洲第一狼人社区| 精品乱码亚洲一区二区不卡| 国产一区亚洲一区| 亚洲欧洲三级电影| 欧美另类高清zo欧美| 日本欧美韩国一区三区| 久久精品夜色噜噜亚洲a∨| 91亚洲国产成人精品一区二区三| 伊人一区二区三区| 精品乱人伦小说| 色综合色狠狠综合色| 视频一区二区三区入口| 国产情人综合久久777777| 色综合久久久久网| 精品综合久久久久久8888| 国产日韩精品一区| 欧美色男人天堂| 91丝袜高跟美女视频| 日韩制服丝袜av| 日韩美女啊v在线免费观看| 有坂深雪av一区二区精品| 日韩视频在线永久播放| 国产ts人妖一区二区| 亚洲成人免费影院| 国产精品免费丝袜| 国产.精品.日韩.另类.中文.在线.播放| 亚洲日本丝袜连裤袜办公室| 亚洲三级在线观看| 夜夜爽夜夜爽精品视频| 亚洲成人av一区| 美女www一区二区| 黄色成人免费在线| 成人一区在线看| 94-欧美-setu| 欧美日韩精品一区二区三区 | 风间由美一区二区三区在线观看| 国产麻豆精品95视频| 丁香六月综合激情| 一本一道波多野结衣一区二区| 91激情五月电影| 欧美一区二区三区爱爱| 国产日韩精品久久久| 亚洲人成人一区二区在线观看 | 国产精品国产自产拍在线| 亚洲男人天堂av网| 日本欧美一区二区三区乱码| 极品少妇xxxx精品少妇偷拍| 成人毛片在线观看| 欧美视频在线观看一区二区| 日韩精品一区二区在线观看| 国产日产亚洲精品系列| 一区二区三区四区激情| 久久精品国产秦先生| av在线不卡免费看| 欧美情侣在线播放| 国产欧美一区在线| 亚洲成人午夜影院| 风流少妇一区二区| 欧美日韩国产一区二区三区地区| 久久久久久久综合日本| 一区二区三区国产豹纹内裤在线| 狠狠色综合日日| 精品视频在线视频| 国产色爱av资源综合区| 亚洲1区2区3区视频| 成人午夜激情片| 日韩精品一区二| 亚洲伦理在线精品| 国产精品一区二区男女羞羞无遮挡 | 亚洲妇女屁股眼交7| 国产精品夜夜嗨| 3d动漫精品啪啪一区二区竹菊| 中文av一区二区| 狠狠色狠狠色综合| 欧美日韩在线播| 亚洲色图第一区| 国产黄人亚洲片| 日韩亚洲欧美在线观看| 一区二区三区免费看视频| 国产成人免费在线视频| 欧美一级日韩一级| 亚洲国产日韩在线一区模特| 成人网男人的天堂| 久久综合色之久久综合| 日韩二区三区在线观看| 欧美性猛片xxxx免费看久爱| 国产精品视频看| 国产成人精品aa毛片| 精品剧情在线观看| 蜜桃视频第一区免费观看| 欧美日韩在线播| 亚洲高清免费观看高清完整版在线观看| www.亚洲色图.com| 国产欧美日韩亚州综合 | 亚洲va欧美va天堂v国产综合| 97精品视频在线观看自产线路二| 国产丝袜在线精品| 国产精品77777竹菊影视小说| 欧美大黄免费观看| 免费成人结看片| 91麻豆精品久久久久蜜臀| 亚洲一区在线播放| 欧美日韩精品一区二区三区四区 | 91久久精品网| 亚洲一区二区偷拍精品| 欧美性生活一区|