資源簡介
廣工操作系統課設:多道批處理系統兩級調度的模擬,用c語言模擬多道批處理系統兩級調度的模擬,有完整的代碼及報告。

代碼片段和文件信息
#include?
#include?
#include?
#include?
#define?getpch(type)(type*)malloc(sizeof(type))
#define?M?100
?typedef?struct?Time
{
int?hour;?//時
int?min;??//分
}time;
struct?jcb
{
????char?name[10];????????//進程名
????time?arrive_time;?//到達時間
????time?enter_time;?//進入內存時間
????time?start_time;?//開始時間
????time?finish_time;?//結束時間
int?run_time;?????????//估計運行時間
????int?zz_time;??????????//周轉時間
????int?men;??????????????//主存需要
????int?tap;??????????????//磁帶機
????int?state;??????????????//狀態位
????float?rp;?????????????//高響應比?
????struct?jcb*?next;
};
typedef?struct?jcb?JCB;
struct?link
{
????char?name[10];?????????//進程名
????time?arrive_time;?????//到達時間
????time?enter_time;??????//進入內存時間
????time?start_time;??????//開始時間
????time?finish_time;?????//結束時間
int?run_time;?????????//估計運行時間
????int?zz_time;??????????//周轉時間
????int?address;??????????//起始地址
????int?len;??????????????//分區大小
????int?tap;??????????????//磁帶機
????int?state;????????????//狀態位0為空閑1為被使用
????struct?link?*last;????????//前指針
????struct?link?*next;????????//后指針
}?;
struct?jcb??save[6];//讀文件時保存在save[]中?
struct?jcb?*first_jcb=NULL*p;
struct?jcb??result[13][13];
int?I;
struct?link?*s*q;
int?sys_men=100;?????//系統內存分配為100
int?sys_mac=4;???????//磁帶機數
time?sys_timesys_time1;
char?name[10];
void?print1(){
????????printf(“\n\n請選擇調度的方式:\n“);
printf(“\n*************************************************“);
printf(“\n1.作業先來先服務進程先來先服務內存最先適應服務\n“);
printf(“\n2.作業先來先服務最短進程優先服務內存最先適應服務\n“);
printf(“\n3.最短作業優先進程先來先服務內存最先適應服務\n“);
printf(“\n4.最短作業優先最短進程優先內存最先適應服務\n“);
printf(“\n5.作業先來先服務最短進程優先內存最佳適應服務\n“);
printf(“\n6.作業先來先服務最短進程優先內存最佳適應服務\n“);
printf(“\n7.最短作業優先進程先來先服務內存最佳適應服務\n“);
printf(“\n8.最短作業優先最短進程優先內存最先適應服務\n“);
printf(“\n9.作業先來先服務進程先來先服務內存最壞適應服務\n“);
printf(“\n10.作業先來先服務最短進程優先服務內存最壞適應服務\n“);
printf(“\n11.最短作業優先進程先來先服務內存最壞適應服務\n“);
printf(“\n12.最短作業優先最短進程優先內存最壞適應服務\n“);
printf(“\n13.十二種調度結果比較;“);
printf(“\n0.結束程序“);
printf(“\n*************************************************“);
}
void?print2(int?i){
????????????if(i==1)????printf(“\n\n?1.作業先來先服務進程先來先服務內存最先適應服務\n“);
????????????if(i==2)????printf(“\n\n?2.作業先來先服務進程先來先服務內存最先適應服務\n“);
????????????if(i==3)????printf(“\n\n?3.最短作業優先進程先來先服務內存最先適應服務\n“);
????????????if(i==4)????printf(“\n\n?4.最短作業優先最短進程優先內存最先適應服務\n“);
????????????if(i==5)????printf(“\n\n?5.作業先來先服務進程先來先服務內存最佳適應服務\n“);
????????????if(i==6)????printf(“\n\n?6.作業先來先服務進程先來先服務內存最佳適應服務\n“);
????????????if(i==7)????printf(“\n\n?7.最短作業優先進程先來先服務內存最佳適應服務\n“);
????????????if(i==8)????printf(“\n\n?8.最短作業優先最短進程優先內存最佳適應服務\n“);
????????????if(i==9)????printf(“\n\n?9.作業先來先服務進程先來先服務內存最壞適應服務\n“);
????????????if(i==10)????printf(“\n\n?10.作業先來先服務進程先來先服務內存最壞適應服務\n“);
????????????if(i==11)????printf(“\n\n?11.最短作業優先進程先來先服務內存最壞適應服務\n“);
????????????if(i==12)????printf(“\n\n?12.最短作業優先最短
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????234306??2018-06-10?12:38??操作系統課設?二級調度\?操作系統課設.doc
?????文件?????????130??2016-12-29?21:06??操作系統課設?二級調度\test.txt
?????文件???????19552??2016-12-29?21:03??操作系統課設?二級調度\二級調度.cpp
?????目錄???????????0??2017-01-02?20:39??操作系統課設?二級調度\
評論
共有 條評論