版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、操作系統(tǒng)原理課程設(shè)計(jì)報(bào)告題目:采用二級(jí)目錄實(shí)現(xiàn)文件管理所在學(xué)院:班 級(jí):學(xué) 號(hào):姓 名:指導(dǎo)教師:2013年1月15日目 錄一、 課程設(shè)計(jì)目的1二、課題內(nèi)容 1三、總體路線 1四、概要設(shè)計(jì) 21 .數(shù)據(jù)結(jié)構(gòu) 22 .所使用函數(shù)及其功能 3五、詳名田設(shè)計(jì) 41 .主函數(shù)流程圖 42 .創(chuàng)建文件函數(shù)流程圖 53 .刪除文件函數(shù)流程圖 74 .分解命令函數(shù)流程圖 10六、測(cè)試、修改及運(yùn)行結(jié)果 10七、結(jié)束語 13八、參考文獻(xiàn) 14一、課程設(shè)計(jì)目的文件系統(tǒng)是現(xiàn)代OS用來存儲(chǔ)和管理信息機(jī)構(gòu),具有按名存取的功能,不僅能方便用戶對(duì)信息的使用,也有效提高了信息的安全性。本課題模擬文件系統(tǒng)的目錄結(jié)構(gòu),并在此基礎(chǔ)
2、上實(shí)現(xiàn)文件的各種操作方法。通過本課題,深入理解文件文件目錄的作用和功能,掌握文件打開結(jié)構(gòu),熟悉與文件有關(guān)的系統(tǒng)調(diào)用,從而更好地掌握文件系統(tǒng)概念。二、課題內(nèi)容1 .文件目錄采用二級(jí)目錄結(jié)構(gòu),第一級(jí)為主文件目錄 master_file_directory ; 第二級(jí)為用戶文件目錄 user_file_directory 。用戶名用戶文件目錄地址圖 1 master_file_directory 結(jié)構(gòu)文件名文件保護(hù)方式文件設(shè)置長(zhǎng)度文件所在地址圖 2 user_file_directory 結(jié)構(gòu)2 .為加速文件存取,為每個(gè)用戶建立一張用戶打開表fileTable ,用以記錄該用戶當(dāng)前正在使用的文件。文
3、件名文件長(zhǎng)度文件所在地址文件類型創(chuàng)建義件時(shí)間圖 3 fileTable 結(jié)構(gòu)3 .為該系統(tǒng)提供6條操作命令:創(chuàng)建、打開、讀、寫、關(guān)閉、刪除等4 .在該模擬系統(tǒng)中,應(yīng)先建立主文件目錄、用戶目錄和用戶打開文件表,然后接受合法用戶,給出一個(gè)菜單,按用戶選擇執(zhí)行相關(guān)操作。三、總體路線1 .在內(nèi)存中開辟一個(gè)虛擬磁盤空間作為文件存儲(chǔ)器,在其上實(shí)現(xiàn)一個(gè)簡(jiǎn) 單的單用戶文件系統(tǒng)。在退出這個(gè)簡(jiǎn)單的文件系統(tǒng)時(shí),應(yīng)將該虛擬文件系統(tǒng)保存 到磁盤上,以便下次可以再將它恢復(fù)到內(nèi)存的虛擬磁盤空間中。2 .文件存儲(chǔ)空間的分配采用顯式鏈接分配。為了實(shí)現(xiàn)創(chuàng)建和刪除文件必須要有一棵初始的文件樹存在,以便在文件樹的根節(jié)點(diǎn)下實(shí)現(xiàn)創(chuàng)建和刪
4、除文件。3 .文件目錄結(jié)構(gòu)采用二級(jí)目錄結(jié)構(gòu)。為了簡(jiǎn)單起見,可以使用 文件結(jié)構(gòu) 體,結(jié)構(gòu)體內(nèi)容包括:文件名,文件目錄識(shí)別標(biāo)示,文件鏈接數(shù),以及他的左孩 子右孩子左兄弟右兄弟指4 .要有分解函數(shù)對(duì)輸入的命令進(jìn)行分解。以識(shí)別那部分是哪部分是命令,哪部分是路徑和文件名。5 .最后要有執(zhí)行函數(shù)。來執(zhí)行輸入的創(chuàng)建文件命令。四、概要設(shè)計(jì)1.數(shù)據(jù)結(jié)構(gòu)(1)函數(shù)中的主要結(jié)構(gòu)體return 0;)n");return 0;2.鍵入用戶名和密碼創(chuàng)建賬號(hào)初始界面。"F:llsPfibuE>ls. exe"MMMMlt XKKNJtKjMlt J(黃)(Jt X KU MKMEJCJ
5、CJCMZltJOOt JtMNMMMM 黃音=Mlf-歡迎進(jìn)入系統(tǒng)*»*1、Cpeat usep*M*«2、 login»MMMMKIIKXMilENKM-KKMiKM KXilJtlCKltMJOtKJtlfPlease choice tJie f unct Ion ke5f : >1埴輸人用戶名:li"節(jié)ha 請(qǐng)輸入密期* 刷建用戶成功2.登陸|c *F;MMsDctucls. G¥e-«歡迎進(jìn)入系統(tǒng)* 1、 CAt uset* 2、*Please chooce the f unct ion Jkey : >2請(qǐng)揄入
6、用戶名:llusha二胃而入密拓:*I用戶登錄成功3.文件操作(1)創(chuàng)建文件c - F: llsU)eb«&XlS- exe-u的所創(chuàng)建格式:a 5附電驛創(chuàng)建名為機(jī)長(zhǎng)度為弼字節(jié)可謨可鳥的文科 刪除 格式:rn a,再刪除名珈痕件cat-查看文件2蟄 格式;st a,顯示a的內(nèi)容"Fite-寫入 格式 t write adi甘-顯示工件 格,di* K4將顯示塔用戶的所有文件close-關(guān)閉文件fejj: close二將親閉文件口退出用戶,退回登錄界面匕爾-退山程序please input your conmand:>create Is 66 rw賴建文件成期(
7、2)寫文件C *F:lMsDebug:ls. ee-create5-刪隹一創(chuàng)建格式二ci*ate A 500t-杳看/件?writE-與人 耳E-贊刪除名為d的文 答格式:c&t顯小事的內(nèi)容 式;wiite adir-顯示文件格式;diir將顯示1臺(tái)用戶的所有文件close- Fetui*n exit11格式、將關(guān)閉文件息,夜回登錄界面please input ycur coRnand: >urlte Isplease input content»this is & project made by liushdM,法件寫入咸女請(qǐng)用cl命圻色文件美司(3)讀文件o
8、re ate式:create a 500"式:加恐將刪除名帥的文耳c -F:llsDebugls.cat a,顯可E的內(nèi)容 a三;查看辛件螃1*量te-與入 ,丁,(Hl顯不文件格式 dir苜r將顯不濘用戶的所有文件窣格承式: write心Io2-關(guān)閉文件格式 cis看-將關(guān)閉文件總return 一退出日乂魚七-退出程3,返回登錄界面please Input your comnaLnd- >ca.t Isthis is a project made by liusha"?ls已被“鼠進(jìn)程打開.請(qǐng)用cl?!泵顚⑵潢P(guān)閉(4)顯示文件r-mrim 2.i次收vnrit
9、174;-寫入 彳遍刪除名為己的文件St; cat 3,顯出口的內(nèi)容式:urite融dii*-顯小文件 格式,1dir Is,close-i*etu1*n月算北-退出程,返回登錄界面please inptit your command:>dir liusha文件名文件長(zhǎng)度文件在磁盤的起始地址文件類型創(chuàng)建時(shí)間pui Ued Jan 1& 15:16:21 2013(5)關(guān)閉文件c -F:M1sDcI)ue1s.G2七-查看文件電簟格式;3顯下丑的內(nèi)容顯示文件*式:dir 將顯示心用戶的所有文件 仁1O£E-關(guān)閉文定格力C町寫入&,彘關(guān)閉文件* r鼻七myn-返出用
10、戶,返回登錄出面金It-退出程序please input i/our comnnd : >c lo?e Is文件己關(guān)閉(6)刪除文件c -F = llsFebuls. exe*cfuah-創(chuàng)建格式:cm認(rèn)人a SBB e,格創(chuàng)建名為總.長(zhǎng)度為5四字節(jié)可讀可寫的文件5-刪除招式:E H.將刪除名為3的文件eat一查看文件型簟格聲七七顯示息的直容write一寫入 格式;write a(12顯示工件我dlr將顯示”用戶的所有文件匕1甘盆。-關(guān)閉文件close 洛關(guān)閉支件amKuhfi-退出用戶,遺回登錄界面退出程序please input your comnand : >rn) Is文件
11、刪除成功七、結(jié)束語雖然我們做過很多次課程設(shè)計(jì)了,但是感覺自己還有好多需要學(xué)習(xí)的地方, 接到題目要求時(shí),設(shè)計(jì)大體的框架, 考慮好所使用的數(shù)據(jù)結(jié)構(gòu),然后用高級(jí)編程 語言分模塊的把架子的思路編寫出來,調(diào)試, 運(yùn)行,再看看是不是符合題目的要 求,上網(wǎng)找些資料,看看想想是不是要提高要求,才可以滿足實(shí)際的需要,最后 把收集的勞動(dòng)成果組合起來,一個(gè)小程序終于成型了,雖然每次的過程差不多都 一樣,但是每次都會(huì)有不同的體會(huì)。在這中間,敲代碼,調(diào)試程序的過程比較枯燥,每次思考一個(gè)問題很久不能解決的時(shí)候,真的很想放棄它,試著找客觀的原因,幸好,我的周圍有學(xué)習(xí)好的同學(xué), 他們不僅幫我解答了我遇到的一些當(dāng)時(shí)困擾著我的問
12、題,還給了我很多鼓勵(lì),交流了一下做程序的思想,方法,跟我談 毅力,決心,還有什么是進(jìn)步,這些是平時(shí)聽老師講課所學(xué)不到的,我收獲不少。 通過本次的課程設(shè)計(jì),使我能夠正確運(yùn)用操作系統(tǒng)課程中所學(xué)的基本理論和知 識(shí),加深了對(duì)文件系統(tǒng)基本概念的理解, 以及磁盤文件系統(tǒng)的文件操作。 還有讓 我感受挺深的是對(duì)軟件工程方法的應(yīng)用。設(shè)計(jì)一個(gè)軟件,先要做好需求分析,這一點(diǎn)很重要,如果沒有分析好需求,到軟件設(shè)計(jì)的最后,發(fā)現(xiàn)所做的功能不符合 要求,那么一切都得重做,前面所有的努力都付諸東流。還有比較重要的是,畫 出語境級(jí)的數(shù)據(jù)流圖,以及仔細(xì)畫好程流程圖。 在程序設(shè)計(jì)的開始,由于分析工 作做得不夠深入和細(xì)致,吃了點(diǎn)小苦頭。對(duì)于這樣一個(gè)小設(shè)計(jì)來說,都會(huì)吃苦頭, 要是大工程更是無法想像,有可能會(huì)項(xiàng)目失敗。另外在運(yùn)用C語言的時(shí)候,感覺有點(diǎn)生疏,在組織語言時(shí)時(shí)而出錯(cuò),在編程 和調(diào)試的過程中,經(jīng)常會(huì)出現(xiàn)意想不到的問題,并非每個(gè)問題都可以從相關(guān)資料 中找到解決方法,有些問題是無法預(yù)料到的,這就需要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年珠寶首飾代銷采購合同范本3篇
- 2024年適用房產(chǎn)顧問服務(wù)協(xié)議版
- 二零二五年GRC裝飾構(gòu)件行業(yè)培訓(xùn)與專業(yè)人才培養(yǎng)合同2篇
- 2025年度IT企業(yè)員工隱私保護(hù)及保密協(xié)議3篇
- 二零二五年度醫(yī)療器械采購合同及售后服務(wù)協(xié)議3篇
- 確定位置第2課時(shí)(說課稿)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 第一單元項(xiàng)目1《設(shè)計(jì)互聯(lián)網(wǎng)簡(jiǎn)歷》說課稿 2024-2025學(xué)年安徽版(2024)初中信息技術(shù)七年級(jí)上冊(cè)
- 2024年麻將館股權(quán)轉(zhuǎn)讓合同
- 【2021屆備考】2020全國名校數(shù)學(xué)試題分類解析匯編(12月第一期):C6三角函數(shù)-綜合應(yīng)用
- 容積和容積單位 說課稿-2023-2024學(xué)年五年級(jí)下冊(cè)數(shù)學(xué)人教版
- 快樂寒假安全先行寒假安全教育主題班會(huì)課件
- 燃燒仿真.燃燒仿真軟件:OpenFOAM:湍流燃燒仿真原理
- 2024-2025學(xué)年七年級(jí)語文上冊(cè)第一學(xué)期 期末綜合模擬測(cè)試卷(人教版)
- 浙江省臺(tái)金七校2023-2024學(xué)年高一下學(xué)期4月期中考試英語試題
- 藍(lán)色卡通風(fēng)胃腸減壓護(hù)理
- 小學(xué)單位換算-體積
- 叉車自行檢查記錄表
- 2024新安全生產(chǎn)法知識(shí)考試題庫及答案大全
- 專題5 書面表達(dá)-2023-2024學(xué)年譯林版五年級(jí)上冊(cè)英語期末專題復(fù)習(xí)
- 2024年中國科學(xué)技術(shù)大學(xué)創(chuàng)新班物理試題答案詳解
- 江西省萍鄉(xiāng)市2022-2023學(xué)年高一年級(jí)上冊(cè)期末考試數(shù)學(xué)試題
評(píng)論
0/150
提交評(píng)論