資源簡介
操作系統實驗,搶占式短作業優先算法,結合內存管理,實現進程調度
代碼片段和文件信息
#include
#include
using?namespace?std;
struct?PCB
{
string?name;//進程名
int?ta;//進程到達時間
int?tb;//進程開始運行時間
int?tm;//進程需運行的時間
int?prioriry;
int?rn;//進程運行的次數
PCB?*next;//定義指向下一個進程的指針
int?start;//內存起址
int?memory;//占用內存?
int?allocation;//是否已分配內存?
};
struct?Memory{
int?length;??//表項的內存大小
int?start;???//起址
int?state;???//是否分配
Memory?*next;//指向下一個表項的指針
};
int?channels;?????//規定道數?
string?pname[100];//保存進程調度隊列
int?pronum;//定義進程數為pronum
Memory?*Mhead=NULL;
PCB?*create(PCB?*head);//創建進程隊列
Memory?*crea();//創建進程表項?
void?del(PCB?*p);//刪除p的下一個節點
void?remove(Memory?*p);//刪除p的下一個節點?
void?add(Memory?*sMemory?*p);//在p之后插入s節點?
void?sort(PCB?*head);//將進程按到達的先后順序排列
int?getNumber(PCB?*headint?time);//察看在time之前到達的進程數量
PCB?*Select(PCB?*headint?cou
- 上一篇:進程管理系統
- 下一篇:C語言實現socket通信
評論
共有 條評論