檔案的邏輯結構、檔案目錄
檔案的邏輯結構、檔案目錄
檔案的邏輯結構
無結構檔案
有結構檔案
有結構檔案:由一組相似的記錄組成,又稱“記錄式檔案”。每條記錄又若干個資料項組成。如資料庫表檔案。一般來說,每條記錄有一個資料項可作為關鍵字。根據各條記錄的長度(佔用的儲存空間)是否相等,又可分為定長記錄和可變長記錄兩種。
有結構檔案的邏輯結構
順序檔案
順序檔案:檔案中的記錄一個接一個地順序排列(邏輯上),記錄可以是定長的或可變長的。各個記錄在物理上可以順序儲存或鏈式儲存。
注:一般來說,考試題目中所說的“順序檔案”指的是物理上順序儲存的順序檔案。之後的講解中提到的順序檔案也預設如此。可見,順序檔案的缺點是增加/刪除一個記錄比較困難(如果是串結構則相對簡單)
索引檔案
索引順序檔案
總結
檔案目錄
檔案控制塊
需要對目錄進行哪些操作?
搜尋: 當使用者要使用一個檔案時,系統要根據檔名搜尋目錄,找到該檔案對應的目錄項
建立檔案: 建立一個新檔案時,需要在其所屬的目錄中增加一個目錄項
刪除檔案: 當刪除一個檔案時,需要在目錄中刪除相應的目錄項
顯示目錄: 使用者可以請求顯示目錄的內容,如顯示該目錄中的所有檔案及相應屬性
修改目錄: 某些檔案屬性儲存在目錄中,因此這些屬性變化時需要修改相應的目錄項(如:檔案重新命名)
目錄結構
單級目錄結構
早期作業系統並不支援多級目錄,整個系統中只建立一張目錄表,每個檔案佔一個目錄項。
兩級目錄結構
早期的多使用者作業系統,採用兩級目錄結構。分為主檔案目錄(MFD, Master File Directory)和使用者檔案目錄(UFD, User Flie Directory)。
多級目錄結構(樹形目錄結構)
無環圖目錄結構
索引節點(FCB改進)
總結
相關文章
- DedeCMS模板目錄的檔案目錄結構
- 檔案管理 檔案目錄概念
- linux檔案目錄結構彙總!Linux學習Linux
- 檔案目錄(MOOC)
- 檔案目錄配置
- 鴻蒙前端開發1-檔案目錄結構鴻蒙前端
- Linux學習之linux檔案目錄結構彙總Linux
- 自動化檔案目錄結構生成工具——filemap.jsJS
- Mac使用tree命令生成檔案目錄結構,超簡單!Mac
- Angular4學習(初始檔案目錄結構解讀)Angular
- Redhat:檔案目錄管理Redhat
- 如何在idea下的Java檔案目錄下建立jsp檔案IdeaJavaJS
- 類檔案結構_class類檔案的的結構
- vue專案目錄結構Vue
- 檔案目錄許可權操作
- idea訪問resources檔案目錄Idea
- Linux檔案系統目錄結構Linux
- linux的部分檔案目錄操作語句Linux
- C++ 專案目錄結構C++
- iOS沙盒檔案目錄介紹iOS
- linux檔案系統的目錄結構筆記Linux筆記
- Angular專案目錄結構詳解Angular
- PostgreSQL:邏輯結構SQL
- oracle 邏輯結構Oracle
- Nginx目錄結構與配置檔案詳解Nginx
- Linux中操作工作目錄和檔案目錄Linux
- 計算機程式的思維邏輯 (56) – 檔案概述計算機
- Android Studio專案目錄結構簡介Android
- PE 檔案結構圖
- Vsan分散式檔案系統邏輯架構損壞恢復過程分散式架構
- ionic3 angular專案目錄結構解析Angular
- Spark輸出自定義檔案目錄踩坑(Java)SparkJava
- 3:Oracle體系結構(邏輯結構)Oracle
- Macbook磁碟系統結構/檔案/目錄介紹分析Mac
- 如何在Rust程式專案中安全地使用外部或是專案目錄下的檔案?Rust
- Oracle OCP(41):邏輯結構Oracle
- MachO 檔案結構詳解Mac
- PE檔案結構複習