操作系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁
操作系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、操作系統(tǒng)實(shí)驗(yàn)報(bào)告 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 實(shí) 試驗(yàn)課程:同學(xué)姓名:學(xué) 號:專業(yè)班級: 驗(yàn) 報(bào) 告 張虹 6100409033 2021年12月18日 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 名目 操作系統(tǒng)安裝及其接口環(huán)境 . 2 編程實(shí)現(xiàn)銀行家平安算法 . 7 進(jìn)程調(diào)度算法的實(shí)現(xiàn) . 16 存儲管理的模擬實(shí)現(xiàn) . 22 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀

2、行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 南昌高校試驗(yàn)報(bào)告 -操作系統(tǒng)安裝及其接口環(huán)境 同學(xué)姓名: 張虹 學(xué) 號: 6100409033 專業(yè)班級: 電091班 試驗(yàn)類型: 驗(yàn)證 綜合 設(shè)計(jì) 創(chuàng)新 試驗(yàn)日期: 試驗(yàn)成果: 一、試驗(yàn)?zāi)康?熟識windows/linux操作系統(tǒng)的安裝過程與安裝方法,并把握該操作系統(tǒng)所供應(yīng)的用戶接口環(huán)境,并為后續(xù)試驗(yàn)做好編程環(huán)境預(yù)備。 二、試驗(yàn)內(nèi)容 1、熟識windows/linux操作系統(tǒng)的安裝過程與安裝方法,并把握該操作系統(tǒng)所供應(yīng)的用戶接口環(huán)境,通過系統(tǒng)供應(yīng)的用戶管理程序、查看系統(tǒng)中的用戶狀況、進(jìn)程、線程、內(nèi)存使用狀況等,學(xué)會

3、使用它進(jìn)行監(jiān)視進(jìn)程的狀況、系統(tǒng)資源的使用狀況及用戶狀況。并為后續(xù)試驗(yàn)做好編程環(huán)境預(yù)備。 2、用c語言編寫一小段程序,使其可以通過某個(gè)系統(tǒng)調(diào)用來獲得os供應(yīng)的某種服務(wù)。 三、試驗(yàn)要求 1 了解所安裝的操作系統(tǒng)對軟硬件資源的詳細(xì)要求; 2 機(jī)器最低硬件配置要求; 3 操作系統(tǒng)所供應(yīng)的用戶接口環(huán)境的熟識; 4 了解主要bios cmos參數(shù)的含義及其設(shè)置方法; 5 把握程序編寫中系統(tǒng)調(diào)用的方法。 四、主要試驗(yàn)步驟 1、可以通過vmware workstation虛擬機(jī)來模擬并記錄安裝windows和linux的過程,主要要預(yù)備光盤(虛擬機(jī)也可使用光盤鏡像iso文件或精靈虛擬光驅(qū)),若計(jì)算機(jī)已經(jīng)裝有一

4、個(gè)操作系統(tǒng),則在安裝之前要留意:假如是使用光盤用電腦自帶光驅(qū)安裝,則安裝之前必需設(shè)定計(jì)算機(jī)的bios,讓計(jì)算機(jī)從光驅(qū)啟動;若是使用usb光驅(qū)或者是u盤引導(dǎo),則要設(shè)定bios使計(jì)算機(jī)從usb接口啟動。安裝系統(tǒng)主要需要輸入序列號,設(shè)定管理員及使用者姓名和身份密碼。用戶可以選擇要安裝的系統(tǒng)程序(linux為軟件包),或者也可以在安裝完后在掌握面板的添加/刪除程序中選擇。安裝方法一般來說使用光盤直接安裝,將光盤放入光驅(qū)中,沒有光驅(qū)的電腦可以使用usb光驅(qū)或者使用u盤安裝。 2、熟識查看用戶的接口環(huán)境可以使用系統(tǒng)自帶的管理程序,操作如下: “右擊我的電腦”“管理”“設(shè)備管理器”,也可以“右擊我的電腦”“

5、屬性”“硬件”“設(shè)備管理器”,進(jìn)入設(shè)備管理器可以看到計(jì)算機(jī)的設(shè)備狀況,包括計(jì)算機(jī)的各個(gè)接口。 3、查看系統(tǒng)中的用戶狀況、進(jìn)程、線程、內(nèi)存使用狀況,可進(jìn)行如下操作: “右擊我的電腦”“管理”“本地用戶和組”“用戶”,這樣就可以查看系統(tǒng)中的用戶狀況,并可以對用戶進(jìn)行添加、刪除、禁用、修改等操作。 使用任務(wù)管理器可以看到系統(tǒng)中活動的用戶、系統(tǒng)中的進(jìn)程、線程和內(nèi)存的使用狀況,進(jìn)行的操作如下: “右擊任務(wù)欄”“任務(wù)管理器”,或者直接在鍵盤上使用ctrl+alt+delete的快捷鍵打開任 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).

