檔案管理1

2022-06-07 04:33:08 字數 4227 閱讀 5512

第七章

檔案管理

6.1 檔案和檔案系統

一、檔案記錄資料項

1.資料項

在檔案系統中,資料項是最低階的資料組織形式,可把它分成以下兩種型別:

(1) 基本資料項,這是用於描述乙個物件的某種屬性的字符集,是資料組織中可以命

名的最小邏輯資料單位,又稱為字段。例如,用於描述乙個學生的基本資料項有:學號、

姓名、年齡、所在班級等。

(2) 組合資料項。是由若干個基本資料項組成的,簡稱組項。例如工資是個組項,它

可由基本工資、工齡1.資和獎勵工資等基本項所組成。

資料項描述屬性(列)

記錄

元組(行)

記錄是一組相關資料項的集合,用於描述乙個物件在某方面的屬性。

在諸多記錄中,為了能唯一地標識乙個記錄

(乙個或多個資料項

),必須在乙個記錄的各個資料項中確定出

乙個或幾個資料項,把它們的集合稱為關鍵字(key)。或者說,關鍵字是唯一能標識乙個記 錄的資料項。通常,只需用乙個資料項作為關鍵字。

檔案

檔案是具有檔名的一組相關資訊集合。

檔案屬性包括:檔案型別、檔案長度、檔案的物理位置和檔案的建立時間。

二、檔案型別

1)按用途分類

根據檔案的性質和用途的不同,可將檔案分為三類:

(1) 系統檔案,這是指由系統軟體構成的檔案。大多數的系統檔案只允許使用者呼叫,

但不允許使用者去讀,更不允許修改:有的系統檔案不直接對使用者開放。

(2) 使用者檔案,指由使用者的源**、目標檔案、可執行檔案或資料等所構成的檔案。

使用者將這些檔案委託給系統保管。

(3) 庫檔案,這是由標準子例程及常用的例程等所構成的檔案。這類檔案允許使用者調

用,但不允許修改。

2)按檔案中資料的形式分類

按這種方式分類,也可把檔案分為三類:

(1) 原始檔,這是指由源程式和資料構成的檔案。通常,由終端或輸入裝置輸入的源

程式和資料所形成的檔案都屬於原始檔。它通常是由ascii碼或漢字所組成的。

(2) 目標檔案,這是指把源程式經過編譯程式編譯過,怛尚未經過鏈結程式鏈結的目

標**所構成的檔案。目標檔案所使用的字尾名是「.obj」。

(3) 可執行檔案,這是指把編譯後所產生的目標**經過鏈結程式鏈結後所形成的文

件。其字尾名是.exe

3)按訪問控制屬性分類

根據系統管理員或使用者所規定的訪問控制屬性,可將檔案分為三類:

(1) 只執行檔案,該類檔案只允許被核准的使用者呼叫執行,不允許讀和寫。

(2) 唯讀檔案,該類檔案只允許檔案主及被核准的使用者去讀,不允許寫。

(3) 讀寫檔案,這是指允許檔案主和被核准的使用者去讀或寫的檔案。

4) 按組織形式和處理方式分類

根據檔案的組織形式和系統對其處理方式的不同,可將檔案分為三類:

(1) 普通檔案,是由ascii碼或二進位製碼組成的字元檔案,一般使用者建立的源程式檔案、資料檔案以及作業系統自身**檔案、實用程式等都是普通檔案。

(2) 目錄檔案,是由檔案目錄組成的檔案,通過目錄檔案可以對其下屬檔案的資訊進行檢索,對可執行檔案進行操作,與普通檔案一樣。

(3)特殊檔案,特指系統中的各類i/o裝置。為了便於統一管理,系統將所有的i/o設 備都視為檔案,並按檔案方式提供給使用者使用,如目錄的檢索、許可權的驗證等都與普通文 件相似,只是對這些檔案的操作將由裝置驅動程式來完成。

三、檔案系統

檔案系統介面

對物件操縱和管理的軟體集合

檔案、物件及其屬性說明

四、檔案操作

最基本的檔案操作

最基本的檔案操作包含下述內容:

(1) 建立檔案。在建立乙個新檔案時,要為新檔案分配必要的外存空間,並在檔案目

錄中為之建立乙個目錄項;目錄項中應記錄新檔案的檔名及其在外存的位址等屬性。

(2) 刪除檔案。在刪除時,應先從目錄中找到要刪除檔案的目錄項,使之成為空項,

然後**該檔案所占用的儲存空間。

(3) 讀檔案。在讀檔案時,根據使用者給出的檔名去查詢目錄,從中得到被讀檔案在

外存中的位置:在目錄項中,還有乙個指標用於對檔案的讀/寫。

(4) 寫檔案。在寫檔案時,根據檔名查詢目錄,找到指定檔案的目錄項,再利用目

錄中的寫指標進行寫操作。

(5)設定檔案的讀/寫位置。前面所述的檔案讀/寫操作,都只提供了對檔案順序訪問的 手段,即每次都是從檔案的始端進行讀或寫;設定檔案讀/寫位置的操作,通過設定檔案

讀/寫指標的位罝,以便讀/寫檔案時不再每次都從其始端,而是從所設定的位置開始操作, 因此可以改順序訪問為隨機訪問。

