先來先服務演算法

2021-07-02 07:45:11 字數 657 閱讀 9090

#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演算法時,每次排程是從就緒的...