操作系統(tǒng)課程設(shè)計-文件管理系統(tǒng)

操作系統(tǒng)課程設(shè)計-文件管理系統(tǒng)

ID:6636346

大?。?93.68 KB

頁數(shù):15頁

時間:2018-01-20

操作系統(tǒng)課程設(shè)計-文件管理系統(tǒng)_第1頁
操作系統(tǒng)課程設(shè)計-文件管理系統(tǒng)_第2頁
操作系統(tǒng)課程設(shè)計-文件管理系統(tǒng)_第3頁
操作系統(tǒng)課程設(shè)計-文件管理系統(tǒng)_第4頁
操作系統(tǒng)課程設(shè)計-文件管理系統(tǒng)_第5頁
資源描述:

《操作系統(tǒng)課程設(shè)計-文件管理系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、文件管理系統(tǒng)學(xué)院名稱:京江學(xué)院專業(yè)班級:J計算機1401學(xué)號:學(xué)生姓名:指導(dǎo)教師:2017年1月目錄一、課設(shè)目的1二、課設(shè)題目1三、系統(tǒng)功能結(jié)構(gòu)2四、主要數(shù)據(jù)結(jié)構(gòu)313五、系統(tǒng)使用說明4六、課程設(shè)計中遇到的問題及解決方法8七、帶注釋的代碼913操作系統(tǒng)課程設(shè)計一、課設(shè)目的操作系統(tǒng)是計算機專業(yè)的一門專業(yè)課,也是計算機專業(yè)考研課程,但操作系統(tǒng)比較抽象,有的同學(xué)一學(xué)期完了都還很難理解進程、內(nèi)存管理等一些概念和原理,操作系統(tǒng)課程設(shè)計的目的就是通過設(shè)計的實驗,讓同學(xué)們真正理解進程的實現(xiàn),內(nèi)存管理的機制,達到理解概念,了解實現(xiàn)原理。同時也進一步鞏固程序設(shè)計與數(shù)

2、據(jù)結(jié)構(gòu)的實踐技能,實現(xiàn)整個大學(xué)階段實踐技能不斷線的目的。二、課設(shè)題目實現(xiàn)一個簡單的文件管理系統(tǒng)(1)具有文件目錄(一級或者多級)(2)對指定大小的磁盤(設(shè)共1GB,每個塊為1MB),建立位示圖進行管理(3)文件操作,包括新建、查看屬性、刪除新建文件:給出文件名、大小、建立時間等信息,系統(tǒng)為其分配硬盤空間,并記錄在文件目錄中查看屬性:給出文件名,可以輸出該文件的所有屬性,以及該文件所占用的物理塊號。刪除文件:給出文件名,實現(xiàn)文件的刪除(4)文件系統(tǒng)操作:顯示文件列表、顯示磁盤空間剩余大小、輸出位示圖。13操作系統(tǒng)課程設(shè)計三、系統(tǒng)功能結(jié)構(gòu)(使用語言或者

3、圖形方式表示所實現(xiàn)的所有功能)進入Java簡單的文件管理系統(tǒng)界面。輸入1,調(diào)用CiPan()函數(shù),設(shè)置磁盤大小,指定大小的磁盤(設(shè)共1GB,每個塊為1MB),建立位示圖進行管理。分塊n=disksize*1024/blocksize;輸入2,調(diào)用ChuangJian()函數(shù),創(chuàng)建新文件,輸入文件名和大小,剩余內(nèi)存等于原有內(nèi)存減去創(chuàng)建的文件的大小,并在位示圖中把占用的塊置為1,標記插入的開頭和結(jié)尾。輸入3,調(diào)用Delelte()函數(shù),刪除文件,輸入要刪除的文件名,在已經(jīng)創(chuàng)建的文件中查找是否存在此文件,如果有則釋放對應(yīng)的文件及所占有的內(nèi)存,剩余內(nèi)存等于