6、內(nèi)容具體豐富,僅供參考 務(wù)管理器。在任務(wù)管理器中,點(diǎn)擊“進(jìn)程”就可以觀察當(dāng)前計(jì)算機(jī)在運(yùn)行的進(jìn)程及該進(jìn)程的用戶、cpu占用率和內(nèi)存使用狀況。點(diǎn)擊“性能”即可觀察計(jì)算機(jī)當(dāng)前cpu的使用、cpu使用記錄、pf使用率、頁面文件使用記錄和線程數(shù)。點(diǎn)擊“用戶”就可以觀察當(dāng)前計(jì)算機(jī)活動的用戶。 4、調(diào)用系統(tǒng)服務(wù): 打開microsoft visual c+ 6.0,新建c+ sourse file,寫入以下代碼: #includestdlib.h void main() system(date); 保存,使用工具編譯,得到結(jié)果。 五、試驗(yàn)數(shù)據(jù)及處理結(jié)果 安裝windows xp sp2的過程: 操作系統(tǒng)試驗(yàn)

7、報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 安裝ubuntu linux 10.04的過程: 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 以下是計(jì)算機(jī)xs19的狀況,xs19中windows xp的設(shè)備管理器: xs19中windows xp的用戶狀況: xs19的任務(wù)管理器: 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考

8、調(diào)度服務(wù)的結(jié)果: 六、試驗(yàn)體會或?qū)Ω倪M(jìn)試驗(yàn)的建議 感覺這個(gè)試驗(yàn)不是光靠把握書上內(nèi)容就能做的,平常的實(shí)踐也是特別重要的,假如對計(jì)算機(jī)特別熟識的話,這個(gè)試驗(yàn)做起來難度很小。在做的時(shí)候基本上可以完成,中間遇到一個(gè)問題,就是對計(jì)算機(jī)有的系統(tǒng)服務(wù)不熟識,所以要用c語言編程時(shí)感覺有點(diǎn)不知所措。 七、參考資料 計(jì)算機(jī)操作系統(tǒng)(第三版) 計(jì)算機(jī)操作系統(tǒng)試驗(yàn)指導(dǎo)書 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 南昌高校試驗(yàn)報(bào)告 -編程實(shí)現(xiàn)銀行家平安算法 同學(xué)姓名: 張虹 學(xué) 號: 6100409033 專業(yè)班級: 電0

9、91班 試驗(yàn)類型: 驗(yàn)證 綜合 設(shè)計(jì) 創(chuàng)新 試驗(yàn)日期: 試驗(yàn)成果: 一、試驗(yàn)?zāi)康?通過試驗(yàn)加強(qiáng)對銀行家平安算法的理解和把握。 二、試驗(yàn)內(nèi)容 熟識避開死鎖發(fā)生的方法,死鎖與平安序列的關(guān)系,編程實(shí)現(xiàn)銀行家算法,要求輸出進(jìn)程的平安序列。 三、試驗(yàn)要求 1、 需寫出設(shè)計(jì)說明; 2、 設(shè)計(jì)實(shí)現(xiàn)代碼及說明 3、 運(yùn)行結(jié)果; 四、主要試驗(yàn)步驟 1、 分析銀行家算法結(jié)構(gòu); 2、 畫出銀行家算法的流程圖,即設(shè)計(jì)說明; 3、 依據(jù)畫出的流程圖使用c語言編寫相應(yīng)的代碼(代碼過長,放到最終); 程序主要由main函數(shù)和以下幾個(gè)函數(shù)組成: void input();用戶輸入銀行家算法的初始數(shù)據(jù); void output

10、();輸出當(dāng)前系統(tǒng)資源安排狀況; void change();當(dāng)懇求資源滿意要求時(shí),進(jìn)行安排,系統(tǒng)資源發(fā)生轉(zhuǎn)變; int check();平安性算法,檢查是否存在平安序列; void outputsafe();輸出平安序列的資源安排表。 4、 檢查代碼,將編出的代碼編譯、鏈接,驗(yàn)證其正確性。 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 五、試驗(yàn)數(shù)據(jù)及處理結(jié)果 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 9

