謝偲灝3112006110作業系統課程設計

2022-12-03 22:39:03 字數 2555 閱讀 4208

課程設計

課程名稱____計算機作業系統_

題目名稱_多使用者多級目錄檔案系統實現_

學生學院___計算機學院______

專業班級___計科8班_______

學號____3112006110_____

學生姓名____謝偲灝_________

指導教師_____李敏

2015 年 1月 13日

廣東工業大學課程設計任務書

目錄一、課程設計的目的 1

二、實驗內容與要求 4

三、設計步驟分析 4

(1)實現原理 4

(2)實現原理圖 4

(3)程式執行過程 5

(4)實現用到的資料結構 5

四.部分源** 8

(1)bool initfilesys(); //尋找第乙個空白的檔案塊id 8

(2)char * findblankfileblock(unsigned fileblockid) //尋找第乙個檔案塊位址 9

(3)void updatebitmap(unsigned fileblockid) //計復所在位示圖的位置 9

(4)bool initfilesys() //初始化模擬檔案系統 10

(5)void findcommkey(char *command, char *key, char *path) //命令分解 11

(6)void shell() //命令解釋模組 12

五.執行結果和結果分析 14

(1)初始化介面並登陸系統 14

(2)建立乙個檔案 14

(3)刪除檔案 14

(4)開啟檔案 14

(5)關閉檔案 14

(6)寫檔案 14

(7)讀檔案 14

(8)建立目錄 14

(9)檢視目錄 14

(10)改變當前目錄 14

(11)退出系統 15

六.心得體會 15

(1) 15

(2) 15

(3) 15

(4) 15

(5) 15

1、在記憶體中開闢乙個虛擬磁碟空間作為檔案儲存器,在其上實現乙個多使用者多目錄的檔案系統。

2、檔案物理結構可採用顯式鏈結或其他方法。

3、磁碟空閒空間的管理可選擇位示圖或其他方法。如果採用位示圖來管理檔案儲存空間,並採用顯式鏈結分配方式,則可以將位示圖合併到fat中。

4、 檔案目錄結構採用多使用者多級目錄結構,每個目錄項包含檔名、物理

位址、長度等資訊,還可以通過目錄項實現對檔案的讀和寫的保護。

5、 設計乙個較實用的使用者介面,方便使用者使用。要求提供以下相關檔案操

作:(1)具有login (使用者登入);

(2)系統初始化(建檔案卷、提供登入模組);

(3)檔案的建立: create;

(4)檔案的開啟:open;

(5)檔案的讀:read;

(6)檔案的寫:write;

(7)檔案關閉:close;

(8)刪除檔案:delete ;

(9)建立目錄(建立子目錄):mkdir;

(10)改變當前目錄:cd;

(11)列出檔案目錄:dir;

(12)退出:logout。

6、系統必須可實際演示,選用程式語言:c++、c等。

1.設計多使用者檔案系統,採用多級檔案目錄。

2.至少要有十個以上的實用命令,應設定檔案保護措施。

3.設計乙個較實用的使用者介面,方便使用者使用,介面要為使用者提供足夠的選擇資訊,不需使用者打入冗長的命令。

本程式是乙個檔案系統模擬程式,模擬檔案管理的工作過程。

本程式設計乙個最多有10個使用者的檔案系統,實現檔案系統的模擬管理過程,可以

進行建立使用者、建立檔案、刪除檔案、建立資料夾、刪除資料夾、讀檔案、寫檔案、執行檔案、開啟檔案、關閉檔案、顯示目錄等操作。

typedef enum //檔案元素可供操作性許可權

fileaccess;

//檔案元素型別

typedef enum

filetype;

//使用者型別

typedef enum

usertype;

//檔案狀態

typedef enum

filestatus;

//乙個檔案索引結構

typedef struct

fileindexelement;

//檔案索引結構或目錄表項

typedef struct

fileindex;

//檔案塊的結構

typedef struct fb

fileblock;

//檔案系統的位示圖結構

typedef struct

bitmap;

//檔案系統結構

typedef struct

superblock;

typedef struct

作業系統課程實習報告

石家莊經濟學院 實習報告 學院 系 資訊工程學院 專業 電腦科學與技術 姓名 呂曉凱 班級 5111090303 學號 511109030316 指導教師 張有華 2012年 6 月 22 日 學號 511109030316 姓名 呂曉凱起迄日期 2012 6 13 2012 6 22 指導教師 張...

作業系統課程設計指導

一 本課程的教學目的及基本要求 1 教學目的 作業系統課程設計是作業系統課程的重要實踐環節,是作業系統課程內實驗的有益補充,它旨在培養學生的實踐能力,促進理論與實踐的結合。要求學生通過上機程式設計,了解如何模擬作業系統原理的實現,從而加深對作業系統原理的領會,加深對作業系統實現方法的理解,與此同時使...

作業系統課程設計報告

上海電力學院 計算機作業系統原理 課程設計報告 題目名稱 編寫程式模擬虛擬儲存器管理 姓名 杜志豪 學號 20121798 班級 2012053班 同組姓名 孫嘉軼 課程設計時間 2014.6.30 2014.7.4 評語成績 一 設計內容及要求4 1.1 設計題目4 1 2 使用演算法分析4 1 ...