4、原有內(nèi)存加上刪除的文件的大小,并把位示圖中對應(yīng)的塊置為0。13操作系統(tǒng)課程設(shè)計輸入4,輸出目錄信息。輸入5,輸出文件屬性。輸入6,輸出剩余的內(nèi)存大小。輸入7,輸出位示圖。四、主要數(shù)據(jù)結(jié)構(gòu)(說明各種管理中所采用的方法,設(shè)計的數(shù)據(jù)結(jié)構(gòu)的含義)設(shè)置磁盤大小和盤塊大小時,需要對初始的變量進行賦值,對文件字符數(shù)組賦初值為空,創(chuàng)建的文件有數(shù)量限制。創(chuàng)建文件時,需要對文件的名字進行標記,標記插入的位置和大小,剩余內(nèi)存等于原有內(nèi)存減去此文件的大小,中間的插入需要在位示圖中尋找是否有空的盤塊,如果有的話,則把對應(yīng)的盤塊置為1。刪除文件時,需要先去尋找要刪除的文件所對

5、應(yīng)的塊的位置和文件名所對應(yīng)的數(shù)組。如果找到了,顯示刪除成功,刪除對應(yīng)的塊、名字,釋放對應(yīng)的內(nèi)存空間,把對應(yīng)的位示圖所使用的盤塊置為0;若果沒找到,則顯示此文件不存在。目錄,直接把name[]字符串數(shù)組里面的東西按順序輸出。文件屬性,把對應(yīng)的name[]和arr[]輸出。剩余磁盤大小,在創(chuàng)建文件時,需要減去對應(yīng)的文件的大小,在刪除文件時,需要加上所刪除的文件的大小。輸出位示圖,在創(chuàng)建文件時,把對應(yīng)的大小的數(shù)量在位示圖上標記出來,使用了就標記為1,沒有就是0;在刪除文件時,把對應(yīng)的文件的所使用的內(nèi)存所對應(yīng)的位示圖的位置置為0,這樣就在位示圖上弄好了。1

6、3操作系統(tǒng)課程設(shè)計五、系統(tǒng)使用說明(通過文字和主要功能截圖的方式,大致說明系統(tǒng)的使用方法)1、初始化,建立環(huán)境,輸入磁盤大小和盤塊大?。ù颂幨褂么疟P大小1GB和盤塊大小1MB,用戶可以隨意改變參數(shù))2、新建文件,輸入文件名,大小。(建立多個文件)13操作系統(tǒng)課程設(shè)計3、輸出目錄13操作系統(tǒng)課程設(shè)計4、輸出屬性5、輸出剩余磁盤大小6、輸出位示圖13操作系統(tǒng)課程設(shè)計7、刪除文件13操作系統(tǒng)課程設(shè)計六、課程設(shè)計中遇到的問題及解決方法剛開始我拿到這個操作系統(tǒng)課程設(shè)計的題目時是很迷茫的,感覺什么都不會,開始花了大量的時間用在做Java圖形界面上,試了很多次,

7、發(fā)現(xiàn)用Java做圖形界面時,輸入的文字保存有問題,但是單個模塊測試卻是沒有問題的,點擊確認按鈕時,創(chuàng)建文件是跳不出來主界面的,試了3天后我已經(jīng)放棄用圖形界面,轉(zhuǎn)換為控制臺里輸入和顯示,這樣就避免了跨類調(diào)用等的問題。13操作系統(tǒng)課程設(shè)計雖然是這樣,但也是在之前的程序上把圖形界面的程序刪除了,然后精簡到一個類中。在這之中也遇到了一些小問題,輸入的問題,我跟老師、同學(xué)交流了一下,那個同學(xué)用C語言做的,給了我很大的啟發(fā)。我就對著程序添添補補,把那些不要的程序刪除了,加上一些好的程序。就這樣花了幾個小時就完成了,雖然功能不是很完善,但是我已經(jīng)盡力了!這次課程

8、設(shè)計對我的影響很大,我第一次憑借自己的努力用Java寫出來一個規(guī)模較小程序,累是累但是收獲很大。對我的人生產(chǎn)生了前進的動力

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。