11、 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 六、試驗(yàn)體會或?qū)Ω倪M(jìn)試驗(yàn)的建議 體會:編寫銀行家算法需要較好分析力量,c語言也要把握的很好,而且需要細(xì)心和極大地急躁。我的程序在最開頭編出來的第一份代碼編譯時(shí)大大小小一堆錯(cuò)誤,有些是一個(gè)小錯(cuò)誤導(dǎo)致了下面全錯(cuò),這些小錯(cuò)誤在一百多行里找起來特別費(fèi)勁。然后小錯(cuò)誤全部找出來以后,再編譯,錯(cuò)誤沒有了,但是得到的結(jié)果卻是錯(cuò)誤的,這樣又要開頭一行一行分析,看是哪里出了問題。到最終得到了想要的結(jié)果以后,程序還需要修飾,至少要輸出要簡潔陰沉,要讓別人一運(yùn)行這個(gè)程序就知道自

12、己在什么時(shí)候該輸入什么數(shù)據(jù),數(shù)據(jù)是什么作用,而不是只有自己知道輸進(jìn)去的是什么東西。 七、參考資料 計(jì)算機(jī)操作系統(tǒng) c程序設(shè)計(jì) c語言程序設(shè)計(jì)_現(xiàn)代方法 八、試驗(yàn)代碼 #include stdio.h #include stdlib.h #include string.h int max53; /開頭定義銀行家算法中需要用到的數(shù)據(jù) int allocation53; int need53; int available3; int request53; char *finish5; int safe5; int n,i,m; int k=0; 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編

13、程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 int j=0; int work3; int works53; void start(); /表示程序開頭 void end(); /表示程序結(jié)束 void input(); /輸入數(shù)據(jù) void output(); /輸出數(shù)據(jù) void change(); /系統(tǒng)安排資源,原有資源狀況轉(zhuǎn)變 void outputsafe(); /輸出平安序列的資源安排狀況 int check(); start(); for (;j=0;) /確認(rèn)輸入數(shù)據(jù)的正確性,若輸入錯(cuò)誤,重新輸入 input(); printf(以下

14、為進(jìn)程資源狀況,請確認(rèn)其是否正確:n); output(); printf(數(shù)據(jù)是否無誤:n正確:輸入n錯(cuò)誤:輸入n請輸入:); scanf(%d,j); /平安性算法 void main() /主程序開頭 printf(數(shù)據(jù)確認(rèn)無誤,算法連續(xù)。n); if (check()=0) /若check函數(shù)返回值為,表示輸入的初始數(shù)據(jù)找不到平安序列,無法進(jìn)行下一步,程序結(jié)束 end(); exit(0); for(;j=1;) /當(dāng)有多個(gè)進(jìn)程懇求資源時(shí),循環(huán)開頭 printf(請輸入懇求資源的進(jìn)程i(0、):); /輸入發(fā)出懇求向量的進(jìn)程及懇求向scanf(%d,i); printf(請輸入進(jìn)程p%

15、d的懇求向量request%d:,i,i); for(n=0;n3;n+) scanf(%d,requestin); for (;requesti0needi0 | requesti1needi1 | requesti2needi2;) /若 量 懇求向量大于需求資源,則認(rèn)為是輸入錯(cuò)誤,要求重新輸入 printf(數(shù)據(jù)輸入有誤,請重試!n請輸入進(jìn)程p%d的懇求向量request%d:,i,i); for(n=0;n3;n+) scanf(%d,requestin); 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富

16、,僅供參考 if(requesti0=available0 requesti1=available1 requesti2=available2) /推斷系統(tǒng)是否有足夠資源供應(yīng)安排 else printf(系統(tǒng)沒有足夠的資源,進(jìn)程p%d需要等待。n,i); if (j=0) /j=0表示系統(tǒng)有足夠資源安排的狀況 printf(系統(tǒng)正在為進(jìn)程p%d安排資源n,i); change(); /安排資源 j=0; printf(當(dāng)前系統(tǒng)資源狀況如下:n); /輸出安排資源后的系統(tǒng)資源安排狀況 output(); if(check()=0) /若找不到平安系列,則之前的資源安排無效 printf(本次資源

17、安排作廢,恢復(fù)原來的資源安排狀態(tài)。n); for (m=0;m3;m+) /恢復(fù)安排資源前的系統(tǒng)資源狀態(tài) availablem+=requestim; allocationim-=requestim; needim+=requestim; output(); /輸出系統(tǒng)資源狀態(tài) printf(是否還有進(jìn)程懇求資源?n是:輸入n否:輸入n請輸入:); scanf(%d,j); /若還有進(jìn)程懇求資源,j=1,之前的for循環(huán)條件滿意 end(); void line() /美化程序,使程序運(yùn)行時(shí)更加陰沉美觀 printf(-n); void start() /表示銀行家算法開頭 line(); p

