91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 6KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-25
  • 語言: Java
  • 標簽: 操作系統??java代碼??

資源簡介

java實現銀行家算法 1、給出系統可用資源向量(例如:系統可用資源=(5,3,8,2,10))。 2、若干進程最大需求矩陣如下表所示: 3、采用時間片輪轉法調度進程。 4、進程執行時提出資源請求(可利用隨機數給出或從鍵盤輸入)。 5、判斷資源是否可以安全分配,要求進程每提出一個資源請求,都要進行安全

資源截圖

代碼片段和文件信息

package?process;

import?java.util.Scanner;

import?javax.swing.JOptionPane;

public?class?Bank?{

????public?static?int?Max[][]?=?{?{33505}?{53812}?{21204}??
????????????{40705?}?{32629}?};??
????public?static?int?AVAILABLE[]?=?{538210?};??
????public?static?int?ALLOCATION[][]?=?{?{?0?0?0?00}?{?0?0?000?}?{?0?0?000?}
????????????{?0?0?000?}?{?0?0?000?}?};??
????public?static?int?NEED[][]?=?{?{33505}?{53812}?{21204}??
????????{40705?}?{32629}?};????
????public?static?int?Request[]?=?{?0?0?000?};??
????public?static?int?M?=?5?N?=?5;??
????int?FALSE?=?0;??
????int?TRUE?=?1;??
????public?void?showdata()?{??
????????int?i?j;??
????????System.out.print(“系統可用的資源數為:/n“);??
????????for?(j?=?0;?j?????????????System.out.println(“資源“?+?j?+?“:“?+?AVAILABLE[j]?+?“?“);??
????????}??
????????System.out.println();??
????????System.out.println(“各進程還需要的資源量:“);??
????????for?(i?=?0;?i?????????????System.out.println(“進程“?+?i?+?“:“);??
????????????for?(j?=?0;?j?????????????????System.out.print(“資源“?+?j?+?“:“?+?NEED[i][j]?+?“?“);??
????????????}??
????????????System.out.println();??
????????}??
????????System.out.print(“各進程已經得到的資源量:?/n“);??
????????for?(i?=?0;?i?????????????System.out.print(“進程“);??
????????????System.out.print(i);??
????????????for?(j?=?0;?j?????????????????System.out.print(“資源“?+?j?+?“:“?+?ALLOCATION[i][j]?+?“?“);??
????????????}??
????????????System.out.println();
????????}??
????}??
????public?void?changdata(int?k)?{??
????????int?j;??
????????for?(j?=?0;?j?????????????AVAILABLE[j]?=?AVAILABLE[j]?-?Request[j];??
????????????ALLOCATION[k][j]?=?ALLOCATION[k][j]?+?Request[j];??
????????????NEED[k][j]?=?NEED[k][j]?-?Request[j];??
????????}??
????};???
????public?void?rstordata(int?k)?{??
????????int?j;??
????????for?(j?=?0;?j?????????????AVAILABLE[j]?=?AVAILABLE[j]?+?Request[j];??
????????????ALLOCATION[k][j]?=?ALLOCATION[k][j]?-?Request[j];??
????????????NEED[k][j]?=?NEED[k][j]?+?Request[j];??
????????}??
????};??
????public?void?free(int?k)?{??
????????for?(int?j?=?0;?j?????????????AVAILABLE[j]?=?AVAILABLE[j]?+?ALLOCATION[k][j];??
????????????System.out.println(“釋放“?+?k?+?“號進程的“?+?j?+?“資源!/n“);??
????????}??
????}??
????public?int?check0(int?k)?{??
????????int?j?n?=?0;??
????????for?(j?=?0;?j?????????????if?(NEED[k][j]?==?0)??
????????????????n++;??
????????}??
????????if?(n?==?5)??
????????????return?1;??
????????else??
????????????return?0;??
????}??
????public?int?chkerr(int?s)?{??
????????int?WORK;??
????????int?FINISH[]?=?new?int[M]?temp[]?=?new?int[M];?
????????int?i?j?k?=?0;??
????????for?(i?=?0;?i?????????????FINISH[i]?=?FALSE;??
????????for?(j?=?0;?j?????????????WORK?=?AVAILABLE[j];??
????????????i?=?s;??
????????????while

評論

共有 條評論