版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 課程設(shè)計4 磁盤文件操作</p><p><b> 課程設(shè)計目的</b></p><p> ·深人了解磁盤文件系統(tǒng)的實現(xiàn)。</p><p><b> 預(yù)備知識</b></p><p><b> ·文件的操作。</b></p
2、><p> ·文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。</p><p><b> ·磁盤空間的管理。</b></p><p><b> ·磁盤目錄結(jié)構(gòu)。</b></p><p><b> 小組人員</b></p><p><b&
3、gt; 課程設(shè)計內(nèi)容</b></p><p> 設(shè)計一個簡單的文件系統(tǒng),用文件模擬磁盤。用數(shù)組模擬緩沖區(qū),要求實現(xiàn):</p><p> 支持多級目錄結(jié)構(gòu).支待文件的絕對讀路徑;</p><p> ②文件的邏輯結(jié)構(gòu)采用流式結(jié)構(gòu),物理結(jié)構(gòu)采用鏈接結(jié)構(gòu)中的顯示鏈接方式;</p><p><b> ?、鄄捎梦募峙浔?;&
4、lt;/b></p><p> ?、軐崿F(xiàn)的命令包括建立目錄、,列目錄、刪除空目、建立文件、刪除文件、顯示文件、打開文件、讀文件、寫文件(追加方式)、關(guān)閉文作、改變文件屬性。</p><p> ?、葑詈缶帉懼骱瘮?shù)對所做工作進(jìn)行測試。</p><p><b> 提示與講解</b></p><p> 為了正確地實現(xiàn)文
5、件的存取。文件系統(tǒng)設(shè)汁了一組與存取文件有關(guān)的功能模塊。用戶可以用“訪管指令”調(diào)用這些功能模塊.以實理文件的存取要求,把文件系統(tǒng)設(shè)計的這一組功能模塊稱為“文件操作”。文件操作不是獨立的,和文件系統(tǒng)的其他部分密切相關(guān)。若要實現(xiàn)文件操作就離不開文件的目錄結(jié)構(gòu)、文件的組織結(jié)構(gòu)和磁盤空間的管理。因此,這個實驗雖然是文件操作的模擬實現(xiàn),但是還必須模擬一部分文件的組織結(jié)構(gòu)、目錄結(jié)構(gòu)和磁盤空間管理的實現(xiàn)。</p><p> ?。?/p>
6、1)文件的組織鉆構(gòu)</p><p> 文件的邏輯結(jié)構(gòu)有兩種形式:流式文件和記錄式文件。實臉中只支持流式文件,采用稱為顯示鏈接的物理文件結(jié)構(gòu),把磁盤中每一塊的指針部分提出來組織在一起,形成文件分配表(FAT)。</p><p> 磁盤有多少塊,文件分配表就有多少項。若某文件的一個磁盤塊號為i,則這個文件的下</p><p> 一個磁盤的塊號應(yīng)該記錄在文件分配表第
7、i項。例如,某系統(tǒng)文件分配表前幾項值如表2-5-1所示:某個文件的起始盤塊號為3,則該文件的磁盤塊號依次為3、4、9、12、13。</p><p> 表2-5-1 某磁盤文件分配表部分內(nèi)容</p><p> 〔2)磁盤空間的管理</p><p> 首先要模擬一個磁盤。因為是實驗,不使用真正的磁盤,所以實驗中用一個文件模擬一</p><p&
8、gt; 個小磁盤。假設(shè)模擬磁盤有128個物理塊,每個物理塊大小為64B。盤塊的塊號從0編起,</p><p> 依次為0,1,2,3…,127。</p><p> 將前面所講的文件分配表放在磁盤的開始處。因為盤塊有128塊,所以文件分配表有128項,每項占用一個字節(jié)。這樣文件分配表占用了磁盤的0塊和1塊,這兩塊就不能作其他用處。若一個盤塊是某個文件的最后一塊。填寫“-1”表示文件結(jié)束
9、。</p><p> 文件的建立和刪除操作需要對磁盤的空間進(jìn)行分配和回收,所以要建立一定的數(shù)據(jù)表格</p><p> 來記錄磁盤的使用情況。用文件分配表的第i項表示第i個盤塊的使用情況。磁盤的第0塊</p><p> 一定會被系統(tǒng)數(shù)據(jù)占用。所以任何一個文件的某個盤塊塊號都不可能是“0”,因而還可以用“0”表示磁盤盤塊空閑,若這個盤塊已經(jīng)分配出去,即是某個文件的
10、一塊,由上面已知知道文件分配表中對應(yīng)記錄的是文件下一塊的塊號或結(jié)束標(biāo)志都不是“0”。這樣非“0”值表示盤塊已分。像前面圖2-5-1那張文件分配表中。塊號為5、14和15的盤塊是空閑的,其余是已分配的。在文件分配表中可以用一個超過盤塊號的正整數(shù)表示文件結(jié)束,在此實驗中</p><p> 采用255代替“-1"表示文件結(jié)束。</p><p> 如果磁盤中某些部分損壞,只要不是系統(tǒng)
11、</p><p> 區(qū)(引導(dǎo)扇區(qū)、文件分配表或根目錄等)。不</p><p> 分配那些壞的盤塊、磁盤就可以繼續(xù)使用。在</p><p> 文件分配表對應(yīng)壞盤塊的項不能是“0”,一般</p><p> 也需要特定的數(shù)值表示(這個數(shù)值應(yīng)該是盤塊</p><p> 編號以外并且不是結(jié)束標(biāo)志的數(shù)值,例如實驗<
12、/p><p> 中128~254之間的數(shù)值)。假設(shè)試驗中模擬磁</p><p> 盤的筑第13塊和第49塊已經(jīng)損壞不能使用,</p><p> 則在文件分配表的第13項和第14項寫入</p><p> “254”表示該盤塊損壞不能使用。</p><p> 由于磁盤分配,有時不能預(yù)訂文件大小,例</p>
13、<p> 如建立文件時并不知道文件大小,因而磁盤的分</p><p> 配有時是一塊一塊申請的。.磁盤空間回收時,整</p><p> 個文件刪除時回收很多塊,但有時文件修改時可</p><p> 能會刪除某些內(nèi)容,造成歸還磁盤塊,這時是一</p><p> 塊一塊回收的。這里給出申請一塊磁盤空間的流</p>
14、;<p> 程圖,若分配多塊時,循環(huán)多次即可。分配一個盤塊時,不應(yīng)該從文件分配表第一項查起,因為磁盤中最開始的J幾塊為系統(tǒng)數(shù)據(jù)區(qū)(引導(dǎo)扇區(qū),文件分配表、根目錄等占用)。所以應(yīng)該從這之后的可分配數(shù)據(jù)區(qū)開始查詢.。假定系統(tǒng)區(qū)域占用了x個盤塊,則分配一個磁盤盤塊的流程如圖2-5-1所示?;厥找粋€磁盤塊的流程圖很簡單,例如回收磁盤塊的塊號為x,只要找到文件分配表中第x頂,將第x項的值改為0即可。</p><p
15、><b> ?。?)目錄結(jié)構(gòu)</b></p><p> 文件目錄是用于檢索文件的,是文件系統(tǒng)實現(xiàn)按名存取的主要手段。文件目錄由若干目錄項組成,每一個目錄記錄一個文件的有關(guān)招息。一般地說,目錄項應(yīng)該包括如下內(nèi)容:</p><p> ?、儆嘘P(guān)文件的控制信息。例如,用戶名、文件名、文件類型、文件屬性。實驗?zāi)M個人計算機(jī)上的文件操作。這部分內(nèi)容僅包括文件名、文件類型和
16、屬性。</p><p> ?、谟嘘P(guān)文件結(jié)構(gòu)的信息。例如,文件的邏輯結(jié)構(gòu)、文件的物理結(jié)構(gòu)、記錄個數(shù)、文件在存儲介質(zhì)的位里等。實驗中,僅僅支持流式文件,不支持記錄式文件,所以這部分內(nèi)容僅僅包括文件在存儲介質(zhì)的位置(分給文件第一個盤塊的塊號。即起始盤塊號)、文件的長度。</p><p> ?、塾嘘P(guān)文件管理的信息。例如,文件的建立日期、文件被修改的日期、文件保留期限和記帳信息等。實驗中為了簡單起見
17、,這部分內(nèi)容都不采用。</p><p> 因此,實驗中文件的目錄項包括:文件名、文件類型,文件屬性、文件的起始盤塊號、文件的長度。每個目錄項占用8個寧節(jié)。具體結(jié)構(gòu)如下:</p><p> 文件名:3個字節(jié)(實驗中合法文件名僅可以使用字母、數(shù)字和除"$"、"."和"/"以外的字符,第一個字節(jié)的值為"$"時表示
18、該目錄為空目錄項,文件們和類型名之間用"."分隔,用"/"作為路徑名中目錄間分隔符);</p><p> 文件類型名:2個字節(jié);1</p><p><b> 文件屬性:1字節(jié);</b></p><p> 起始盤塊號:1個字節(jié);</p><p> 文件長度:1個字節(jié)(為了實驗
19、的簡單,文件長度單位為盤塊)。</p><p> 有了文件目錄后,當(dāng)用戶要求使用某個文件時,文件系統(tǒng)可以順序查找目錄項,并比較文件名。就可以找到指定文件的目錄項.根據(jù)目錄項中有關(guān)內(nèi)容核對使用權(quán)限,井讀比文件供用戶使用。因此文件目錄的組織和管理要便于檢索和防止沖突。</p><p> 在操作系統(tǒng)中目錄有根目錄和子目錄。因此文件除了需要登記形成目錄外,還要登記子目錄。實驗中,根目錄固定位置
20、、固定大?。梢缘怯浻邢迋€文件或子目錄項)、子目錄像文件一樣??墒褂萌魏我粋€空閑磁盤塊。為了實驗簡單,實驗中根目錄占用了一個盤塊.子目錄的長度也是采用可以任意長的方法,而是采用了定長的方法,每個子目錄的長度也是一個盤塊.只能放8個目錄項。文件和目錄的登記項是混在一起的,登記項的結(jié)構(gòu)應(yīng)該和文件目錄一樣。每個目錄項占用8個字節(jié),結(jié)構(gòu)如下:</p><p> 目錄名:3個字節(jié)(實驗中合法文件名僅可以使用字母、數(shù)字和除
21、"$"、"."、"/"以外的字符。第一個字節(jié)的值為"$"時表示該目錄為空目錄);</p><p> 未使用2字節(jié)(在實驗中填寫空格);</p><p> 目錄屬性:1個字節(jié);</p><p> 起始盤塊號:1個字節(jié);</p><p> 未使用1字節(jié)(在實驗
22、中填寫“0”)。</p><p> 在目錄登記項中,系統(tǒng)為目錄名后兩個字節(jié)(對應(yīng)文件類名位置)填寫空格,目錄起始盤塊號后1個字節(jié)(對應(yīng)文件長度位置填)填寫0。目錄屬性和文件屬性占用同一個字節(jié),為了區(qū)別目錄和文件,該字節(jié)每一位代表不同的含義(為“1”表示“是”,為“0”表示“否”)。如圖2-5-2所示,第0位表示文件為只讀文件,第1位表示文件為系統(tǒng)文件,第2位表示文件為一般可讀、可寫的普通文件,第3位表示該登記項
23、不是文件的登記頂,而是目錄的登記項。其余幾位閑置未用。如該字節(jié)為表示該目錄是一個目錄的登記項,該字節(jié)為表示該目錄是一個只讀系統(tǒng)文件的登記項。該字節(jié)為表示該目錄是一個可讀可寫的普通文件。</p><p> 常用的目錄檢索的方法是順序檢索,根據(jù)絕對路徑名查找文件的方法一般如下:先找到根目錄的起始盤塊,一般根目錄位置是固定的,實驗中就是模擬磁盤的第2塊,將該盤塊讀出;取出路徑名中根目錄后的目錄名或文件名與根目錄中}目
24、錄項依次比較,比較完一塊。再根據(jù)文件分配表找到下一塊,再讀入比較。直到找到名字一致的目錄項或根目錄登記項均已查完為止;若沒有找到,則查找失敗,結(jié)束;若查找的是文件,結(jié)束;若查找的是目錄,從找到的目錄項中,取出目錄的起始盤塊號。讀入此盤塊,然后用上述相同的查找方法繼續(xù)查找找。直到找到該文件(或目錄)或查找失敗結(jié)束。</p><p> 實驗中,使用絕對路徑查找文件(或目錄)的流程如圖2-5-3所示。</p&g
25、t;<p> 查找文件除了使用絕對路徑名外,還可以使用相對路徑名。相對路徑名是從當(dāng)前目錄出發(fā)到指定文件的路徑。如果文件(或目錄)在當(dāng)前目錄下,使用相對路徑名查找速度比較快。和絕對路徑的查找方法一樣,只是查找的起點是當(dāng)前目錄,不是根目錄。實驗中只使用了絕對路徑名。</p><p><b> (4)文件操作</b></p><p> 確定文件組織結(jié)構(gòu)、
26、目錄結(jié)構(gòu)和磁盤空間管理的方法后。就可以模擬文件操作的實現(xiàn)。實驗中文件操作包括建立文件(create_file)、打開文件(open_file)、關(guān)閉文件(close_file)、讀文件(read_file)、寫文件(write_file)、刪除文件(delete_file)、顯示文件內(nèi)容(typefile)和改變文件屬性(change),目錄命令包括建立目錄(md)、顯示目錄內(nèi)容(dir)和刪除空目錄(rd)。在實驗中沒有程序調(diào)用這些指
27、令,為了看到它們的摸擬情況,從鍵盤輸入選擇指令來模擬用戶程序的調(diào)用。</p><p> 首先要建立一個“已打開文件表”,該表用來記錄打開或建立文件的相關(guān)內(nèi)容、結(jié)構(gòu)如表2一5一2所示。</p><p> 用數(shù)組模擬已打開文件表,數(shù)據(jù)結(jié)構(gòu)定義如下:</p><p> #define n 5 //試驗中系統(tǒng)允許打開文件的最大數(shù)量</p><p&
28、gt; typedef struct</p><p><b> {</b></p><p> int dnum; //磁盤盤塊號</p><p> int bnum; //磁盤盤塊內(nèi)第幾個字節(jié)</p><p> }pointer;
29、 //已打開文件表中讀、寫指針的結(jié)構(gòu)</p><p> typedef struct</p><p><b> {</b></p><p> char name[20]; //文件絕對路徑名</p><p> char attribute; //文件的屬性,用1個字節(jié)表
30、示,所以采用char類型</p><p> int number; //文件起始號</p><p> int length; //文件長度,文件占用的字節(jié)數(shù)</p><p> int flag; //操作類型,用“0”表示以讀操作方式開文件,用“1”表</p><
31、p> //寫操作方式打開文件</p><p> pointer read; //讀文件的位置,文件打開時dnum為文件起始盤塊號,bnum</p><p><b> //為“0”</b></p><p> pointer write; //寫文件的位置,文件剛建立時dnum為文件起始盤塊號,bn
32、um</p><p> //為“0”, 打開文件時dnum和bnum為文件的末尾位置</p><p> }OFFILE; //已打開文件表項類型定義</p><p><b> struct </b></p><p> {OFFICE file[n]; //已打開文件登記表</p&
33、gt;<p> int length; //已打開文件登記表中登記的文件數(shù)量</p><p> }openfiles; //已打開文件登記表定義</p><p> 無論上述哪種文件操作都會涉及到己打開文件表。對于已打開文件表主要是查找、刪除和插入操作。下面給出這三種操作的流程圖,在己打開文件表中查找某文件是否存在的流程</p>
34、;<p> 如圖2-5-4所示,將某文件從已打開文件表中刪除的流程如圖2-5-3所示,將某個文件登記在已打開文件表的流程圖如圖 2-5-6所示。</p><p> (1) 建立文件(create_file)</p><p> 用戶要把一個新文件放到存儲介質(zhì)上</p><p> 前,首先調(diào)用文件系統(tǒng)的“建立”操作。</p><
35、p> “建立文件”的主要工作就是檢查文件目錄,確認(rèn)無重名文件后,尋找空閑登記項進(jìn)行登記;尋攏空閑存儲塊(至少一塊)以備存儲文件信息或存放索引表,最后填寫已打開文件表。</p><p> 實驗中需要的參數(shù)比較少,只要有文件名、文件屬性即可。如cream_ file(文件名,文件屬性)。</p><p> 實驗中,建立文件時給出文件名和文件屬性,文件屬性如果是只讀性質(zhì)則不能建立;文
36、件建立時根據(jù)給定的文件路徑名進(jìn)行查找,如果父目錄不存在。建立文件失?。蝗绻嬖?,查看有無重名文件。如果有,則提示該文件已存在,建立文件失??;如無重名文件,則為該文件建立文件目錄。并分配一個磁盤塊;最后填寫目錄和已打開文件表。建立文件的流程如圖2-5-7所示。</p><p> (2) 打開文件(open_file) </p><p> 用戶要求使用一個已徑存在的文件時,首先執(zhí)行“打開
37、文件”操作。</p><p> 實驗中,所需參數(shù)有文件名、操作類型(讀或?qū)懀? open_file (文件名、操作類型)。打</p><p> 開文件時,首先要檢查該文件是否存在,不存在,打開失敗。如果文件存在,還要檢查打開</p><p> 方式。確保不能以寫方式打開只讀文件;最后填寫已打開文件表,若文件已經(jīng)打開則不需要填寫已打開文件表,打開文件的流程如圖2
38、-5-8所示。</p><p> (3)讀文件(read_file)</p><p> 用戶要求讀文件信息時調(diào)用文件系統(tǒng)的"讀文件"操作。</p><p> 實驗中,讀文件的參數(shù)只需要文件名和讀取長度。如read_file(文件名、讀取長度)。因為采用的是流式文件結(jié)構(gòu),所以讀的長度用字節(jié)表示。</p><p> 實
39、驗中,讀文件操作的主要工作是查找已打開文件表中是否存在該文;如果不存在,不能讀;然后檢查是否以讀方式打開文件,如果是以寫方式打開文件。則不允許讀;最后從已打開文件表中讀出讀指針,從這個位置上讀出所需要長度,若所需長度沒有讀完已經(jīng)遇到文件結(jié)束符。就終止讀操作。實驗中用“#”表示文件結(jié)束,讀文件的流程如圖2-5-9所示。</p><p> (4)寫文件(write_file)</p><p>
40、; 用戶要求存取文件信息時調(diào)用文件系統(tǒng)的“寫文件”操作。實驗中,寫文件的參數(shù)只需要文件名、存放準(zhǔn)備寫人磁盤信息的緩沖和寫的長度,知write_ file(文件名,緩沖,寫長度)。因為采用的是流式文件結(jié)構(gòu).所以寫長度用字節(jié)表示。</p><p> 實驗中,寫文件操作的主要工作是查找已打開文件表中是否存在該文件,如果不存在,不能寫;如果存在,還要檢查是否以寫方式打開文件:如果不是以寫方式打開文件,則不能寫;最后從
41、已打開文件表中讀出寫指針。從這個位里上寫入緩沖中的數(shù)據(jù)。</p><p> 寫文件有兩種情況,一種情況是建立文件后的寫人,這種寫比較簡單,一邊寫一邊申請空間即可完成;一種情況是文件打開后的寫入,這個比較復(fù)雜,存在著文件中間修改的問題。實驗中,第二種情況只完成了從文件末尾向后追加的功能,寫文件的流程如圖2-5-10所示。</p><p> (5)關(guān)閉文件(close_file)</
42、p><p> 用戶對文件讀寫完畢后需要調(diào)用文件系統(tǒng)的"關(guān)閉文件"操作。</p><p> 實驗中,關(guān)閉文件的參數(shù)只需要文件名,如close_file(文件名)。在關(guān)閉文件時,首先要看該文件是否打開,如果沒有打開,就不用關(guān)閉;如果已經(jīng)打開,則檢查打開方式,如果是以寫方式打開的,要追加文件結(jié)束符,修改目錄項;最后從已打開文件表中刪除對應(yīng)項,關(guān)閉文件的歷程圖如圖2-5-11所
43、示:</p><p> (6) 刪除文件(delete_file)</p><p> 用戶認(rèn)為文件沒有必要保存時需要調(diào)用文件系統(tǒng)的“刪除文件”操作。實驗中,刪除文件時參數(shù)只要文件名,如delete_file(文件名)。</p><p> 實驗中,刪除文件操作的主要工作是檢查文件是否存在;不存在,操作失敗;如存在,查找該文件是否打開。如果打開不能刪除;如果沒有打
44、開,則刪除文件目錄項并歸還件文件所占磁盤空間,刪除文件的流程如圖2-5-12所示:</p><p> (7) 顯示文件內(nèi)容(typefile)</p><p> 顯示文件內(nèi)容首先要找到該文件的目錄登記項,如果文件不存在,指令執(zhí)行失敗;如果存在,查看文件是否打開,打開則不能顯示文件內(nèi)容;若沒有打開,從目錄中取出文件的起始盤塊號,一塊一塊顯示文件內(nèi)容。顯示文件內(nèi)容的流程如圖2-5-13所示
45、。</p><p> ?。?)改變文件屬性(change)</p><p> 改變文件屬性,首先查找該文件,如果不存在,則結(jié)束;如果存在,檢查文件是否打開,打開不能改變屬性;沒有打開,根據(jù)要求改變目錄項中屬性值。</p><p> 實驗中,首先要系統(tǒng)初始化,包括建立文件c模擬磁盤、初始化磁盤FAT、初始化根目錄為空目錄項;然后,可以選擇一項功能執(zhí)行。</p
46、><p><b> 目錄的操作命令:</b></p><p><b> 建立目錄(md):</b></p><p> 建立目錄首先要找到建立目錄的位置(父目錄),然后查找該目錄是否存在,如果父目錄不存在,不能建立;如果存在,查找時否存在同名目錄,如存在,則不能建立;如不存在,則查找一個空目錄項,為該目錄申請一個盤塊,并填
47、寫目錄內(nèi)容。</p><p> 建立目錄流程圖如圖2-5-14所示。</p><p> 顯示目錄內(nèi)容(dir):</p><p> 顯示目錄內(nèi)容首先要找到該目錄,如果目錄不存在,指令執(zhí)行失敗;如果存在,則一項一項顯示目錄內(nèi)容。顯示目錄內(nèi)容的流程如圖2-5-15所示。</p><p> 刪除空月錄(rd):</p><
48、;p> 刪除空目錄首先要找到該目錄,如果目錄不存在,指令執(zhí)行失敗:如果存在,但是根目錄或非空目錄顯示不能刪除。操作失敗;若是非空子目錄,則刪除其目錄項并回收對應(yīng)空間:刪除空目錄的過程和刪除文件的過程相似,流程可參考文件的刪除過程。</p><p> 另外注意,對磁盤文件進(jìn)行讀操作時,需要磁盤的一個盤塊讀入內(nèi)存后才能進(jìn)行處理;對磁盤文件進(jìn)行寫操作時,要寫慢緩沖后才寫入磁盤。所以模擬文件操作時,不能將整個模
49、擬磁盤的內(nèi)容同時讀入內(nèi)存。應(yīng)該當(dāng)需要模擬磁盤的某個盤塊內(nèi)容時.從對應(yīng)文件中讀出;修改后需要寫回模擬磁盤:實驗中就是用這種方法摸擬磁盤的輸入/輸出。</p><p> 實驗中定義了兩個數(shù)組buffer1和buffer2模擬緩沖。</p><p> 實驗過程中首先系統(tǒng)化初始化,包括建立文件c模擬磁盤、數(shù)尺花磁盤FAT和根目錄初始為空目錄項,然后選擇各個命令進(jìn)行測試。</p>
50、<p><b> 程序演示</b></p><p><b> 程序界面</b></p><p><b> 建立文件</b></p><p> 建立文件時,首先根據(jù)建立要求檢查磁盤大小是否滿足文件要求;其次,要檢查是否有重命名,如果有,則無法創(chuàng)建。</p><p&g
51、t; 創(chuàng)建成功,文件即會出現(xiàn)在所選磁盤的子目錄中,點擊顯示內(nèi)容,科在右上菜單中顯示文件詳細(xì)信息。</p><p> 如果創(chuàng)建時出現(xiàn)重命名,即會創(chuàng)建失敗。</p><p><b> 打開文件</b></p><p> 選擇好一個文件后,可以執(zhí)行打開指令,打開文件成功后,即會在右下窗口出現(xiàn)已打開文件的路徑信息。</p><
52、;p><b> 關(guān)閉文件</b></p><p><b> 寫文件</b></p><p> 首先,對所選文件執(zhí)行寫操作,必須滿足條件:1,該文件可讀寫;2,該文件已打開。滿足上述條件,即可對所選文件執(zhí)行寫操作。修改內(nèi)容后,點擊顯示內(nèi)容,即可發(fā)現(xiàn)文件內(nèi)容已變化。</p><p> 如果不滿足條件,則會彈出錯誤
53、窗口。</p><p><b> 刪除文件</b></p><p> 點擊是,刪除所選文件并歸還磁盤空間。</p><p><b> 顯示文件內(nèi)容</b></p><p> 要想顯示所選文件內(nèi)容,文件必須存在且為關(guān)閉。滿足條件后點擊顯示內(nèi)容,即可在右上窗口查看到所選文件的內(nèi)容。</p&
54、gt;<p><b> 改變文件屬性</b></p><p> 要想改變所選文件屬性,需滿足條件:1所選文件存在;2所選文件未打開。滿足上述條件,選擇需要修改的屬性,點擊修改屬性即可。</p><p> 目錄的操作命令(創(chuàng)建目錄)</p><p> 要想建立一個目錄,需先找到一個父目錄,在此基礎(chǔ)上設(shè)置目錄名和目錄大小,點擊
55、創(chuàng)建目錄即可完成目錄的創(chuàng)建。</p><p> 目錄的操作命令(顯示目錄內(nèi)容)</p><p> 選擇好父目錄,點擊顯示該目錄下所有,即可在右上菜單顯示該目錄下所有文件和子目錄的信息</p><p> 文件復(fù)制,粘貼(自主加入)</p><p> 為了使程序功能更加完善,我們小組經(jīng)過商討后加入了文件的復(fù)制和粘貼指令,這樣使得磁盤間的管
56、理更加方便,更加人性化。</p><p> 要想復(fù)制所選文件,只需點擊復(fù)制,再選擇需要該文件的目錄下點擊粘貼即可。</p><p><b> 七、 參考程序</b></p><p><b> 八、 實驗心得</b></p><p> 本次課程設(shè)計較同時進(jìn)行的其他兩科相比,難度和挑戰(zhàn)都要大很多
57、。由于是第一次嘗試課程設(shè)計,我們小組遇到了很多問題,其中大多數(shù)集中在如何規(guī)定所選文件的狀態(tài),以及其對文件操作的影響這一問題上,我們尋找了很多例子,討論了很久,終于在一點點摸索中完成了程序。過程確實比較坎坷,而且本次課程設(shè)計要求的時間頗緊,導(dǎo)致我們原本的很多想法由于時間問題并沒有放在作品當(dāng)中,希望老師理解。</p><p> 通過本次實驗,讓我對于本學(xué)期學(xué)習(xí)的知識有了更深的了解,操作系統(tǒng)的意義,它的作用到底為何?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 操作系統(tǒng)課程設(shè)計---磁盤調(diào)度報告
- 操作系統(tǒng)課程設(shè)計---磁盤調(diào)度算法
- 操作系統(tǒng)課程設(shè)計——操作系統(tǒng)課程設(shè)計模擬操作系統(tǒng)
- 操作系統(tǒng)課程設(shè)計--磁盤調(diào)度算法實踐
- 操作系統(tǒng)課程設(shè)計報告--磁盤調(diào)度算法
- 操作系統(tǒng)課程設(shè)計報告--磁盤調(diào)度算法
- 操作系統(tǒng)課程設(shè)計報告--磁盤調(diào)度算法
- 操作系統(tǒng)課程設(shè)計報告--磁盤調(diào)度算法
- 操作系統(tǒng)磁盤調(diào)度算法課程設(shè)計報告
- 操作系統(tǒng)課程設(shè)計-磁盤調(diào)度模擬法
- cscan磁盤調(diào)度算法---操作系統(tǒng)課程設(shè)計
- 操作系統(tǒng)課程設(shè)計-- 操作系統(tǒng)
- 操作系統(tǒng)課程設(shè)計--文件管理系統(tǒng)
- 操作系統(tǒng)課程設(shè)計報告----磁盤管理模塊告
- 操作系統(tǒng)課程設(shè)計報告磁盤空間管理
- 操作系統(tǒng)課程設(shè)計---文件管理系統(tǒng)設(shè)計
- 操作系統(tǒng)課程設(shè)計---文件加密存儲
- 操作系統(tǒng)課程設(shè)計報告----文件管理系統(tǒng)
- 課程設(shè)計---操作系統(tǒng)課程設(shè)計之linux磁盤空間管理
- 操作系統(tǒng)課程設(shè)計--文件訪問接口設(shè)計
評論
0/150
提交評論