18、rintf( 銀行家算法開頭n); printf( designed by zhang hongn); line(); void end() /表示銀行家算法結(jié)束 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 line(); printf( 銀行家算法結(jié)束,感謝使用n); line(); void input() /輸入銀行家算法起始各項(xiàng)數(shù)據(jù) for (n=0;n5;n+) printf(請輸入進(jìn)程p%d的相關(guān)信息:n,n); printf(max:); for (m=0;m3;m+) scanf(%

19、d,maxnm); printf(allocation:); for (m=0;m3;m+) scanf(%d,allocationnm); for (m=0;m3;m+) neednm=maxnm-allocationnm; printf(請輸入系統(tǒng)可利用資源數(shù)available:); for (m=0;m3;m+) scanf(%d,availablem); void output() /輸出系統(tǒng)現(xiàn)有資源狀況 line(); printf(資源狀況 max allocation need availablen); printf(進(jìn)程 a b c a b c a b c a b cn); l

20、ine(); for(n=0;n5;n+) printf(p%d%9d%3d%3d%5d%3d%3d%6d%3d%3d,n,maxn0,maxn1,maxn2,allocationn0,allocationn1,allocationn2,needn0,needn1,needn2); if (n=0) printf(%6d%3d%3dn,available0,available1,available2); else printf(n); line(); 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 vo

21、id change() /當(dāng)requesti,j=availablej時(shí),系統(tǒng)把資源安排給進(jìn)程pi,availablej和needi,j發(fā)生轉(zhuǎn)變 void outputsafe() /輸出平安序列的資源安排表 printf(p%d%9d%3d%3d%5d%3d%3d%5d%3d%3d%6d%3d%3d%12sn,safen,workssafen0,workssafen1,workssafen2,needsafen0,needsafen1,needsafen2,allocationsafen0,allocationsafen1,allocationsafen2,workssafen0+alloc

22、ationsafen0,workssafen1+allocationsafen1,workssafen2+allocationsafen2,finishn); line(); int check() /平安性算法 printf(開頭執(zhí)行平安性算法n); for (m=0;m3;m+) /數(shù)組work和finish初始化 workm=availablem; for (n=0;n5;n+) k=0; for (m=0;m5;m+) for (n=0;n5;n+) finishn=false; safen=0; printf(該平安序列的資源安排圖如下:n); line(); printf(資源狀況

23、 work need allocation work+allocation finishn); printf(進(jìn)程 a b c a b c a b c a b cn); line(); for(n=0;n5;n+) for (m=0;m3;m+) availablem-=requestim; allocationim+=requestim; needim-=requestim; if(strcmp(finishn,false)=0 needn0=work0 needn1=work1 needn2=work2) /查找可以安排資源但尚未安排到資源的進(jìn)程 safek=n; /以數(shù)組safek登記各

24、個(gè)進(jìn)程得到安排的資源的挨次 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 workssafek0=work0; workssafek1=work1; workssafek2=work2; work0+=allocationn0; /進(jìn)程執(zhí)行后釋放出安排給它的資源 work1+=allocationn1; work2+=allocationn2; finishn=ture; /finishn變?yōu)橐允驹撨M(jìn)程完成本次分 k+; for (m=0;m5;m+) /推斷是否全部進(jìn)程安排資源完成 if (strc

25、mp(finishm,false)=0) else if (m=4) /此處m=4表示全部數(shù)組finish的全部元素都為ture printf(找到平安序列p%d-p%d-p%d-p%d-p%d,系統(tǒng)是平安的j=1; outputsafe(); /輸出平安序列的資源安排表 printf(找不到平安序列,系統(tǒng)處于擔(dān)心全狀態(tài)。n); return 0; /找不到平安序列,結(jié)束check函數(shù),返回 n,safe0,safe1,safe2,safe3,safe4); return 1; 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).

