?? sys.h
字號:
#if !defined(AFX_SYS_H__460E9038_C3AA_4F0B_BF25_51F588E9601C__INCLUDED_)
#define AFX_SYS_H__460E9038_C3AA_4F0B_BF25_51F588E9601C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "PCB.h"
#include "Res.h"
class Sys
{
public:
int pcbLen;//指進程的個數
int resLen;//指資源的個數
//int **Max;//每個進程對每個資源的需求量
bool *Flag;//每個進程的標志
int *Work;//每個資源的情況
int *Remain;
//bool *State;//每個進程的狀態
Res *headRes;
Res *tailRes;
PCB *headPCB;
PCB *tailPCB;
public:
Sys();
virtual ~Sys();
bool IsSecurity(char *name[]);//判斷是否有安全序列
void PrintPCB();//輸出PCB對資源的需求信息
void PrintRemainRes();//輸出Res的剩余的數量
void InitSys();//初始化一個sys
//void PrintRes(PCB *tempPCB);//輸出tempPCB對資源的需求量
void PrintSys();//輸出各進程對各資源的需求情況
private:
bool InsertRes(Res *res);//插入Res
void CompleteRes();//完成對Res的插入
bool InsertPCB(PCB *pcb);//插入PCB
void CompletePCB();//完成對PCB的插入
void FreeRes();//釋放Res的內存資源
void FreePCB();//釋放PCB的內存資源
void ReadRes();//從res.txt文件中獲取相關數據
void ReadPCB();//從pcb.txt文件中獲取相關數據
void ConstructWork();//初始化Work為Remain
void ConstructRemain();//初始化Remain為系統資源的總量
};
#endif // !defined(AFX_SYS_H__460E9038_C3AA_4F0B_BF25_51F588E9601C__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -