#include "stdio.h"
#include #include #define getpch(type)(type*)malloc(sizeof(type))
#define null 0
struct pcb
*ready=null,*p;
typedef struct pcb pcb;
sort()/*建立程序進入後備作業佇列的先後次序的函式*/
else/*程序比較先後次序,插入適當的位置中*/
else /*插入程序次序最大,則插入到隊尾*/
}if(insert==0)first->link=p;
}}input()/*建立程序控制塊函式*/
}int space()
return(l);
}disp(pcb *pr)/*建立程序現實函式,用於顯示當前程序*/
check()/*建立程序檢視函式*/
}destroy()/*建立程序撤銷函式(程序執行結束,撤銷程序)*/
running()/*建立程序就緒函式(程序執行時間到,置就緒狀態)*/
}main()
printf("\n\n 程序已經完成\n");
ch=getchar();
}
7 1 作業排程演算法 先來先服務
輸入n n 0 個作業,輸入每個作業的名字,到達時間,服務時間,按照先來先服務演算法,計算每個作業的完成時間,周轉時間,帶權周轉時間 保留2位小數 輸入格式 第一行輸入作業數目,第二行輸入作業的名字,第三行輸入到達時間,第四行輸入服務時間。輸出格式 按照到達時間從小到大排序,第一行輸出作業的名字,第...
先來先服務 FCFS 實驗 3
一 實驗目的 通過上機練習,以及對程序排程演算法的模擬,進一步理解程序的基本概念,加深對程序執行狀態和程序排程過程 排程演算法的理解。二 實驗要求 1 掌握先來先服務 短程序優先等程序排程演算法。2 程式設計實現對n個程序採用fcfs程序排程演算法的排程。三 實驗內容及步驟 先回顧fcfs演算法原理...
先來先服務和短作業優先排程演算法
先來先服務排程演算法 系統按照作業到達的先後次序來進行排程,或者說它優先考慮在系統中等待時間最長的作業,而不管該作業所需執行時間的長短,從後備作業佇列中選擇幾個最先進入該佇列的作業,將它們調入記憶體,為它們分配資源和建立程序。然後把它放入就緒佇列。當程序排程中才有fcfs演算法時,每次排程是從就緒的...