26、內(nèi)容具體豐富,僅供參考 南昌高校試驗(yàn)報(bào)告 -進(jìn)程調(diào)度算法的實(shí)現(xiàn) 同學(xué)姓名: 張虹 學(xué) 號: 6100409033 專業(yè)班級: 電091班 試驗(yàn)類型: 驗(yàn)證 綜合 設(shè)計(jì) 創(chuàng)新 試驗(yàn)日期: 試驗(yàn)成果: 一、試驗(yàn)?zāi)康?通過試驗(yàn)加強(qiáng)對進(jìn)程調(diào)度算法的理解和把握。 二、試驗(yàn)內(nèi)容 編寫程序?qū)崿F(xiàn)進(jìn)程調(diào)度算法,詳細(xì)可以編寫程序?qū)崿F(xiàn)先來先服務(wù)算法或優(yōu)先度高者調(diào)度算法。 三、試驗(yàn)要求 1、 需寫出設(shè)計(jì)說明; 2、 設(shè)計(jì)實(shí)現(xiàn)代碼及說明 3、 運(yùn)行結(jié)果; 四、主要試驗(yàn)步驟 1、 分析試驗(yàn)內(nèi)容,畫出算法流程圖; 2、 依據(jù)流程圖寫出試驗(yàn)代碼; 3、 編譯代碼,驗(yàn)證結(jié)果正確與否; 4、 對程序進(jìn)行修改,得到最終結(jié)果。 流程

27、圖如下: 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 五、試驗(yàn)數(shù)據(jù)及處理結(jié)果 六、試驗(yàn)體會或?qū)Ω倪M(jìn)試驗(yàn)的建議 在做這個(gè)試驗(yàn)的時(shí)候,一開頭以為很簡潔,只要做簡潔的加減乘除就行了,但是認(rèn)真做過以后發(fā)覺需要考慮許多狀況。比如說輸入進(jìn)程到達(dá)時(shí)間的時(shí)候,要是亂序的該怎么辦?還有到達(dá)時(shí)間和服務(wù)時(shí)間等等定義的都是整型變量,但是帶權(quán)周轉(zhuǎn)時(shí)間確會得到小數(shù),此時(shí)就需要用到強(qiáng)制轉(zhuǎn)換。在做系統(tǒng)產(chǎn)生隨機(jī)數(shù)的時(shí)候也要考慮隨機(jī)數(shù)的范圍,如到達(dá)時(shí)間可以為0,但是服務(wù)時(shí)間卻不能為0,否則帶權(quán)周轉(zhuǎn)時(shí)間的計(jì)算會出錯(cuò)。 七、參考資料 計(jì)算

28、機(jī)操作系統(tǒng) 計(jì)算機(jī)操作系統(tǒng)試驗(yàn)指導(dǎo)書 c程序設(shè)計(jì) c語言程序設(shè)計(jì)_現(xiàn)代方法 八、試驗(yàn)代碼 #include stdio.h 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 #include stdlib.h #include time.h #define n 5 /進(jìn)程個(gè)數(shù),可轉(zhuǎn)變 int rtn; /到達(dá)時(shí)間 int stn; /服務(wù)時(shí)間 int ctn; /完成時(shí)間 int cytn; /周轉(zhuǎn)時(shí)間 float rctn; /帶權(quán)周轉(zhuǎn)時(shí)間 float av2; /平均數(shù) int n,m; void s

29、tart(); void end(); /表示程序開頭 /表示程序結(jié)束 void input(); /輸入數(shù)據(jù) void random(); /系統(tǒng)隨機(jī)產(chǎn)生數(shù)據(jù) void ordination(); /對數(shù)據(jù)按到達(dá)時(shí)間進(jìn)行排序 void fcfs(); /先來先服務(wù)計(jì)算 void output(); /輸出結(jié)果 void main() start(); int which; int c=1; for (;c=1;) for (;) printf(輸入數(shù)據(jù)還是由系統(tǒng)隨機(jī)產(chǎn)生數(shù)據(jù)?n1、輸入數(shù)據(jù)t2、系統(tǒng)隨機(jī)產(chǎn)生scanf(%d,which); if (which=1) input(); break; 數(shù)據(jù)n請輸入:); else if (which=2) else printf(輸入錯(cuò)誤,請重新輸入!); random(); break; ordination(); /進(jìn)程根據(jù)到達(dá)時(shí)間進(jìn)行排序 操作系統(tǒng)試驗(yàn)報(bào)告總編.包含操作系統(tǒng)安裝及其接口環(huán)境,編程實(shí)現(xiàn)銀行家平安算法,進(jìn)程調(diào)度算法的實(shí)現(xiàn),存儲管理的模擬實(shí)現(xiàn).內(nèi)容具體豐富,僅供參考 output(); printf(連續(xù)輸入,退出輸入。請輸入:); scanf(%d,c); end(); void line() /美化程序,使程序運(yùn)行時(shí)更加陰沉美觀 pr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論