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