燕山大學作業系統課程設計計畫書
燕山大學課程設計計畫書
課程設計名稱:作業系統
題目:多道程式緩衝區協同操作
年級:2016級
開發小組名稱:www.
小組負責人:
課題組成員:
姓名 學號 班級 分工 簽字
互斥與同步機制演算法設計、資料的儲存與視覺化
軟體三班 多程序、互斥和同步機制演算法設計實現
軟體三班 c#介面設計\功能演示設計
軟體四班 **時間、多程序演算法設計實現
課題開發日期:2019 年 1 月 2 日 - 2019 年 1 月 11 日
指導教師: 等
題目 多道程式緩衝區協同操作(牙科診所模擬處理)
目的 加深對作業系統的理解,將作業系統與所學知識聯絡到一起到一起,能夠學以致用,在實際問題中融會貫通。
意義 本專案的實現可以促進我們對所學知識的理解,能夠將之應用於實際;對我們知識體系的建立和完善有著重要的作用;此外,此任務能提高我們團隊協作的能力,達到互相學習、相互促進的效果,定位自己,加強不足。主要
完成的任
務 (1)提供良好圖形介面,顯示整個系統操作過程,可以暫停和維續系統的執行;
(2)可以設定候診精容量;
(3)可以設定patiant到達的數度和dentst**一名惠者的最小時間;
(4)實時顯示懶診椅的使用情況量。空閒空間的數量。室外paient的數量。已經**的ptint的數量;
(5)實時顯示執行緒、程序所處於等待(阻塞》狀態的個數;
(6)程式執行結束,顯示彙總資料總的執行時間。處理patiean的個數:平均懶診精中的paiant數量:平均室外paient的數量。已經**的paient的數量;
(7) 能夠將每次的實驗輸入和實驗結果儲存起來。隨時可查詢。
使用的開發工具 windows系統、visual studio 2015、mysql等解決的
主要問題 (1)c#的介面設計
(2)功能演示設計
(3)**時間的演算法設計與實現
(4)多程序演算法設計與實現
(5)互斥與同步機制的演算法設計與實現
(6)資料的動態儲存於視覺化人員
分工 :問題(1)、(2)
:問題(3)、(4)
:問題(4)、(5)
:問題(5)、(6)
專案分工為主要負責,問題統一協調解決開發
日計畫 1月3日 專案的方向選擇和具體開發模組設計
1月4日 三種演算法的設計和預期功能設計
1月7日 三種演算法的實現和單元測測試
1月8日 三種演算法的整合測試與資料庫聯立測試
1月9日 軟體整合進行整合測試
1月10日 測試軟體的功能,完善軟體。
1月11日 檢查驗收
作業系統課程設計
實驗 一 程序管理與程序同步 實驗目的 了解程序管理的實現方法,理解和掌握處理程序同步問題的方法並完成程式設計。實驗內容 實現銀行家演算法 程序排程的過程模擬。實驗步驟 理解銀行家演算法的核心機制 設計相應資料結構 程式設計實現 測試。理解程序的三狀態排程過程 設計排程演算法 程式設計實現 測試。實...
作業系統課程設計
1 實驗內容 學習程序管理的設計與實現,學習和運用作業系統原理,設計乙個作業系統子系統的模擬系統。通過該系統的設計除錯可增加對作業系統實現的感知性。設計乙個允許n個程序併發執行的程序管理的模擬系統。該系統包括簡單的程序控制 同步及通訊機構,其程序排程演算法可任意選擇。分析系統所需的資料結構 演算法的...
作業系統課程設計 模擬作業系統
程序管理主要包括程序排程,程序的建立和撤銷 程序的阻塞和喚醒,中斷作用的實現。用全域性變數模擬重要暫存器,如cpu重要暫存器,程式狀態暫存器psw 指令暫存器ir,程式計數器pc,資料緩衝暫存器dr等。中斷的發現應該是硬體的工作,這裡在函式cpu中加檢測psw的方式來模擬。在cpu 函式中,每執行一...