檔案的「開啟」和「關閉」操作

當使用者要求對乙個檔案實施多次讀/寫或其它操作時,每次都要從檢索目錄開始。為了 避免多次重複地檢索目錄,在大多數os中都引入了 「開啟"(open)這一檔案系統呼叫,當 使用者第一次請求對某檔案進行操作時,須先利用open系統呼叫將該檔案開啟。所謂「開啟」, 是指系統將指名檔案的屬性(包括該檔案在外存上的物理位置),從外存拷貝到記憶體開啟文 件表的乙個表目中,並將該錶目的編號(或稱為索引號)返回給使用者。換而言之,「開啟」, 就是在使用者和指定檔案之間建立起乙個連線。此後,使用者可通過該連線直接得到檔案資訊, 從而避免了再次通過目錄檢索檔案,即當使用者再次向系統發出檔案操作請求時,系統根據 使用者提供的索引號可以直接在開啟檔案表中查詢到檔案資訊。這樣不僅節畨了大量的檢索 開銷,也顯茗地提高了對檔案的操作速度。如果使用者己不再需要對該檔案實施相應的操作, 可利用「關閉」(close)系統呼叫來關閉此檔案,即斷幵此連線,os將會把該檔案從打幵文 件表中的表目上刪除掉。

6.2 檔案的邏輯結構

(1) 檔案的邏輯結構(file logical structure)。這是從使用者觀點出發所觀察到的檔案組織 形式,即檔案是由一系列的邏輯記錄組成的,是使用者可以直接處理的資料及其結構,它獨

立於檔案的物理特性,又稱為檔案組織(file organization)。

(2) 檔案的物理結構,又稱為檔案的儲存結構。這是指系統將檔案儲存在外存上所形 成的一種儲存組織形式,是使用者不能看見的。檔案的物理結構不僅與儲存介質的儲存效能 有關,而杜與所採用的外存分配方式有關。無淪是檔案的邏輯結構,還是其物理結構,都

會影響對檔案的檢索速度。

一、邏輯結構

1)有結構檔案 (記錄式檔案)

在記錄式檔案中,每個記錄都用於描述實體集中的乙個實體,各記錄有著相同或不同

數的資料項。記錄的長度可分為定長和不定長兩類。

(1)定長記錄,是指檔案中所有記錄的長度都是相同的,所有記錄中的各資料項都處

在記錄中相同的位 s ,具杏相同的順序和長度,檔案的氏度用記錄數 r 表示。定長記錄能 有效地提高檢索記錄的速度和效率,能方便對檔案進行處理和修改,所以這是目前較常用 的一種記錄格式,被廣泛用r資料處理中。

據項本身的長度不定,

2)無結構檔案 (流式檔案)

如果說在大最的資訊管理系統和資料庫系統中,廣泛採用了 無結構的檔案形式的話(即 檔案是由定長或變長記錄構成的),那麼在系統中執行的大量的源程式、可執行檔案、庫函 數等,所採用的就是無結構的檔案形式,即流式檔案。其檔案的長度是以位元組為單位的對流式檔案的訪問,則是利用讀、寫指標來指出下乙個要訪問的字元。可以把流式檔案看 做是記錄式檔案的乙個特例:乙個記錄僅有乙個位元組。

二、組織方式

根據檔案的組織方式,可把有結構檔案分為五類:

(1)順序檔案,指由一系列記錄按某種順序排列所形成的檔案,其中的記錄可以是定長記錄或可變長記錄.

(2)索引檔案,指為可變長記錄檔案建立一張索引表,為侮個記錄設定乙個表項,以加速對記錄的檢索速度。

(3)索引順序檔案,這是順序檔案和索引檔案相結合的產物,這裡,在為每個檔案建立一張索引表時,並不是為每乙個記錄建立乙個索引表項,而是為一組記錄中的第 乙個記錄建立乙個索引表項。

(4)直接檔案

關鍵字本身決定了實體地址,鍵值轉換。

(5)雜湊檔案

檔案管理1

一 目錄結構 目錄 資料夾 存放的是具體有哪些檔案 檔案 存放的就是具體的資料 dev cdrom 光碟裝置 光碟裡存放的內容都在這裡面,以後用來為我們的作業系統補充包 加油站 dev null 黑洞檔案 把不想要顯示的內容丟入黑洞 etc hostname 主機名的配置檔案 etc sysconf...

linux檔案基本管理(1)

顯示屬性 ls 拷貝檔案或目錄cp 刪除檔案或目錄rm 移動檔案或目錄mv basename basename usr local etc 不論 etc是個目錄或檔案,他都會被擷取出來。dirname 截取出前面的目錄部分。cat 由第一行開始顯示文件內容。tac 從最後一行開始顯示文件內容。mor...

Linux學習 管理檔案(1)

重要目錄 位置用途 usr 安裝的軟體 共享庫,包括檔案和唯讀程式資料。重要的子目錄有 usr bin 使用者命令 usr sbin 系統管理命令 usr local 本地自定義軟體 etc 特定於此系統的配置檔案 var 特定於此系統的可變資料,在系統啟動之間保持永久性。動態變化的檔案 如資料庫 ...