資源簡介
1.從文件中讀取系統(tǒng)描述信息,包括進程數(shù)、資源類數(shù)、每種資源類中的單元數(shù)和每個進程的最大需求量;
2.限定范圍隨機產生并發(fā)進程已獲取的資源數(shù);
3.要求系統(tǒng)具有用戶交互會話功能,產生安全進程執(zhí)行序列。
代碼片段和文件信息
#include
const?int?MAX[3]={936};?//定義ABC資源的數(shù)量
typedef?struct?node
{
int??max[3];//總共需要的ABC資源個數(shù)
int??allocation[3];//已分配ABC資源個數(shù)
int??need[3];//申請ABC資源個數(shù)
}process;
void?main()
{
process?task[4];
int?ij;
int?available[3];
int?flag=0p[4]={0}h=0;
A: printf(“為各個進程設置資源參數(shù):\n“);
for(i=0;i<4;i++)
{
printf(“為第%d個進程設置:\n“i+1);
for(j=0;j<3;j++)
{
printf(“%c資源所需的個數(shù):\n“j+65);
????scanf(“%d“&task[i].max[j]);
????????????printf(“%c資源預分配個數(shù):\n“j+65);
????scanf(“%d“&task[i].allocation[j]);
if(task[i].max[j]>MAX[j])//所需資源個數(shù)不能大于系統(tǒng)擁有該資源的個數(shù)
{
printf(“資源個數(shù)大于%c原有個數(shù),重新輸入\n“j+65);
j--;
}
????if(task[i].allocation[j]>task[i].max[j])//預分配個數(shù)不能大于其所需的資源個數(shù)
{
printf(“預分配大于所需,請重新輸入\n“);
j--;
}
task[i]
- 上一篇:計算機圖形學-簡單的會動機器人
- 下一篇:PN532可用的上位機軟件,bat指令版本
評論
共有 條評論