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

正文內(nèi)容

操作系統(tǒng)文件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_課程設(shè)計(jì)-文庫吧

2025-07-24 12:14 本頁面


【正文】 能圖 模擬文件系統(tǒng) 顯示內(nèi)容 顯示目錄 創(chuàng)建文件 復(fù)制文件 刪除文件 圖 重命名 3 文件系統(tǒng) 提供的文件 操作有建立文件 (mkfile)、復(fù)制文件 (copy)、顯示文件所有內(nèi)容 (type)、刪除文件 (delfile)??梢酝ㄟ^鍵盤輸入命令來模擬文件的操作。 2. 3 程序流程圖 ( 1) 主程序流程圖: 開始 初始化盤塊 輸入命令 分析命令 有無該命令? 顯示錯(cuò)誤信息 創(chuàng)建文件 顯示目錄 顯示內(nèi)容 復(fù)制文件 刪除文件 有 無 執(zhí)行命令 結(jié)束 圖 4 ( 2)初始化模塊流程圖: ( 3)寫入磁盤流程圖: (4)顯示目錄流程圖: ( 5)顯示文件流程圖: 圖 圖 圖 圖 5 ( 6)刪除文件流程圖: ( 7)復(fù)制文件流程圖: ( 8)創(chuàng)建文件流程圖: 圖 圖 圖 6 第三章 程序運(yùn)行結(jié)果及分析 3. 1 程序運(yùn)行結(jié)果 ( 1) 程序主界面 ( 2) 創(chuàng)建一個(gè)文件,輸入“ 3”顯示“輸入文件內(nèi)容,按 @ 鍵保存且退出 !” ( 3) 往文件里寫內(nèi)容: Hello World!顯示文件長度,并要求給文件命名,命名后保存返回主界面 圖 圖 圖 7 ( 4) 讀取剛才寫入的文件,結(jié)果正確 ( 5) 刪除剛寫入的文件,測試成功 3. 2 程序分析 本程序使用一個(gè) Windows 下的文件來模擬一個(gè)磁盤,向磁盤中裝入文件并進(jìn)行相關(guān)操作。采用了以空間換時(shí)間的算法,文件的大小在系統(tǒng)中是固定的,雖然會(huì)浪費(fèi)一些空間,但文件的存取速率會(huì)加快。 圖 圖 8 第四章 心得體會(huì) 操作系統(tǒng)課程設(shè)計(jì)是本課程重要的實(shí)踐教學(xué)環(huán)節(jié)。課程設(shè)計(jì)的目的 ,一方面使學(xué)生更透徹地理解操作系統(tǒng)的基本概念和原理,使之由抽象到具體;另一方面,通過課程設(shè)計(jì)加強(qiáng)學(xué)生的實(shí)驗(yàn)手段與實(shí)踐技能,培養(yǎng)學(xué)生獨(dú)立分析問題、解決問題、應(yīng)用知識(shí)的能力和創(chuàng)新精神。與本課程的實(shí)驗(yàn)教學(xué)相比,課程設(shè)計(jì)獨(dú)立設(shè)課,具有更多的學(xué)時(shí),給學(xué)生更多自行設(shè)計(jì)、自主實(shí)驗(yàn)的機(jī)會(huì),充分放手讓學(xué)生真正培養(yǎng)學(xué)生的實(shí)踐動(dòng)手能力,全面提高學(xué)生的綜合素質(zhì)。 在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,不過設(shè)計(jì) 終于順利完成了,在設(shè)計(jì)中遇到了很多編程問題,最后在老師的辛勤指導(dǎo)下,終于游逆而解。同時(shí),在老師的身上我學(xué)得到很多實(shí)用的知識(shí),再次我表示感謝!同時(shí),對(duì)給過我們幫助的所有同學(xué)和各位指導(dǎo)老師再次表示忠心的感謝! 在設(shè)計(jì)過程中,查詢了不少相關(guān)資料,不斷的發(fā)現(xiàn)問題、提出問題、解決問題。在對(duì)自己所編寫的源程序段的糾錯(cuò)的過程中,使我更好的理解了操作系統(tǒng)中文件系統(tǒng)的理論知識(shí),同時(shí)在編程時(shí)用到了模塊化的設(shè)計(jì)思想,這種編程方法可以使我們的編程變的更簡單,可以使我們的查錯(cuò)與糾錯(cuò)變的更方便。總的來說通過這次的設(shè)計(jì)的學(xué)習(xí)使我學(xué) 到了很多在平時(shí)的學(xué)習(xí)中學(xué)不到的很多東西,通過這次課程設(shè)計(jì),使我對(duì)操作系統(tǒng)和編程產(chǎn)生興趣,我想我會(huì)在這條路上繼續(xù)前進(jìn)下去。我相信,只要不斷的嚴(yán)格要求自己,注意培養(yǎng)自己的思維能力,就一定會(huì)有更大更輝煌的發(fā)展和提高。 9 參考文獻(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 10 附錄 程序清單 include include string include extern C void exit(int)。 struct filename //文件目錄項(xiàng)結(jié)構(gòu)體 { char name[12]。 //文件名 char ext[8]。 //擴(kuò)展名 //擴(kuò)展名較小設(shè)為 10 int i。 //文件所占用磁盤塊的第一個(gè)磁盤塊號(hào) int Amount。 //文件所占用磁盤塊的塊數(shù) long int size。 //文件大小 }file[20]。 int num。 struct empty //盤塊結(jié) 構(gòu)體 { int map[20]。 //盤塊位示圖 int filenum。 //文件數(shù)量 }emptytable。 //模塊說明: void SystemInit() //模擬磁盤文件初始化函數(shù) { for(int i=2。i19。i++) { //初始化存放位示圖的盤塊 [i]=0。 } [0]=1。 [1]=1。 =0。 FILE *fp。 if((fp=fopen(filesys,wb+))==NULL) //wb+:為讀寫建立一個(gè) 新 文件;打開系統(tǒng)文件將文件目錄盤塊和用“ w”打開的文件只能向該文件寫入。若打開的文件不存在,則以指定的文件名建立該文件,若打開的文件已經(jīng)存在,則將該文件刪去,重建一個(gè)新文件。 +: 讀和寫 { //位示圖盤塊寫入系統(tǒng)文件 printf(can not open file \n)。 exit(0)。 } 11 fseek(fp,512L,0)。 // int fseek(FILE *stream, long offset, int fromwhere)。 函數(shù)設(shè)置文件指針 stream 的位置。如果執(zhí)行成功, stream 將指向以 fromwhere(偏移起始位置:文件頭 0,當(dāng)前位置 1,文件尾 2)為基準(zhǔn),偏移 offset(指針偏移量)個(gè)字節(jié)的位置。 如果執(zhí)行失敗 (offset 超過文件自身大小 ),則不改變 stream 指向的位置。成功,返回 0,否則返回其他值。 fwrite(amp。emptytable,sizeof(struct empty),1,fp)。 //把結(jié)構(gòu)體 emptyable 中的內(nèi)容寫入到 fp 中,數(shù)據(jù)項(xiàng)的大小為 struct empty,數(shù)據(jù)項(xiàng)的個(gè)數(shù)為 1 fclose(fp)。 printf( !!!初始化系統(tǒng)成功 !!!)。 } void WriteFile() //將目錄以及空閑 盤塊表寫入磁盤 { FILE *fp。 if((fp=fopen(filesys,rb+))==NULL) { printf(can not open file \n)。 exit(0)。 } rewind(fp)。 //將文件內(nèi)部的位置指針重新指向一個(gè)流(數(shù)據(jù)流 /文件)的開頭 for(int i=0。inum。i++) { fwrite(amp。file[i],sizeof(struct filename),
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1