3.MS-DOS的文件管理
(1)文件和文件名在MS-DOS中,所有的程序和數(shù)據(jù)都是以文件的形式存儲(chǔ)在磁盤上的。為了區(qū)分不同的文件,每個(gè)文件必須有一個(gè)惟一的標(biāo)識(shí),在MS-DOS中把文件的標(biāo)識(shí)稱為“文件引用名”,簡(jiǎn)稱“引用名”。引用名由三部分組成,格式如下([]中的部分是可以缺少的):
[〈盤符〉][〈文件名〉][.〈擴(kuò)展名〉]
(2)目錄結(jié)構(gòu)MS-DOS的文件系統(tǒng)采用樹形目錄結(jié)構(gòu),樹中的每一個(gè)結(jié)點(diǎn)都有一個(gè)名字以供訪問。樹的結(jié)點(diǎn)分為三類:根結(jié)點(diǎn)表示根目錄;樹枝結(jié)點(diǎn)表示子目錄;樹葉則表示文件。根目錄又稱為系統(tǒng)目錄,每張盤上只有一個(gè)根目錄。根目錄中能存儲(chǔ)的目錄和文件的數(shù)量是有限的,子目錄中能存儲(chǔ)的目錄或文件是沒有限制的,只要磁盤能容納就行。根目錄的代號(hào)為“\”,不能改變,而子目錄的名稱可以自己定義,子目錄名的格式與文件名類似,由不超過8個(gè)的有效字符組成。MS-DOS中把子目錄也看做文件(稱“目錄文件”)。每一個(gè)文件在目錄中占一個(gè)目錄項(xiàng),每個(gè)目錄項(xiàng)由32個(gè)字節(jié)組成。當(dāng)建立一個(gè)新文件時(shí),MS-DOS會(huì)在指定的目錄中建立該文件的目錄項(xiàng),登記文件名、指出文件長(zhǎng)度、建立時(shí)間和日期、存放地址和屬性等。在MS-DOS中,“簇”是磁盤空間的分配單位,一個(gè)簇由若干扇區(qū)組成(簇中扇區(qū)數(shù)取決于磁盤容量),首簇號(hào)指出文件在磁盤上的起始地址。文件的屬性有“檔案屬性”(文件是否有備份)、“只讀屬性”(此文件只能讀取,不能寫入數(shù)據(jù)和刪除)、“隱含屬性”(文件被隱藏,可以使用但不能拷貝或刪除)、“系統(tǒng)屬性”(不能拷貝、刪除和隨意修改)等。
(3)絕對(duì)路徑和相對(duì)路徑在MS-DOS中允許用“絕對(duì)路徑”和“相對(duì)路徑”兩種方式來(lái)尋找文件。文件的絕對(duì)路徑是指從根目錄到指定文件或目錄的通路,這個(gè)通路是惟一的,其路徑是由通路所經(jīng)過的所有目錄的目錄名組成。絕對(duì)路徑以“\”開始,目錄名之間用反斜杠“\”隔開。如果只允許用戶使用絕對(duì)路徑來(lái)指定文件,顯然會(huì)有以下兩個(gè)不足:從系統(tǒng)的實(shí)現(xiàn)來(lái)看,文件的查找總是要從根目錄開始,因而查找的時(shí)間較長(zhǎng);從用戶的使用來(lái)看,用戶總是從根目錄開始指定其文件的路徑,當(dāng)路徑較長(zhǎng)時(shí),用戶常常感到很不方便。事實(shí)上,用戶在上機(jī)操作的一段時(shí)間內(nèi),常常僅訪問一個(gè)子目錄下的文件。因此,為了提高系統(tǒng)效率和方便用戶使用,在MS-DOS中引進(jìn)了當(dāng)前目錄和相對(duì)路徑的概念。在系統(tǒng)初始啟動(dòng)之后,當(dāng)前目錄就是根目錄,以后,用戶可以用“改變當(dāng)前目錄”命令進(jìn)行修改。如果文件就在當(dāng)前目錄中,則僅指出文件名即可,MS-DOS將在當(dāng)前目錄中尋找該文件。如果文件不在當(dāng)前目錄中但在當(dāng)前目錄的下級(jí)目錄中,則可指出從當(dāng)前目錄到指定文件或目錄的通路,從當(dāng)前目錄開始的路徑稱“相對(duì)路徑”。相對(duì)路徑是不以“\”開始的路徑。為了在鍵盤命令中指出要求MS-DOS進(jìn)行處理的某個(gè)文件或目錄,在輸入命令行中通常應(yīng)打入:
[〈盤符〉][〈路徑〉]〈文件名〉或[〈盤符〉]〈路徑〉用來(lái)指定某個(gè)文件或某個(gè)目錄。為了方便起見,在下文中將它們稱為“文件路徑名”或“目錄路徑名”。
(4)文件結(jié)構(gòu)MS-DOS中文件的邏輯結(jié)構(gòu)是流式文件結(jié)構(gòu),即文件中的信息不再劃分邏輯記錄。存儲(chǔ)結(jié)構(gòu)采用鏈接文件結(jié)構(gòu),但鏈接指針不是保存在文件的信息塊中,而是集中保存在文件定位表FAT中。在MS-DOS中盤空間的分配單位是“簇”,簇的大小由盤的類型決定,對(duì)于雙面軟盤,簇的大小為1KB(兩個(gè)磁盤塊)。FAT表中每個(gè)登記項(xiàng)順序編號(hào),與簇號(hào)對(duì)應(yīng)。在MS-DOS中的鏈接文件結(jié)構(gòu)有四個(gè)特點(diǎn):一是在文件目錄項(xiàng)中指出文件的首簇號(hào);二是文件的長(zhǎng)度僅受盤空間容量的限制;三是文件定位表FAT也起到了“磁盤空間分配表”的作用,而不必再另用位示圖等來(lái)表示磁盤空間的分配情況了,F(xiàn)AT中為“000”的登記項(xiàng)所對(duì)應(yīng)的簇號(hào)就是當(dāng)前空閑的盤空間;四是MS-DOS把文件的鏈接指針集中在FAT中,而不是分散在磁盤塊中,因此,能很快地找到文件的存放位置,這種鏈接結(jié)構(gòu)既可采用順序存取方式,又可有效地進(jìn)行隨機(jī)存取。
(5)文件的使用MS-DOS為應(yīng)用程序提供了一組使用文件的系統(tǒng)功能調(diào)用:打開文件、建立文件、讀文件、寫文件、刪除文件、改變文件讀/寫指針、關(guān)閉文件等。在使用文件前必須先“打開文件”(文件已存在的情況)或“建立文件”(文件不存在的情況),使用結(jié)束后要“關(guān)閉文件”。另外,用戶可以用文件類型操作命令來(lái)管理和使用文件。關(guān)于文件的常用操作命令的具體使用請(qǐng)參考有關(guān)手冊(cè)。
4.MS-DOS的設(shè)備管理
(1)塊設(shè)備與字符設(shè)備
按主存儲(chǔ)器與設(shè)備交換的單位來(lái)分類,MS-DOS把設(shè)備分成兩類:塊設(shè)備和字符設(shè)備。塊設(shè)備交換信息的單位為“塊”,塊設(shè)備主要用于存儲(chǔ)文件信息,硬盤和軟盤都是軟設(shè)備。在塊設(shè)備上存儲(chǔ)信息是按塊組織的,程序執(zhí)行時(shí)可以從這些設(shè)備上讀取某個(gè)文件信息,也可以將某個(gè)文件信息存儲(chǔ)到它們上面去。字符設(shè)備交換信息的單位為“字節(jié)”,字符設(shè)備主要是作為一種輸入輸出工具,例如,鍵盤、顯示器、行式打印機(jī)等,字符設(shè)備上的信息往往是以字符為單位組織的。
(2)設(shè)備的驅(qū)動(dòng)
MS-DOS設(shè)備管理的主要任務(wù)是提供各類設(shè)備驅(qū)動(dòng)程序(包含在BIOS接口模塊中),盡管各類設(shè)備的特性有很大差異,但設(shè)備驅(qū)動(dòng)程序?yàn)槲募到y(tǒng)MSDOS.SYS提供了一組統(tǒng)一的設(shè)備驅(qū)動(dòng)功能和接口。文件系統(tǒng)就用規(guī)定的命令碼調(diào)用設(shè)備驅(qū)動(dòng)功能,完成一次輸入輸出操作。MS-DOS的設(shè)備驅(qū)動(dòng)程序分三部分:設(shè)備頭、設(shè)備策略模塊和設(shè)備中斷模塊。設(shè)備頭用于標(biāo)識(shí)設(shè)備的類型是字符設(shè)備還是塊設(shè)備。如果是字符設(shè)備,還必須定義該設(shè)備的設(shè)備名(即以后提到的設(shè)備文件名)。如果是塊設(shè)備,還要指出該設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)器個(gè)數(shù)(在MS-DOS中稱為單元數(shù))。另外,設(shè)備頭必須指出設(shè)備中斷模塊和設(shè)備策略模塊的入口地址。
(3)在MS-DOS中,除磁盤文件外,把一些常用的標(biāo)準(zhǔn)外部設(shè)備也看做文件,稱為“設(shè)備文件”。設(shè)備文件的引用名為:
<設(shè)備名>[<序號(hào)>][:]
希望與更多計(jì)算機(jī)等級(jí)考試的網(wǎng)友交流,請(qǐng)進(jìn)入計(jì)算機(jī)等級(jí)考試論壇
更多信息請(qǐng)?jiān)L問:考試吧計(jì)算機(jī)等級(jí)考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |