綜合設計多進程并發(fā)與調(diào)度仿真環(huán)境_第1頁
綜合設計多進程并發(fā)與調(diào)度仿真環(huán)境_第2頁
綜合設計多進程并發(fā)與調(diào)度仿真環(huán)境_第3頁
綜合設計多進程并發(fā)與調(diào)度仿真環(huán)境_第4頁
綜合設計多進程并發(fā)與調(diào)度仿真環(huán)境_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

綜合設計多進程并發(fā)與調(diào)度仿真環(huán)境一、 課程設計目的進行操作系統(tǒng)課程設計主要是在學習操作系統(tǒng)課程的基礎上,在完成操作系統(tǒng)各部分實驗的基礎上,對操作系統(tǒng)的整體進行一個模擬,通過實踐加深對各個部分的管理功能的認識,還能進一步分析各個部分之間的聯(lián)系,最后達到對完整系統(tǒng)的理解。同時,可以提高運用操作系統(tǒng)知識解決實際問題的能力;鍛煉實際的編程能力、創(chuàng)新能力及團隊組織、協(xié)作開發(fā)軟件的能力;還能提高調(diào)查研究、查閱技術(shù)文獻、資料以及編寫軟件設計文檔的能力。二、 課程設計內(nèi)容綜合設計多進程并發(fā)與調(diào)度仿真環(huán)境,分析比較各種調(diào)度算法的性能。三、 系統(tǒng)分析與設計1、 系統(tǒng)分析:在采用多道程序設計的系統(tǒng)中,往往有若干個進程同時處于就緒狀態(tài)。當就緒狀態(tài)進程個數(shù)大于處理器數(shù)時,就必須依照某種策略來決定哪些進程優(yōu)先占用處理器。本實驗就這一問題給出了四種調(diào)度算法。分別為先來先服務、短作業(yè)優(yōu)先、高優(yōu)先權(quán)調(diào)度和時間片輪轉(zhuǎn)算法。2、 系統(tǒng)設計:(1) 設計一個生成有幾個互斥的待處理進程的主界面。(2) 再設計一個按鈕可實現(xiàn)隨機重新生成這幾個進程的各種屬性(這里用到了隨機函數(shù))(3) 再分別設置四個按鈕分別用四個算法對上訴諸進程進行調(diào)度。(4) 對于上訴四個算法再分別為每種算法相應對應的對話框,用來加以區(qū)別和獨立。3、 模塊設計:4、 數(shù)據(jù)結(jié)構(gòu)說明:structProcess{CStringName;intArriveTime;intNeedTime;intRealTime;intFinishTime;intLevel;CStringState;};structQueue{CStringName;intArriveTime;intNeedTime;intLevel;CStringState;5、算法流程圖:處理器調(diào)度算法流圖如下:否結(jié)束否結(jié)束四、模塊調(diào)試與系統(tǒng)測試1、 模塊調(diào)試:輸入的形式和輸入值的范圍輸出的形式程序所能達到的功能2、 系統(tǒng)測試:測試方法:由于軟件錯誤的復雜性,軟件測試需要綜合應用測試技術(shù),軟件測試步驟為單元測試、集成測試、確認測試和系統(tǒng)測試。單元測試是對源程序中每一個程序單元進行測試,檢查各個模塊是否正確實現(xiàn)了規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯誤。該階段涉及編碼和詳細設計的文檔。各模塊經(jīng)過單元測試后,將各模塊組裝起來進行集成測試,以檢查與設計相關的軟件體系結(jié)構(gòu)的有關問題。確認測試主要檢查已實現(xiàn)的軟件是否滿足需求規(guī)格說明書中確定的各種需求。系統(tǒng)測試將已確定的軟件與其他系統(tǒng)元素(如硬件、其他支持軟件、數(shù)據(jù)和人工等)結(jié)合在一起進行測試。

測試數(shù)據(jù):測試報告:3、調(diào)試分析:五、用戶手冊(1)生成待處理進程界面:待處理進程進程名到達時間 要求運行時間 巳運行時間憂先皴狀態(tài)12345程程程程程--■■--■■--■■--12345程程程程程--■■--■■--■■--■■------二----二-進進進進進4125314235重新生成退出I(2) 當點擊重新生成按鈕時,會發(fā)現(xiàn)隨機的在待處理進程一欄中的各個列的內(nèi)容發(fā)生了變化。(3) 執(zhí)行先來先服務按鈕,模擬之后界面:

六、 程序清單七、 體會與自我評價通過本次的課程設計,使我能夠正確運用操作系統(tǒng)課程中所學的基本理論和知識,加深了對多用戶文件系統(tǒng)基本概念的理解,以及二級目錄的磁盤文件系統(tǒng)的文件操作,還有讓我感受很深的是對C語言的應用,由于對C語言在平時運用的不夠,在對C語言的使用尤其是在編寫代碼方面很欠缺,在組織語言時出錯不斷。在設計過程中,需要大量的相關資料,為了本次課程設計我在網(wǎng)上和圖書館查閱了大量資料,不斷的發(fā)現(xiàn)問題、提出問題、解決問題。在編程和調(diào)試的過程中,經(jīng)常會出現(xiàn)意想不到的問題,并非每個問題都可以從相關資料中找到解決方法,有些問題是無法預料到的,這就需要通過自己理性的分析得出問題的解決方案。在對自己所編寫的源程序段的糾錯的過程中,使我更好的理解了操作系統(tǒng)中文件系統(tǒng)的理論知識,同時在編程時用到了模塊化的設計思想,這種編程方法可以使我們的編程變的更簡單,可以使我們的查錯與糾錯變的更方便,總的來說通過這次的設計的學習使我學到了很多在平時的學習中學不到的很多東西,通過這次課程設計,使我對操作系統(tǒng)產(chǎn)生了極大的興趣,我想我會在這條路上繼續(xù)前進下去。我相信,只要不斷的嚴格要求自己,注意培養(yǎng)自己的思維能力,就一定會有更大更輝煌的發(fā)展和提高。我還希望我們可以有更多這樣的學習機會,使我們的知識體系變的更加牢固。這次課程設計,我也認識到了自己在計算機編程方面的嚴重不足,自己對計算機各種應用技術(shù)方面的了解實在太少,掌握的太窄,知識面過于單一,沒有擴展到相關的領域,自己的動手能力實在太差,今后不僅要學好課本上的知識而且還要注重自己的動手實踐能力,努力提高自己的動手動腦水平。我希望在將來的學習過程中,我們能有足夠的時間和機會去做更多的計算機軟件編程和具體了解計算機相關技術(shù)是如何應用和工作的。明年我們將會增加二至三門計算機課程,這是個不錯的機會,我們要好好加強自己的動手能力,加強自己的編程能力,掌握計算機編程的基本制作過程,讓自己的編程能力更上一個臺階,并試著做一些獨立程序加以運行。多和同學交流,讓我們坐到一起討論,相互交流學習經(jīng)驗。與別人的溝通,也是廣開知識面的好方法。課程設計已經(jīng)結(jié)束了,這次課程設計帶給自己很多體會,在以后的學習中要不斷總結(jié),不斷改進,使自己的成績有新的提高。八、參考文獻湯子瀛編著,《計算機操作系統(tǒng)(修訂版)》,西安電子科技大學出版社,2001年嚴蔚敏吳偉

溫馨提示

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

評論

0/150

提交評論