資源描述:
《指導(dǎo)老師:丁國芳【】》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、操作系統(tǒng)課程設(shè)計報告書指導(dǎo)老師:丁國芳學(xué)院:針溥機曇協(xié)班級:笛莫怨彳(?)班姓名:淞<那學(xué)號:W號課敲計:耕系統(tǒng)模贈驗實驗日期:十八周星鄭一?五計鳥機專業(yè)尤級(7)班姓名:烘凌奮學(xué)號:彩教師評定:一?實驗?zāi)康模和ㄟ^對計算機核心課程——操作系統(tǒng)的學(xué)習(xí),進一步加深對■操作系統(tǒng)的認(rèn)識,操作系統(tǒng)是一組控制和管理計算機硬件和軟件資源,合理地對各類作業(yè)進行調(diào)度,以及方便用戶使用的程序的集合。通過學(xué)習(xí),為了實現(xiàn)多道程序有條不紊、高效地運行,并能最大程度地提高操作系統(tǒng)屮各種資源的利用率和方便用戶的使用。為了實現(xiàn)上述任務(wù),操作系統(tǒng)應(yīng)具冇以下這樣幾方面的功能:處理機管理,存儲器管理、設(shè)備管理
2、和文件管理。二?實驗內(nèi)容:將操作系統(tǒng)的四個實驗進行合成,組成界而,用于實現(xiàn)操作系統(tǒng)的四大功能的模擬,分別進行進程管理、處理機調(diào)度(作業(yè)調(diào)度)、存儲管理(頁面調(diào)度)以及設(shè)備管理(磁盤調(diào)度)。各模塊的詳細(xì)設(shè)計內(nèi)容如下:進程管理:系統(tǒng)資源(rl...rm),共有m類,每類數(shù)目為rim隨機產(chǎn)生進程Pi(id,s(j,k),t),O<=i<=n,O<=j<=m,O<=k<=dt為總運行時間,在運行過程中,會隨即屮請新的資源。描述進程運行狀態(tài)。作業(yè)管理:隨機產(chǎn)生作業(yè)Job作業(yè)調(diào)度分別采用FCFS和SJB算法,每次接納n個作業(yè);進程調(diào)度采用時間片原則。計算每個作業(yè)的周轉(zhuǎn)吋間和帶權(quán)周轉(zhuǎn)時
3、間,以及系統(tǒng)平均周轉(zhuǎn)時間和帶權(quán)周轉(zhuǎn)時間。存儲管理:模擬請求分頁存儲管理:頁面置換算法采用先進先出服務(wù)和最近最久未使用LRU算法,確定最小物理塊數(shù)(3)產(chǎn)生作業(yè):id,頁面號,模擬頁面替換!設(shè)備管理:編寫磁盤調(diào)度的FCFS,SSTF和SCAN算法,并比較它們的性能,隨即產(chǎn)牝訪問序列三.實驗步驟和分支圖進行初始化作業(yè),并開始模擬,顯示隨機產(chǎn)生頁面替換序列進行模擬頁面顯示該算法丁道順序計算尋道總顯示頁面替換狀況,計算命中次對各種算法的優(yōu)劣進行比較,得[儲存管理]設(shè)備管理]IIL住業(yè)調(diào)度丿I(頁而七、換)](磁盤調(diào)度)IAT設(shè)定模擬個數(shù)(和初始化個數(shù)]五.實驗操作界面截圖如下:模
4、擬選擇界面:點擊進程管理進入主界面。如下圖:進程管理界面:界面中,可以任意設(shè)定需要模擬的進程總數(shù),初始化進程個數(shù),還有A、B、C三類資源的總數(shù),為了方便顯示,還可以設(shè)定時間片的長度。除此之外,在運行過程中,所有的資源都是隨機生成的,并且其中新進程的產(chǎn)生也是隨機的,但是產(chǎn)生的進程總數(shù)不會多于開始設(shè)定的進程總數(shù),以防止不斷產(chǎn)生新進程,程序不斷運行。在顯示窗口的上方,還會實時顯示資源的變化情況,方便對運行的觀察。當(dāng)運行結(jié)束后,可以通過工具欄中的顯示選項中的保存結(jié)果按鈕,將結(jié)果保存成txt文件格式,方便運行后的結(jié)果分析??!!作業(yè)調(diào)度主界面:作業(yè)調(diào)度口問區(qū))操作QD顯示QD退岀0)
5、渚除屏算XXXXXXXXXXXXXXXXXXXXXXXXX)^^[中
6、乂r
7、lj殳7^"
8、A.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:曦沖區(qū)中已沒有作業(yè)?XXXXXXXXXXXXXXXXXXXXXXXXXXXXX10932A工仝方苗叭劉屮DC為IP21L:XXXXXXXXXXXXXXXXXXXXXXXXX)^^[中
9、乂r
10、~lpj,j殳p.xxxxxxxxxxxxxxxxxxxxxxxxxxxxx界面中,可以任意設(shè)定要進行模擬的作業(yè)個數(shù)(預(yù)設(shè)定個數(shù)為10),為了方便顯示,還可以設(shè)定時間片的長度(預(yù)設(shè)為
11、500毫秒,即0.5秒)。除此之外,可以選擇作業(yè)的調(diào)度算法,分別有兩種算法進行選擇:先來先服務(wù)算法和短時間優(yōu)先算法。設(shè)定完各項后按下“初始化”按鈕進行初始化,接著按下“開始模擬”按鈕可以進行模擬,運行過程過,個窗口分別會顯示個個隊列的情況,進度條顯示的是當(dāng)前運行作業(yè)的運行進度,運行結(jié)束后,會自動計算其周轉(zhuǎn)時間和帶權(quán)周轉(zhuǎn)時間,以及作業(yè)的平均周轉(zhuǎn)時間和平均帶權(quán)周轉(zhuǎn)時間。存儲管理界面:進入主對話框之后,可以設(shè)定要進行初始化的頁面?zhèn)€數(shù)(預(yù)設(shè)值為20,即隨機產(chǎn)生20個頁面序列號),然后可以設(shè)置時間片長度(時間片長點有利于看清運行過程,時間片短可以比較快得到結(jié)果),設(shè)定完后,按下“產(chǎn)
12、生序列”按鈕產(chǎn)生一系列隨機數(shù),然后按下“開始模擬”,可以模擬頁面替換的過程,其中如果頁面命中了,該頁面會用黃色顯示,如果該頁面被替換,就會顯示為紅色。磁盤調(diào)度主界面:界面中,可以任意設(shè)定要進行掃描的磁道號,以及最大的掃描空間,設(shè)定完畢后可以點擊按鈕“產(chǎn)生磁道號”,程序?qū)⒆詣赢a(chǎn)生10個磁道號進行模擬,選擇好要進行的調(diào)度算法,再按調(diào)度結(jié)果,就可以顯示該算法的調(diào)度結(jié)果,當(dāng)對各種算法進行查看之后,可以點擊“算法比較”按鈕,程序?qū)Ω鞣N算法進行比較,并按各種算法的平均尋道時間進行從小到大排序,并輸岀結(jié)論!七?實驗小結(jié):卒次課程設(shè)計要來是