freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

作業(yè)調度模擬操作系統(tǒng)課程設計報告-文庫吧

2025-07-17 18:46 本頁面


【正文】 后備隊列中選擇一個或者若干個估計運行時間最短的作業(yè),將它們調入內存運行。系統(tǒng)的總體框架設計 編寫程序完成批處理系統(tǒng)中的作業(yè)調度,要求采用短作業(yè)優(yōu)先的作業(yè)調度算法,其包括:首先確定作業(yè)控制塊的內容和組成方式,然后完成作業(yè)調度,最后編寫主函數(shù)對所作工作進程測試。具體包括以下模塊:信息輸入模塊,隨機產(chǎn)生作業(yè)到達時間和服務時間模塊,計算模塊,比較模塊,輸出模塊。系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖如下所示: 作業(yè)調度模擬系統(tǒng)主函數(shù)模塊輸 出 模 塊 比 較 模 塊 計 算 模 塊隨機產(chǎn)生作業(yè)到達時間和服務時間模塊 信 息 輸 入 模 塊三、系統(tǒng)詳細設計系統(tǒng)總體詳細設計系統(tǒng)設計流程圖如下:開始定義最多能管理的作業(yè)數(shù)目,建立作業(yè)控制塊定義作業(yè)各個數(shù)據(jù)輸出提示,讓用戶輸入需要處理的作業(yè)數(shù)目,然后會隨機產(chǎn)生作業(yè)到達時間和服務時間。計算各個作業(yè)的作業(yè)開始執(zhí)行時間,作業(yè)完成時間,作業(yè)周轉時間,作業(yè)平均周轉時間進入作業(yè)比較后備隊列是否為空作業(yè)i完成時間作業(yè)i+1完成時間按完成時間由小到大輸出結果,并由小到大輸出作業(yè)名,作業(yè)到達時間,作業(yè)服務時間,作業(yè)開始執(zhí)行時間,作業(yè)完成時間,作業(yè)周轉時間,作業(yè)平均周轉時間結束系統(tǒng)各模塊詳細設計(1)主函數(shù)模塊 主函數(shù)模塊調用各子模塊,包括信息輸入模塊,隨機產(chǎn)生作業(yè)到達時間和服務時間模塊,計算模塊,比較模塊,輸出模塊,進而完成作業(yè)調度模擬功能。其函數(shù)代碼如下所示:int main(){ while(1){ system(CLS)。 int N。 printf(\t\t\t*******歡迎使用作業(yè)調度模擬系統(tǒng)*********\n)。 printf(\t\t\t****************************************\n)。 printf(\t\t\t**********短作業(yè)優(yōu)先調度算法************\n)。 printf(\t\t\t****************************************\n)。 printf(\t\t\t********非常感謝您的使用,謝謝!********\n)。 printf(請輸入作業(yè)數(shù)目:)。 scanf(%d,amp。N)。 char ch。 if(NMAX){ printf(\t!!輸入的作業(yè)數(shù)目太大,請輸入不大于%d的整數(shù)\n,MAX)。 printf(按Q或者q退出程序,按其他任意鍵繼續(xù)測試...)。 ch = getch()。 if(ch==39。Q39。||ch==39。q39。){ break。 } else continue。 } input(a,N)。 jcb *b=a。 jcbf(b,N)。 printf(按Q或者q退出程序,按其他任意鍵繼續(xù)測試...)。 ch = getch()。 if(ch==39。Q39。||ch==39。q39。){ break。 } } return 0。}(2)創(chuàng)建JCB作業(yè)控制塊 創(chuàng)建作業(yè)控制塊JCB,定義為結構體,為進入系統(tǒng)的作業(yè)建立檔案,其中定義了作業(yè)名,作業(yè)到達時間,作業(yè)服務時間,作業(yè)開始執(zhí)行時間,作業(yè)完成時間,作業(yè)周轉時間,作業(yè)平均周轉時間,實現(xiàn)對作業(yè)的存儲和管理。結構體定義如下所示: struct jcb { char name[10]。 //作業(yè)名 float arrivetime。 //作業(yè)到達時間 float servicetime。//作業(yè)服務時間 float starttime。 //作業(yè)開始執(zhí)行時間 float finishtime。 //作業(yè)完成時間 float cyctime。 //作業(yè)周轉時間 float avecyctime。 //作業(yè)平均周轉時間 }。(3)信息輸入模塊定義一定范圍內可變輸入數(shù),用戶只需輸入可變范圍內的數(shù)據(jù)即可進行作業(yè)信息的輸入,如果輸入的作業(yè)數(shù)超出其可變范圍,則需重新輸入。其流程如下: 開始 定義最大作業(yè)數(shù)MAX提示輸入作業(yè)數(shù)N否NMAX是輸入各作業(yè)的名稱 結束 (4)隨機產(chǎn)生作業(yè)到達時間和服務時間模塊此模塊主要是利用隨機函數(shù)srand()和rand(),以時間作為種子,隨機產(chǎn)生作業(yè)到達時間和作業(yè)服務時間,這樣便充分符合了短作業(yè)優(yōu)先調度算法的特點。(5) 計算模塊 此模塊是利用函數(shù)來實現(xiàn)對作業(yè)數(shù)據(jù)的計算,包括:計算各個作業(yè)的作業(yè)開始執(zhí)行時間,作業(yè)完成時間,作業(yè)周轉時間,作業(yè)平均周轉時間。其中作業(yè)執(zhí)行時間為上個作業(yè)的完成時間,作業(yè)完成時間為作業(yè)執(zhí)行時間加上作業(yè)服務時間,作業(yè)周轉時間為作業(yè)被提交給系統(tǒng)開始,到作業(yè)完成為止的這段時間間隔,作業(yè)平均周轉時間為作業(yè)周轉時間除以服務時間。 其函數(shù)代碼如下所示:void deal(jcb *p, float arrivetime,float serv
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1