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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計(jì)-主存空間的分配與回收(編輯修改稿)

2024-10-07 21:05 本頁面
 

【文章內(nèi)容簡介】 k].address==s) { if(fullblock[k].sizes==l) { fullblock[k].address=0。 fullblock[k].sizes=0。 break。 } else { fullblock[k].sizes=fullblock[k].sizesl。 break。 } } if(k==N1) { printf(\n 輸入釋放作業(yè)開始地址不存在,請(qǐng)重新輸入 !)。 setfree()。 return。 } } for(i=0。iN。i++) { if(freeblock[i].startaddress+freeblock[i].size==samp。amp。freeblock[i].state==1) { for(j=i+1。jN。j++) 內(nèi)蒙古工業(yè)大學(xué) 課設(shè) 13 { if(freeblock[j].startaddress==s+lamp。amp。 freeblock[j].state==1) { freeblock[i].size=freeblock[i].size+l+freeblock[j].size。 freeblock[j].state=0。 return。 } freeblock[i].size=freeblock[i].size+l。 freeblock[i].state=1。 return。 } } else { for(j=0。jN。j++) { if(freeblock[j].startaddress==s+lamp。amp。 freeblock[j].state==1) { freeblock[j].startaddress=s。 freeblock[j].size=freeblock[j].size+l。 return。 } else { if(freeblock[j].state==0) { freeblock[j].size=l。 freeblock[j].startaddress=s。 freeblock[j].state=1。 return。 } } } } } } 內(nèi)蒙古工業(yè)大學(xué) 課設(shè) 14 第五章 程序運(yùn)行 問題及解決辦法 結(jié)果 程序運(yùn)行出現(xiàn)的問題及解決辦法問題 ( 1) 程序運(yùn)行沒有按預(yù)期完成任務(wù),解決辦法是每次在對(duì)內(nèi)存的分配和會(huì)和回收之前和之后都要對(duì)空閑區(qū)按地址進(jìn)行排序 ( 2)程序不能顯示作業(yè)狀況,解決辦法是為作業(yè)作一個(gè)已分配表用來存儲(chǔ)作業(yè)記錄 ( 3)在進(jìn)行排序時(shí),采用冒泡法進(jìn)行排序 運(yùn)行結(jié)果截圖 ( 1) 主菜單 ( 2) 載入作業(yè)結(jié)結(jié)果 內(nèi)蒙古工業(yè)大學(xué) 課設(shè) 15 ( 1) ( 2) ( 3) 分配結(jié)果圖 內(nèi)蒙古工業(yè)大學(xué) 課設(shè) 16 ( 4) 模擬系統(tǒng)回收內(nèi)存 ( 5) 回收結(jié)果顯示 ( 1) ( 2) 內(nèi)蒙古工業(yè)大學(xué) 課設(shè) 17 ( 6) 多 分配結(jié)果 ( 7) 多回收結(jié)果 退出系統(tǒng) 內(nèi)蒙古工業(yè)大學(xué) 課設(shè) 18 六. 課程總結(jié)與 體會(huì)心得 課程設(shè)計(jì)心得 在這次課程設(shè)計(jì)中,我們的收獲應(yīng)該說是非常大的。開始的時(shí)候我們?cè)诰W(wǎng)上搜索了一些代碼。但是這個(gè)代碼語法本身有問 題。但是由于對(duì) JAVA 的使用不夠熟練,所以我們就用了比較熟悉的 c 語言。整個(gè)過程的代碼都是我們自己動(dòng)腦筋寫的,最終代碼調(diào)試運(yùn)行成功,但是我們還是面臨一個(gè)很大的問題就是,源程序使用 C 編寫的,我們?nèi)绾斡脠D形化界面表示出來呢?我們查閱了相關(guān)資料并且動(dòng)手實(shí)踐,但仍未解決,最后決定不使用圖形用戶界面。在這次實(shí)踐中,我們充分的意識(shí)到,編程功底的薄弱,只是粗淺的了解了語言,只是會(huì)一些語法,在編程思想上,我們顯的很弱。在今后的學(xué)習(xí)中,一定要擴(kuò)大自己的知識(shí)面,如:多從網(wǎng)上尋找可實(shí)現(xiàn)的項(xiàng)目,同學(xué)之間組成團(tuán)隊(duì),多學(xué)習(xí),自己用代碼實(shí) 現(xiàn);還有就是要精通一們語言,熟練掌握其數(shù)據(jù)結(jié)構(gòu),算法思想,以至于能夠熟練運(yùn)用。應(yīng)該說這是通過我們小組成員的共同努力和動(dòng)腦完成的,雖然內(nèi)容并不是很復(fù)雜,但是我們覺得設(shè)計(jì)的過程相當(dāng)重要,學(xué)到了很多。我覺得課程設(shè)計(jì)反映的是一個(gè)從理論到實(shí)際應(yīng)用的過程,但是更遠(yuǎn)一點(diǎn)可以聯(lián)系到以后畢業(yè)之后從學(xué)校轉(zhuǎn)到踏上社會(huì)的一個(gè)過程。小組人員的配合﹑相處,以及自身的動(dòng)腦和努力,都是以后工作中需要的。 總結(jié) 在這次設(shè)計(jì)中遇到了很多實(shí)際性的問題,在實(shí)際設(shè)計(jì)中才發(fā)現(xiàn),書本上理論性的東西與在實(shí)際運(yùn)用中的還是有一定距離的。一切問題必須要 靠自己一點(diǎn)一滴的解決,而在解決的過程當(dāng)中你會(huì)發(fā)現(xiàn)自己在飛速的提升。程序設(shè)計(jì)是一個(gè)很靈活的東西,它反映了你解決問題的邏輯思維和創(chuàng)新能力,是一個(gè)設(shè)計(jì)的靈魂所在。通過這次課程設(shè)計(jì)我也發(fā)現(xiàn)了自身存在的不足之處,雖然感覺理論上已經(jīng)掌握,但在運(yùn)用到實(shí)踐的過程中仍有意想不到的困惑,經(jīng)過一番努力才得以解決??傊?,通過這次課程設(shè)計(jì),我真的在實(shí)踐中學(xué)到的不僅是課本知識(shí)的鞏固和提高,而且還有在實(shí)踐中使我著手解決不少程序設(shè)計(jì)的細(xì)節(jié)問題。而這些問題是我在從低級(jí)的程序員向高級(jí)程序設(shè)計(jì)師過度的過程必須要解決的。而我個(gè)人認(rèn)為,我越早接觸, 越多接觸,越快解決對(duì)我本人縮短此過程有重要的意義。 內(nèi)蒙古工業(yè)大學(xué) 課設(shè) 19 致謝 首先感謝兩位馬老師在這次課程設(shè)計(jì)中給予我們的指導(dǎo)和建議,在他的指導(dǎo)下我們順利的完成了本次課程設(shè)計(jì)!其次,要感謝我們同學(xué),在我們互相幫助之下,攻克了在課程設(shè)計(jì)中遇到的一個(gè)個(gè)難關(guān)! 內(nèi)蒙古工業(yè)大學(xué) 課設(shè) 20 七.參考文獻(xiàn) 1. 教材 [1] 張堯?qū)W主編.計(jì)算機(jī)操作系統(tǒng)教程(第三版).北京 :清華 大學(xué)出版社 , 2020 2. 主要參考書 [1] 張堯?qū)W編.計(jì)算機(jī)操作系統(tǒng)教程(第三版)習(xí)題解答與實(shí)驗(yàn)指導(dǎo).北京 :清華 大學(xué)出版社 , 2020 [2] 湯子瀛主編.計(jì)算機(jī)操作系統(tǒng)(第三版 ).西安 :西安電子科技大學(xué)出版社 ,2020 [3] 張坤等編.操作系統(tǒng)實(shí)驗(yàn)教程.北京 :清華大學(xué)出版社, 2020 [4] 張麗芬等編.操作系統(tǒng)實(shí)驗(yàn)教程.北京 :清華大學(xué)出版社, 2020 [5] Andrew . Modern Operating Systems, Second Cliffs,Prentice Hall, 2020 [6] 屠祁等編 .操作系統(tǒng)基礎(chǔ)(第三版).北京 :清華大學(xué)出版社, 2020 [7] 馮耀霖等編 .操作系統(tǒng) .西安 :西安電 子科技大學(xué)出版社, 2020 [8] 左萬歷.計(jì)算機(jī)操作系統(tǒng)教程(第二版).北京:高等教育出版社, 2020 內(nèi)蒙古工業(yè)大學(xué) 課設(shè) 21 源代碼 include include define N 6 struct freearea /*定義一個(gè)空閑區(qū)說明表結(jié)構(gòu) ,并初始化變量 */ { int startaddress。 /* 空閑區(qū)始址 */ int size。 /* 空閑區(qū)大小 */ int state。 /* 空閑區(qū)狀態(tài): 0 為空表目 ,1 為可用空閑塊 */ }freeblock[N]={{100,100,1},{10,10,1},{300,50,0},{20,35,1},{250,30,1},{600,200,0}}。 struct fullarea { int address。 int sizes。 }fullblock[N]。 void muen() { printf(\n **************************************************\n)。 printf( * *\n)。 printf( * \1 模擬的主存空間的分配與回收 \1 *\n)。 printf( * *\n)。 printf( * *\n)。 printf( * *\n)。 printf( * *\n)。 printf( * *\n)。 printf( * *\n)。 printf( * *\n)。 printf( * *\n)。 printf( **************************************************\n)。 } void order() 內(nèi)蒙古工業(yè)大學(xué) 課設(shè) 22 { int j,i。 struct freearea m。 for(i=0。iN。i++) for(j=i。 jN。 j++) if(freeblock[i].startaddressfreeblock[j].startaddress) { =freeblock[j].startaddress。 =freeblock[j].size。 =freeblock[j].state。 freeblock[j].startaddress=freeblock[i].startaddress。 freeblock[j].size=freeblock[i].size。 freeblock[j].state=freeblock[i].state。 freeblock[i].startaddress=。 freeblock[i].size=。 freeblock[i].state=。 } for(i=0。iN。i++) for(j=0。jN。j++) if(freeblock[j].state==0 amp。amp。 freeblock[j+1].state==1) { =freeblock[j].startaddress。 =freeblock[j].size。 =freeblock[j].state。 freeblock[j].startaddress=freeblock[j+1].startaddress。 freeblock[j].size=freeblock[j+1].size。 freeblock[j].state=freeblock[j+1].state。 freeblock[j+1].startaddress=。 freeblock[j+1].size=。 freeblock[j+1].state=。 } } void order1() { int j,i。 struct fullarea m。 for(i=0。iN。i++) for(j=i。 jN。 j++) if(fullblock[i].addressfullblock[j].address) { 內(nèi)蒙古工業(yè)大學(xué) 課設(shè) 23 =fullblock[j].address。 =fullblock[j].sizes。 fullblock[j].address=fullblock[i].address。 fullblock[j].sizes=fullblock[i].sizes。 fullblock[i].address=。 fu
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1