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

正文內(nèi)容

操作系統(tǒng)進程管理演示系統(tǒng)的設計畢業(yè)論文(編輯修改稿)

2024-07-25 09:52 本頁面
 

【文章內(nèi)容簡介】 名 public int need_CPU。 //所需CPU public int need_time。 //估計所需執(zhí)行時間 public int wait_time。 //等待時間 public int need_memery。 //所需內(nèi)存大小 public int need_printer。 //所需打印機數(shù)量 public int more_time。 //還需要執(zhí)行的時間 public int zhuangtai。 //表示進程的三種狀態(tài)。執(zhí)行為0、就緒為被阻塞等待為完成為3 。 public int ruanke。 //處于哪個就緒狀態(tài)1,2,3 public Process(string namePro, int need_CPU) { = namePro。 = need_CPU。 = need_timePro。 = need_memeryPro。 = need_printerPro。 = more_timePro。進程調(diào)度模塊的功能是實現(xiàn)進程的幾種算法:先來先服務算法、短作業(yè)優(yōu)先算法、多級反饋隊列算法、時間片輪轉算法、高響應比調(diào)度算法。能通過這幾種算法實現(xiàn)相應的計算[16]。、: 進程調(diào)度界面 進程調(diào)度界面這個模塊使用的控件有三種:button、bobox、textbox。button的作用是運行算法,清空計算,返回主界面;bobox的作用是選擇算法;textbox的作用是數(shù)據(jù)的錄入和顯示。: 進程控制界面控件的屬性數(shù)據(jù)控件類型控件名稱功能主要屬性設置buttonbutton1計算算法Text=計算buttonbutton2清空textbox中的數(shù)據(jù)Text=清空buttonbutton3返回主界面Text=返回labellabel1顯示進程編號Text=進程編號labellabel2顯示到達時間Text=到達時間labellabel3顯示順序Text=順序labellabel4顯示周轉時間Text=周轉時間labellabel5顯示完成時間Text= 完成時間labellabel6顯示代權時間Text=代權時間textboxtextbox1輸入數(shù)據(jù) textboxtextbox2輸出數(shù)據(jù)本模塊的重要的部分是各個算法的編程,這里舉例先來先服務算法的算法編程,代碼如下:private void timer1_Tick(object sender, EventArgs e) { countOfTime1++。 if (countOfTime1 % 10 == 0) setupTime++。 = 當前時間:+()+s。 // = ()。 //先到先服務 if (which == 0) FCFS()。 else if (which == 1) SPN()。 else if (which == 2) SPT()。 else if (which == 3) HRRN()。 }以上是先來先服務的具體算法代碼。進程同步模塊需要實現(xiàn)的是將生產(chǎn)者消費者,哲學家進餐、讀者寫者三個問題的具體概念,結合相應的情景,制作成可視化的動畫界面,展示三個問題[17]。①生產(chǎn)者消費者問題,分別制作一個生產(chǎn)區(qū),緩沖區(qū),消費區(qū),將進程用產(chǎn)品圖片代替,通過圖片的增減來體現(xiàn)問題的實質。②設計一張桌子,桌子周圍均勻坐有5個哲學家,他們兩兩之間有一支筷子,當有一個哲學家進餐時將會使用身旁的兩支筷子,而鄰座的兩個哲學家將不能進餐,即不能使用筷子。進程同步執(zhí)行流程圖,、: 進程同步界面 進程同步界面、: 進程同步界面 進程同步界面本模塊采用的編譯語言是lua語言[18]:代碼如下:function BufferPoolScene:onInit() =(開始生產(chǎn),+280):addTo(self) :addNodeEventListener(,handler(self,function() handler1=(function () self:startProduct() end,3) end)) =(停止生產(chǎn),+280):addTo(self) :addNodeEventListener(,handler(self,function() (handler1) end)) =(開始消費,):addTo(self) :addNodeEventListener(,handler(self,function() handler2=(function () self:consumeProduct() end,3) end)) =(停止消費,):addTo(self) :addNodeEventListener(,handler(self,function() (handler2) end)) 生產(chǎn)速度1 local function changeProductSpeed1(checkbox) local state = if checkbox:isButtofsafasfasfasffnSelected() then =1 print() else =1 end if not checkbofasfadsf3cgfefx:isButtonEnabled() then state = state .. (disabled) end checkbox:setButtonLabelString((state is %s, state))進程通信模塊將進程通信的三種典型的方式:共享內(nèi)存、消息隊列和管道通信通過簡化,變?yōu)楹唵蔚奈淖謧鬟f形式。用相應的可視化界面展示,能夠簡單是說明三者的不同通信方式[20]。①管道通信,在傳遞信息時,用水通過管道的動畫形式顯示信息的傳送。②共享內(nèi)存,設計一個發(fā)送池,共享池和接收池。發(fā)送池發(fā)送信息,會出現(xiàn)在共享池中,接收池會從共享池中接收信息。當共享池為空時,接收池無法接收信息。、: 進程通信界面 進程通信界面這個模塊使用的控件有三種:button、picturebox、textbox。button的作用是發(fā)送信息,接收信息和清空信息,返回主界面;picturebox的作用是存放引用圖片;textbox的作用是數(shù)據(jù)的錄入和顯示。: 進程控制界面控件的主要屬性數(shù)據(jù)控件類型控件名稱功能主要屬性設置buttonFasong發(fā)送信息Text=發(fā)送buttonqingkong清空textbox中的數(shù)據(jù)Text=清空buttonjieshou接收信息Text=接收labellabel1顯示發(fā)送端Text=發(fā)送labellabel2顯示共享內(nèi)存Text=共享內(nèi)存labellabel3顯示接收端Text=接收PictureboxPicturebox1顯示圖片管道PictureboxPicturebox2顯示圖片信息TimerTimer時間觸發(fā)本模塊的重點在于timer在觸發(fā)事件,它將會使管道內(nèi)的信息圖片按照信息通信而移動,代碼如下:if ( = ) { if (a == 114) { ()。 } a = a + 1。 = + 4。 }銀行家算法是為了避免系統(tǒng)進程發(fā)生死鎖而發(fā)明的算法,這個模塊主要是為了實現(xiàn)銀行家算法的計算。通過已知的信息,做到計算進程順序,相應資源分配量,判斷是否會產(chǎn)生死鎖,如果產(chǎn)生死鎖,相對應的進程將會顯示false。如果沒有產(chǎn)生死鎖,所有進程將顯示true[21]。: 死鎖避免界面這個模塊使用的控件有三種:button、textbox、bobox。button的作用是運行算法,清空計算,返回主界面;bobox的作用是選擇算法;textbox的作用是數(shù)據(jù)的錄入和顯示。: 死鎖避免界面控件的主要屬性數(shù)據(jù)控件類型控件名稱功能主要屬性設置buttonbutton1計算算法Text=計算buttonbutton2清空textbox中的數(shù)據(jù)Text=清空buttonbutton3返回主界面Text=返回labellabel1顯示workText=worklabellabel2顯示needText=needlabellabel3顯示allocationText=allocationlabellabel4顯示work+allocationText=work+allocationtextboxtextbox1輸入數(shù)據(jù) textboxtextbox2輸出數(shù)據(jù)本模塊的重點在于算法的編譯,創(chuàng)建了個類,類的作用是建立相關的數(shù)據(jù)名和表單,代碼如下:class biaodan { public static void APEDMIEAM(int z, DataGridView ed, string name, DataSet ec) { DataTable eg = new DataTable(name)。//建立自己的數(shù)據(jù)表 DataRow er。 //行 for (int i = 1。 i = 20。 i++) { er = ()。 (dr)。 //在表的對象的行里添加此行 } (er)。 = [name]。 }}5 系統(tǒng)測試系統(tǒng)測試是程序正式使用前,對程序的需求分析、設計規(guī)格和代碼進行系統(tǒng)性的最終復審。從而能確保程序能夠正常的使用和運行,發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。盡可能的發(fā)現(xiàn)程序中的錯誤,加以修正,從而完善程序,是程序生產(chǎn)中不可缺少的一個環(huán)節(jié)。我選擇使用的測試方法是黑盒測試方法。黑盒測試介紹:也叫做功能測試。它的原理是將已經(jīng)完成程序看作為一個密封的盒子,在不知道盒子的內(nèi)部有什么東西和構造的情況下,監(jiān)測盒子外部的樣子和使用的情況。根據(jù)程序的需求分析和設計規(guī)格設計測試的用例,從程序的輸入和輸出的結果測試程序是否滿足原本所需要的功能。初始化設備數(shù)據(jù)時,: 初始化設備數(shù)據(jù)界面創(chuàng)建進程,: 創(chuàng)建進程界面運行進程,: 進程運行界面進程運行結果,: 進程運行結果界面測試結果:進程能夠正確的創(chuàng)建和運行。結論:測試成功選擇調(diào)度方法,填寫進程數(shù)據(jù),: 算法選擇及數(shù)據(jù)輸入計算結果,: 計算結果測試結果:能夠正確的計算測試結果。結論:測試成功生產(chǎn)進程生產(chǎn)產(chǎn)品,產(chǎn)品進入緩沖池,: 創(chuàng)建進程,進入緩沖池消費進程消費,緩沖池中的產(chǎn)品減少,消費產(chǎn)品進入消費池,: 消費池消費,緩沖池減少測試結果:生產(chǎn)進程和消費進程能協(xié)調(diào)工作,進行產(chǎn)品的生產(chǎn)和消費。結論:測試成功進程停滯時,哲學家思考狀態(tài)中,: 哲學家思考中進程運行,哲學家進餐中,: 哲學家進餐中測試結果:哲學家能夠正確的思考和進餐。結論:測試成功輸入信息,:
點擊復制文檔內(nèi)容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1