版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第6章文件管理
□6.1文件和文件系統(tǒng)
文件系統(tǒng)的,□6.2文件的邏輯結(jié)構(gòu),
功能就是提-□6-3外存分配方式-
供高效、快=□6.4目錄管理=
速和方便的5口6.5文件存儲空間的管理
文件存儲和」□6.6文件共享與保護(hù)Z
訪問功能。三□6.7數(shù)據(jù)一致性控制工
「□6.8本章要點(diǎn)與課堂練習(xí)
山東農(nóng)業(yè)上學(xué)計算機(jī)系
2011-6-211
6?1文件和文件系統(tǒng)
6.1.1文件、記錄和數(shù)據(jù)項
6.1.2文件類型和文件系統(tǒng)模型
6.1.3文件操作
山東農(nóng)業(yè)上學(xué)計算機(jī)系2
2011-6-21
6,」文件、記錄和婺據(jù)項
口文件:是指具有文件名的若干相關(guān)
二元素的集合。
□基于文件系統(tǒng)的概念,可以把數(shù)據(jù)
組成分為數(shù)據(jù)項、記錄和文件三級。
編號:01.......i.......
記錄記錄.....記錄........記錄
3
2011-6-21T,讀寫指針
1.數(shù)據(jù)項
□數(shù)據(jù)項是最低的數(shù)據(jù)組織形式。可分為兩
種類型:
1)基本數(shù)據(jù)項。是數(shù)據(jù)組織中可以命名的最
小邏輯數(shù)據(jù)單位,即原子數(shù)據(jù),又稱為數(shù)
據(jù)元素或字段。其命名往往與其屬性一致。
2)組合數(shù)據(jù)項。由若干個基本數(shù)據(jù)項組成,
簡稱組項。
□基本數(shù)據(jù)項除數(shù)據(jù)名外,還應(yīng)有數(shù)據(jù)類型。
山東農(nóng)業(yè)上學(xué)計算機(jī)系4
2011-6-21
2.記錄
□記錄是一組相關(guān)數(shù)據(jù)項的集合,用于描述一
個對象在某方面的屬性。一個記錄應(yīng)包含哪
些數(shù)據(jù)項,取決于需要描述對象的哪個方面。
□在諸多記錄中,為能唯一的標(biāo)識一個記錄,
必須在一個記錄的各個數(shù)據(jù)項中,確定出一
個或幾個數(shù)據(jù)項,把它們的集合稱為關(guān)鍵字。
也即說關(guān)鍵字是唯一能標(biāo)識一個記錄的數(shù)據(jù)
項。
山東農(nóng)業(yè)上學(xué)計算機(jī)系5
2011-6-21
3.文件
口文件是指由創(chuàng)建者所定義的、具有文件名的
一組相關(guān)元素的集合,可分為有結(jié)構(gòu)文件和
無結(jié)構(gòu)文件兩種。
□有結(jié)構(gòu)文件中文件由若干個記錄構(gòu)成;無結(jié)
構(gòu)文件則被看作是一字符流。
□文件必須要有文件名和屬性。屬性可以包括
文件類型、文件長度、文件的物理位置和文
件的建立時間。
山東農(nóng)業(yè)上學(xué)計算機(jī)系6
2011-6-21
關(guān)于文件屬性_
口文件類型:可以從不同的角度來規(guī)定文件的
類型。如源文件、目標(biāo)文件及可執(zhí)行文件。
□文件長度:指文件的當(dāng)前長度,長度的單位
可以是字節(jié)、字或塊,也可能是最大允許的
長度。
□文件的物理位置:通常是用于指示文件在哪
一個設(shè)備上及在該設(shè)備的哪一個位置的指針。
□文件的存取控制:讀、讀/寫、執(zhí)行
口文件的建立時間、修改時間、訪問時間等。
山東農(nóng)業(yè)上學(xué)計算機(jī)系7
文件、記錄和數(shù)據(jù)賬間的關(guān)系
-文件-
記錄工記錄2記錄n
數(shù)據(jù)項1數(shù)據(jù)項2數(shù)據(jù)項n
)I________)I___
山東農(nóng)業(yè)上學(xué)計算機(jī)系8
2011-6-21
6.1.2文件類型和文件系統(tǒng)模型
件類
文
件
分為
文件
解
展名
擴(kuò)
件系
文
底
最
層
操
行
縱
提
統(tǒng)
供
文件系統(tǒng)模型
山東農(nóng)業(yè)上學(xué)計算機(jī)系9
2011-6-21
文件類型
□按用途分類:系統(tǒng)文件、用戶文件和庫文件。
□按文件中數(shù)據(jù)的形式分類:源文件、目標(biāo)文
件和可執(zhí)行文件。
□按存取控制屬性分類:只執(zhí)行文件、只讀文
件和讀寫文件。
□按文件的邏輯結(jié)構(gòu)分類:有結(jié)構(gòu)文件(記錄
式文件)、無結(jié)構(gòu)文件(流式文件)
□按文件的物理結(jié)構(gòu)分類:順序文件、鏈接文
件、索引文件
山東農(nóng)業(yè)上學(xué)計算機(jī)系10
2011-6-21
UNIX文件分類
■普通文件
□內(nèi)容可以是程序、數(shù)據(jù)、圖象等,保存在磁
盤塊中
■目錄文件
5□(文件名,文件號)序列,保存在磁盤塊中[
■特殊文件匚
三口設(shè)備z
■設(shè)備作為文件管理
山東農(nóng)業(yè)上學(xué)計算機(jī)系11
2011-6-21
文件系統(tǒng)_
;文件系統(tǒng)是操作系統(tǒng)中負(fù)責(zé)管理和存取文件信息的軟件
機(jī)構(gòu),它是由管理文件所需的數(shù)據(jù)結(jié)構(gòu)和相應(yīng)的管理軟
件以及訪問文件的一組操作組成。W
二從系統(tǒng)的角度看:文件系統(tǒng)是一個負(fù)責(zé)文件存儲空間管
理的機(jī)構(gòu)。二
二從用戶的角度看:文件系統(tǒng)是用戶在計算機(jī)上存儲信息
、使用信息的接口。
山東農(nóng)業(yè)上學(xué)計算機(jī)系12
2011-6-21
文件系統(tǒng)功能
□用戶角度:實(shí)現(xiàn)“按名存取”
口系統(tǒng)角度:是對文件存儲器的存儲空
二間進(jìn)行組織、分配、負(fù)責(zé)文件的存儲
=并對存入的文件實(shí)施保護(hù)、檢索的一
組軟件的集合。
山東農(nóng)業(yè)上學(xué)計算機(jī)系13
2011-6-21
文件系統(tǒng)
口通用文件系統(tǒng)應(yīng)具有以下功能:
-工)提供用戶對文件操作的命令;二
三2)提供用戶共享文件的機(jī)制;三
=3)管理文件的存儲介質(zhì);
4)提供文件的存取控制的機(jī)制,保障文件及文件系統(tǒng)
的安全性;
:5)提供文件及文件系統(tǒng)的備份和恢復(fù)功能;二
6)提供對文件的加密和解密功能。
山東農(nóng)業(yè)上學(xué)計算機(jī)系14
2011-6-21
文件系統(tǒng)模型
用戶(程序)
山東農(nóng)業(yè)上學(xué)計算機(jī)系15
2011-6-21
文件系統(tǒng)模型
口對象及其屬性。文件管理系統(tǒng)的對象有:文件、
目錄和磁盤存儲空間。
□操縱和管理軟件。是文件管理的核心部分。實(shí)現(xiàn)
了文件系統(tǒng)的大部分功能——對文件存儲空間的
管理、對文件目錄的管理、文件的地址轉(zhuǎn)換機(jī)制、
對文件讀寫管理以及對文件的共享和保護(hù)。
□文件系統(tǒng)的接口。命令接口(用戶與文件系統(tǒng))
和程序接口(用戶程序和文件系統(tǒng))。
山東農(nóng)業(yè)上學(xué)計算機(jī)系16
2011-6-21
6?1?3文件操作
口用戶通過文件系統(tǒng)所提供的系統(tǒng)調(diào)用實(shí)施對
文件的操作。最基本的文件操作有:創(chuàng)建文
件、刪除文件、讀文件、寫文件、截斷文件
和設(shè)置文件的讀/寫位置。
口但對于一個實(shí)際的OS,為了方便用戶使用
文件而提供了更多地對文件的操作,如打開
和關(guān)閉一個文件及改變文件名等操作。
山東農(nóng)業(yè)上學(xué)計算機(jī)系17
2011-6-21
對記錄的操作
工)檢索所有記錄
2)檢索單個記錄
3)插入一個記錄
4)修改一個記錄
5)刪除一個記錄
山東農(nóng)業(yè)上學(xué)計算機(jī)系18
2011-6-21
最基本的文件操作
□創(chuàng)建文件。創(chuàng)建新文件時先分配空間,然后建立記
錄文祥屬性的目臬項。
□刪除文件。找到要刪除文件的目錄項清空,回收存
儲空間。
□讀文件。找到文件目錄項,以確定文件在外存的位
置。用讀指針操作。
□寫文件。先查找目錄項,再利用寫指針操作。
□截斷文件。將無用文件長度置為0,有別于刪除文
件。
□設(shè)置文件的讀/寫位置。用于設(shè)置文件讀/寫指針
的位置,而不是每次都從文件始端讀寫。
山東農(nóng)業(yè)上學(xué)計算機(jī)系19
2011-6-21
文件的“打開”和閉”操作
口所謂“打開”,是指系統(tǒng)將指名文件的屬性從外存
拷貝到內(nèi)存打開文件表的一個表目中,并將該表目
的編號返回給用戶。以后當(dāng)用戶再要求對該文件操
作時,便可利用系統(tǒng)所返回的索引號向系統(tǒng)提出操
作請求。此時可直接利用索引號到打開文件表中查
找,避免了再次檢索。這樣不僅節(jié)省大量檢索開銷
而且顯著提高操作速度。
□當(dāng)用戶不再需要對該文件實(shí)施相應(yīng)的操作時,可利
用“關(guān)閉”此文件,OS將會把該文件從打開文件
表中的表目上刪除。
山東農(nóng)業(yè)上學(xué)計算機(jī)系20
2011-6-21
6.2文件的邏輯結(jié)構(gòu)
口6?2?工文件邏輯結(jié)構(gòu)的類型
□6.2.2順序文件
□6.2.3索引文件
□6.2.4索引順序文件
□6.2.5直接文件和哈希文件
山東農(nóng)業(yè)上學(xué)計算機(jī)系21
2011-6-21
文件的結(jié)構(gòu)
可以用兩種不同的觀點(diǎn)去進(jìn)行研究文件結(jié)構(gòu)=
1.用戶觀點(diǎn):
是研究用戶“思維”中的抽象文件,或稱邏輯文件,其研
究的側(cè)重點(diǎn)在于為用戶提供一種邏輯結(jié)構(gòu)清晰、使用簡
便的邏輯文件形式。用戶將按照這種形式去存儲、檢索
和加工有關(guān)文件中的信息。
2.實(shí)現(xiàn)觀點(diǎn):
是研究駐留在設(shè)備“介質(zhì)”中的實(shí)際文件,或稱物理文件
O它研究的側(cè)重點(diǎn)是選擇一些工作性能良好、設(shè)備利用
率高的物理文件形式。系統(tǒng)將按照這種形式同外部設(shè)備
打交道并控制信息的傳輸
山東農(nóng)業(yè)上學(xué)計算機(jī)系22
2011-6-21
文件的結(jié)構(gòu)
口通常文件是由一系列的記錄組成的。文件系統(tǒng)設(shè)計
的關(guān)鍵要素,是將這些記錄構(gòu)成一個文件的方法,
以及將一個文件存儲到外存上的方法。事實(shí)上任何
一個文件都存在著以下兩種形式的結(jié)構(gòu):
1.文件的邏輯結(jié)構(gòu)。從用戶觀點(diǎn)出發(fā)所觀察到的文件
組織形式,是用戶可以直接處理的數(shù)據(jù)及其結(jié)構(gòu),
它獨(dú)立與文件的物理特性,又稱為文件組織。
2.文件的物理結(jié)構(gòu)。又稱為文件的存儲結(jié)構(gòu),是指文
件在外存上的存儲組織形式。與存儲介質(zhì)的存儲性
能和采用的外存分配方式有關(guān)。
山東農(nóng)業(yè)上學(xué)計算機(jī)系23
2011-6-21
6?2.工文件邏輯結(jié)物類型
口可以分為兩大類
■有結(jié)構(gòu)文件,是指由一個以上的記錄構(gòu)成的文
件,故又把它稱為記錄式文件。
■無結(jié)構(gòu)文件,這是指由字符流構(gòu)成的文件,故
又稱為是流式文件。
山東農(nóng)業(yè)上學(xué)計算機(jī)系24
2011-6-21
有結(jié)構(gòu)文件
口根據(jù)記錄的長度可分為定長記錄文件和不
定長記錄文件。
1.定長記錄:文件中所有的記錄長度是相同
的。具有相同的數(shù)據(jù)項順序和長度。
2.變長紀(jì)錄:指文件中的各記錄長度不相同。
山東農(nóng)業(yè)上學(xué)計算機(jī)系25
2011-6-21
-----0------0
-m叫
-----m
,ID心}陽
1
-----2m叫+1
'-----3m
山叫
1%)+抵1+2
■
1------imB
■金叫+1)
叫
?
1R}叫]
1
高‘叫+1)
?
i——niti■
in*
兄J
(a)固定長度記錄(b)可變長度記錄
山東農(nóng)業(yè)上學(xué)計算機(jī)系26
2011-6-21
有結(jié)構(gòu)文件(記錄式文件)
定長記錄文件的長度=記錄個數(shù)義記錄長度。
變長記錄文件的長度為各記錄長度之和。
例如:學(xué)生登記表文件xsdjb.dbf
姓名學(xué)號籍貫通信地址郵政編碼
李銘925678武昌武昌關(guān)山街125號430074
司馬樂925679北京北京海軍路88號100034
山東農(nóng)業(yè)上學(xué)計算機(jī)系27
2011-6-21
有結(jié)構(gòu)文件
□根據(jù)記錄的組織方式分為下列文件:
1.順序文件。由一系列記錄按某種順序排列
所形成的文件。通常是定長記錄。
2.索引文件。當(dāng)記錄可變長時,通常為之建
立一張索引表,并為每個記錄設(shè)置一個表
項以加快對記錄檢索的速度。
3.索引順序文件。上述兩種方式的結(jié)合。為
文件建立一張索引表,為每一組記錄中的
第一個記錄設(shè)置一個表項。
山東農(nóng)業(yè)上學(xué)計算機(jī)系28
2011-6-21
無結(jié)構(gòu)文件
口如果說大量的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫,是采用有
結(jié)構(gòu)的文件形式的話,則大量的源程序、可
執(zhí)行文件、庫函數(shù)等,所采用的就是無結(jié)構(gòu)
的文件形式,即流式文件。其長度以字節(jié)為
單位。對流式文件的訪問,則是采用讀寫指
針來指出下一個要訪問的字符。
□可以把流式文件看作是記錄文件的一個特例。
山東農(nóng)業(yè)上學(xué)計算機(jī)系29
2011-6-21
6.2.2順序文件
口邏輯記錄的排序一二
文件是記錄的集合。文件中的記錄可以是任
意順序的,因此,它可以按照各種不同的
順序進(jìn)行排列。一般可歸為以下兩種情況:
1-串結(jié)構(gòu):各記錄之間的順序與關(guān)鍵字無關(guān)。
通常由時間來決定。
2.順序結(jié)構(gòu):文件中的所有記錄按關(guān)鍵字排
歹U??梢园搓P(guān)鍵字的長短或英文字母書須
排序。順序結(jié)構(gòu)的檢索效率更高。
山東農(nóng)業(yè)上學(xué)計算機(jī)系30
2011-6-21
6.2.2順序文件
口對順序文件的讀/寫操作
順序文件的記錄可以是定長的,也可以是變
長的。對于定長記錄的順序文件,如果已知
當(dāng)前記錄的邏輯地址,便很容易確定下一個
記錄的邏輯地址。
例如:讀:Rptr=Rptr+L
寫:Wptr=Wptr+L
山東農(nóng)業(yè)上學(xué)計算機(jī)系31
2011-6-21
6.2.2順序文件
口對順序文件的讀/寫操作
對于變長記錄的順序文件,在順序讀或?qū)憰r二
的情況相似,但應(yīng)分別為它們設(shè)置讀或?qū)懼?/p>
針,在每次讀或?qū)懲暌粋€記錄后,須將指針
加上(J是剛操作完的記錄的長度)。
山東農(nóng)業(yè)上學(xué)計算機(jī)系32
2011-6-21
0
⑺定長m錄文件⑶法記錄文件
6.2.2順序文件
口順序文件的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):順序文件的最佳應(yīng)用場合是在對諸記錄進(jìn)行批量存
取時,即每次操作一大批記錄。只有順序文件才能存
儲在磁帶上,并能有效的工作。
缺點(diǎn):
i.在交互應(yīng)用的場合,如果進(jìn)程需要按關(guān)鍵字操作某個
記錄,順序文件的性能就可能很差。當(dāng)文件較大時更
差(平均查找N/2次)。
2.如想增加或刪除一個記錄都比較困難。
山東農(nóng)業(yè)上學(xué)計算機(jī)系34
2011-6-21
6-2.3索引文件
邏輯文件
山東農(nóng)業(yè)上學(xué)計算機(jī)系35
2011-6-21
索引文件的檢索
口在對索引文件進(jìn)行檢索時,首先是根據(jù)用戶(程序)
提供的關(guān)鍵字,并利用折半查找法去檢索索引表,
從中找出相應(yīng)的表項;再利用該表項中給出的指向
記錄的指針值,去訪問所需的記錄。而每當(dāng)要向索
引文件增加一個新記錄時就需對索引表進(jìn)行修改。
由于索引文件可有較快的檢索速度,故用于要求及
時性較高的場合。
□索引文件的主要問題是除了有主文件外,還需配備
一張索引表,而且每個記錄都要有一個索引項,因
此提高了存儲費(fèi)用。
山東農(nóng)業(yè)上學(xué)計算機(jī)系36
2011-6-21
6.2.4索引順序文件
(indexed-sequentialfile)
姓名其他屬性
鍵1嬰輯地址
AnQiAnQi
BaoRong\
ChenLin\AnKang
BaoRong
山東農(nóng)業(yè)上學(xué)計算機(jī)系37
2011-6-21順序文件
索引順序文件
口在順序文件(主文件mainfile)的基礎(chǔ)上,另
外建立索弓I(index)和溢出文件(oversowfile)。這
樣做的目的是加快順序文件的檢索速度。
□在索引文件中,可將關(guān)鍵字域中的取值劃分
若干個區(qū)間(如A~Z可以劃分為A到Z共26
個區(qū)間),每個區(qū)間對應(yīng)一個索引項,后者
指向該區(qū)間的開頭記錄。新記錄暫時保存在
溢出文件中,定期歸并入主文件。
山東農(nóng)業(yè)上學(xué)計算機(jī)系38
2011-6-21
索引順序文件
□通過劃分層次,在記錄數(shù)量較大時,比順序
文件大大縮短檢索時間。
□順序文件是N/2(這時可使用折半查找),而
索引順序文件(一級索引)是i/2+N/(2*i),
其中i為索引長度。
如:有1000,000條記錄的順序文件的平均檢索長度為
500,000,而在添加一個有1000條索引項的索引文件
后,平均檢索長度為1000。
□索引還可以是多級的。
山東農(nóng)業(yè)上學(xué)計算機(jī)系39
2011-6-21
6,2.5直接文件和哈希文件
□直接文件
采用前述幾種文件結(jié)構(gòu)對記錄進(jìn)行存取時,都
須利用給定的記錄鍵值,先對線性表進(jìn)行檢
索,以找到指定記錄的物理地址。然而對直
接文件,則可根據(jù)給定的記錄鍵值,直接獲
得指定記錄的物理地址。換言之,記錄鍵值
本身就決定了記錄的物理地址,組織直接文
件的關(guān)鍵,在于用什么方法進(jìn)行從記錄值到
物理地址的轉(zhuǎn)換。
山東農(nóng)業(yè)上學(xué)計算機(jī)系40
2011-6-21
6?2?5直接文件和哈產(chǎn)文件
口哈希(Hash)文件
這是目前應(yīng)用最為廣泛的一種直接文件。它
利用Hash函數(shù)(或稱為散列函數(shù)),可將
記錄鍵值轉(zhuǎn)換為相應(yīng)記錄的地址。但為了能
實(shí)現(xiàn)文件存儲空間的動態(tài)分配,通常由
Hash函數(shù)所求得的并非是相應(yīng)記錄的地址,
而是指向一目錄表相應(yīng)表目的指針,該表目
網(wǎng)內(nèi)容指向相應(yīng)記錄所在的物理塊,如下圖
ZjSO
山東農(nóng)業(yè)上學(xué)計算機(jī)系41
2011-6-21
Hash文件的邏輯結(jié)構(gòu)
口若令K為記錄鍵值,用目錄表
A作為通過Hash函數(shù)------
轉(zhuǎn)換所形成的該記錄------
在目錄表中對應(yīng)表目Hash函數(shù)一?
的位置,則有關(guān)系------
A=H(K)O通常把----<.—
Hash函數(shù)作為標(biāo)準(zhǔn)函鍵值
數(shù)存于系統(tǒng)中,供存
取文件時調(diào)用。
山東農(nóng)業(yè)上學(xué)計算機(jī)系42
2011-6-21
文件的物理結(jié)構(gòu)
文件的物理結(jié)構(gòu)指文件在存儲介質(zhì)上的存儲方式。
三種基本結(jié)構(gòu):
工.連續(xù)文件結(jié)構(gòu)匚
2.鏈接文件結(jié)構(gòu);
3.索引文件結(jié)構(gòu)
山東農(nóng)業(yè)上學(xué)計算機(jī)系43
2011-6-21
6.3外存分配方式
文件的物理結(jié)構(gòu)和外存分配方法有關(guān)。在
采用不同的分配方式時將形成不同的文件
物理結(jié)構(gòu)。
連續(xù)分配方式-順序式結(jié)構(gòu)
鏈接分配方式一鏈接式結(jié)構(gòu)
索引分配方式-索引式結(jié)構(gòu)
山東農(nóng)業(yè)上學(xué)計算機(jī)系44
2011-6-21
6.3外存分配方式
6.3.1連續(xù)分配
6.3.2鏈接分配
6.3.3索引分配
山東農(nóng)業(yè)上學(xué)計算機(jī)系45
2011-6-21
6.3.1連續(xù)分配
directory
filestartlength
count02
o口1口2口3口
tr143
mail196
4口5口6口7口list284
f62
8口9口1O口11口
tr
12口13口〔4口15口
16口"口[8口19口
2O||21□22||23||
24口25口26口27□
list
28□29口30[~~131□
山東農(nóng)業(yè)上學(xué)計算機(jī)系46
20II-6-21
連續(xù)分配:一個文件占有若干連續(xù)的磁盤塊。
磁盤空間
優(yōu)點(diǎn):速度快,節(jié)省空間。
缺點(diǎn):長度變化困難。
塊18
塊19
首塊=18
塊數(shù)=5塊20
塊21
塊22
FCB
山東農(nóng)業(yè)上學(xué)計算機(jī)系
2011-6-21
6.3.1連續(xù)分配
C[連續(xù)文件
二不蓮線文件是由一組分配在窿盤連續(xù)區(qū)域的物理塊組成的,
E
物理塊
匚
102103104105106
C
C
文件說明信息/
aa??■100優(yōu)點(diǎn):結(jié)構(gòu)簡單,實(shí)現(xiàn)容易.
缺點(diǎn):不利于文件動態(tài)擴(kuò)充;
bb???104
■■■空間利用不充分;創(chuàng)建文件時
要求給出文件大小,用戶不方
便.
6.3?2鏈接分配
口采用鏈接分配方式時,可通過在每個盤塊
上的鏈接指針,將同屬于一個文件的多個
離散的盤塊鏈接成一個鏈表,把這樣形成
的文件稱為鏈接文件。
□鏈接方式又可分為隱式鏈接和顯式鏈接兩
種形式。
山東農(nóng)業(yè)上學(xué)計算機(jī)系49
2011-6-21
隱式鏈接
每個文件是一個磁盤塊的鏈接列表:
塊可以分散在磁盤各處。
山東農(nóng)業(yè)上學(xué)計算機(jī)系50
2011-6-21
山東農(nóng)業(yè)上學(xué)計算機(jī)系51
2011-6-21
隱式鏈接
directory
filestartend
925
。口2口3口jeep
4口7口
8口11口
1215口
16F~I17|I18||19||
201|2122口23口
24||2526口27口
281|291|30||31□
52
20II-6-21山東農(nóng)業(yè)上學(xué)必算機(jī)系
隱式鏈接
評價:_
L存儲空間利用率高;
2.文件創(chuàng)建時用戶不必指出文件的大??;二
3.文件動態(tài)擴(kuò)充和修改容易。
4.順序存取效率高,隨機(jī)存取效率太低,如果訪
問文件的最后的內(nèi)容,實(shí)際上是要訪問整個文
件。
山東農(nóng)業(yè)上學(xué)計算機(jī)系53
2011-6-21
顯式鏈接
?為了克服隱式鏈接文件的存取效率太低
的問題,人們提出顯式鏈接的技術(shù),即
把串聯(lián)文件中的鏈接字集中在一結(jié)構(gòu)中,
二這樣既保持了鏈接文件的優(yōu)點(diǎn),也克服
DOS、WINDOWS系統(tǒng)就采用了
這樣結(jié)構(gòu)。
山東農(nóng)業(yè)上學(xué)計算機(jī)系54
2011-6-21
顯式鏈接
FAT:文件分配表,磁盤
格式化后建立,從磁盤的
第二個扇區(qū)開始,有兩個
相同的FAT。
磁盤的類型:
FDF,雙面,F(xiàn)CH,單面
(9扇區(qū)/磁道)
F8H,硬盤
000H:空閑簇
FFFH:文件的結(jié)尾簇
XXXH:文件的下一簇
家亞上學(xué)計算機(jī)系55
2011-6-21
鏈?zhǔn)椒峙涞膬?yōu)點(diǎn)
口離散分配方式
□消除了外部碎片
□提高了外存空間利用率
□便于文件動態(tài)增長
□方便文件的增、冊h改
山東農(nóng)業(yè)上學(xué)計算機(jī)系56
2011-6-21
鏈?zhǔn)椒峙涞娜秉c(diǎn)
口鏈接分配方式雖然解決了連續(xù)分配方式所
存在的問題,但又出現(xiàn)了另外兩個問題:
口不能支持高效的直接存取。要對一個文件
進(jìn)行直接存取,需首先在FAT中順序的查
找許多盤塊號。
口FAT需占用較大的內(nèi)存空間。當(dāng)磁盤容量
較大時,F(xiàn)AT可能要占用數(shù)MB以上的內(nèi)存
空間。這是令人難以忍受的。
山東農(nóng)業(yè)上學(xué)計算機(jī)系57
2011-6-21
索引分配
單
級
索
引
方
式
28口29口30口31口
山東農(nóng)業(yè)上學(xué)計算機(jī)系58
2011-6-21
索引分配方式示意圖
口索引文件結(jié)構(gòu)三文件說明皆息
這種文件的數(shù)據(jù)結(jié)構(gòu)是
文件的索引表,每個文
件有一個索引表,表中
每個表目包括:邏輯塊
號,物理塊號。
口索引表位置:文件目錄
中,文件的開頭等。
口索引表大?。汗潭ù笮?
非固定大小。
山東農(nóng)業(yè)上學(xué)計算機(jī)系59
2011-6-21
索引分配方式的問題
□每個文件一個索弓I塊
□不利于小文件(常采用鏈?zhǔn)剑?/p>
山東農(nóng)業(yè)上學(xué)計算機(jī)系60
2011-6-21
多級索引方式
outer-index
夕卜部索弓I
indextable
索引表文件
山東農(nóng)業(yè)上學(xué)計算機(jī)系61
2011-6-21
多級索引方式
?UNIX系統(tǒng)采用多級間接索引結(jié)構(gòu)
?小型文件采用直接索引
?大型文件采用間接索引
山東農(nóng)業(yè)上學(xué)計算機(jī)系62
2011-6-21
工給點(diǎn)文件數(shù):據(jù)塊
addr[fl]
addi[1]
J一次索引塊
二次索引塊
addr[s]
addr[10]
iddr[11]
二次索引塊
4ddr[12]
■
三次索引抉
UNIX文件系統(tǒng)的多級間接嗦引結(jié)構(gòu)
3888物理燒
空56物厚塊
刁83------]紅2物理城
4$¥q206—
3972——
2456
89斐81物理塊
7656|43叫—
-——
文件I節(jié)點(diǎn)■
混合分配方式
口直接地址
□一次間接地址
□多次間接地址
山東農(nóng)業(yè)上學(xué)計算機(jī)系65
2011-6-21
聯(lián)合策略:UNIX(每個塊4K字節(jié))
mode
owners(2)
timestamps(3)
sizeblock
count
directblocks
singleindirect
doubleindirect
tripleindirect"1data
*
Jdata
山東農(nóng)業(yè)上學(xué)計算機(jī)系66
2011-6-21
文件類型與文件存儲器、存取方法
的關(guān)系
存取磁舟磁帶
設(shè)備
—
文件連續(xù)串聯(lián)索引Hssh連續(xù)
類型文件文件文件文件文件
文件固定固定、固定、固定、固定
長度可變可變可變
存
取直接、順序直接、直接、順序
方法
順序順序順序
山東農(nóng)業(yè)上學(xué)計算機(jī)系
2011-6-21
文件物理結(jié)構(gòu)的比較
連續(xù)文件
優(yōu)點(diǎn):
不冠要額外的空間開銷;
在文件目錄中指出文件的大小和首塊的塊號;
適應(yīng)于順序存取。
缺點(diǎn):
動袤地增長和縮小系統(tǒng)開銷很大;,
文件創(chuàng)建時要求用戶提供文件的大小;
存儲空間浪費(fèi)較大。
山東農(nóng)業(yè)上學(xué)計算機(jī)系68
2011-6-21
文件物理結(jié)構(gòu)的比較
串聯(lián)文件
優(yōu)點(diǎn):
空間利用率高;
便于動態(tài)增長;
適應(yīng)于順序訪問的文件。
缺點(diǎn):
不便于隨即訪問。
山東農(nóng)業(yè)上學(xué)計算機(jī)系69
2011-6-21
士件物理結(jié)構(gòu)的比較3
索引文彳牛
優(yōu)點(diǎn):二
既適應(yīng)于順序訪問,也適應(yīng)于隨機(jī)訪問。=
UNIX系統(tǒng)是使用索引結(jié)構(gòu)成功的例子。二
缺點(diǎn):
需要用于索引表的空間開銷和文件索引的時
間開銷。
山東農(nóng)業(yè)上學(xué)計算機(jī)系70
2011-6-21
6.4目錄管理
?:?目錄是由文件說明索引組成的用于文件檢索
的特殊文件。
?:?文件目錄的內(nèi)容主要是文件訪問的控制信息
(不包括文件內(nèi)容)。
?:?它是一張記錄所有文件名及其存放地址、文
件的說明和控制信息的表格。
?:?每個文件有一個文件的目錄項。
山東農(nóng)業(yè)上學(xué)計算機(jī)系71
2011-6-21
文件目錄項:
文件目錄項是文件屬性信息(properties),
其中的一部分是用戶可獲取的。
1.文件名4.存取控制信息
2.文件的大小,單位:字節(jié)文件主和其它用戶對該文件的訪
3.文件在物理存儲介質(zhì)中的位置。問權(quán)限。
取決于文件的物理結(jié)構(gòu)。5.管理信息
對于連續(xù)文件:文件起始塊號(包含文件創(chuàng)建的日期和時間,最
即文件的第一個物理塊塊號);近修改該文件的日期和時間等。
對于串聯(lián)文件:指向第一個物理6.文件的類型
塊的指針;
對于索引文件:索引表。
山東農(nóng)業(yè)上學(xué)計算機(jī)系72
2011-6-21
文件目錄項:
L基本信息
□文件名:字符串,通常在不同系統(tǒng)中允許不同的
最大長度。可以修改。有些系統(tǒng)允許同一個文件
有多個別名(alias,;
口文件類型:可有多種不同的劃分方法,如:
■有無結(jié)構(gòu)(記錄文件,流式文件)
■內(nèi)容(二進(jìn)制,文本)
■用途(源代碼,目標(biāo)代碼,可執(zhí)行文件,數(shù)據(jù))
■屬性attribute(如系統(tǒng),隱含等)
■文件組織(如順序,索引等)
2011-6-21山東農(nóng)業(yè)大售計嘉機(jī)系TT-
文件目錄項:
2.地址信息
口存放位置:包括哪個設(shè)備或文件卷
volume.以及客個存儲及位置;
口文件長度(當(dāng)前和上限):以字節(jié)、字或
存儲塊為單位??梢酝ㄟ^寫入或創(chuàng)建、打
開、關(guān)閉等操作而變化。
山東農(nóng)業(yè)上學(xué)計算機(jī)系74
2011-6-21
文件目錄項:
3.訪問控制信息
□文件所有者(屬主):通常是創(chuàng)建文件
的用戶,或者改變已有文件的屬主;
□訪問權(quán)限(控制各用戶可使用的訪問方
式):如讀、寫、執(zhí)行、刪除等;
山東農(nóng)業(yè)上學(xué)計算機(jī)系75
2011-6-21
文件目錄項:
4.使用信息
□創(chuàng)建時間
□最后一次讀訪問的時間和用戶
□最后一次寫訪問的時間和用戶
山東農(nóng)業(yè)上學(xué)計算機(jī)系76
2011-6-21
目錄管理的要求
1.實(shí)現(xiàn)“按名存取”。
2.提高對目錄的檢索速度。
3.文件共享。
4,允許文件重名。
山東農(nóng)業(yè)上學(xué)計算機(jī)系77
2011-6-21
6?4目錄管理
口6.4,文件控制塊和索引結(jié)點(diǎn)
□6.4.2目錄結(jié)構(gòu)
□6.4.3目錄查詢技術(shù)
山東農(nóng)業(yè)上學(xué)計算機(jī)系78
2011-6-21
6?4.1文件控制塊和夢引結(jié)點(diǎn)
口“文件控制塊(FCB)”
□文件與文件控制塊一一對應(yīng)
口文件目錄:文件控制塊的有序集合
□目錄文件
山東農(nóng)業(yè)上學(xué)計算機(jī)系79
2011-6-21
文件控制塊
1.基本信息類。包括文件名,文件物理位置,
文件邏輯結(jié)構(gòu),文件的物理結(jié)構(gòu)。
2.存取控制信息類。包括文件主的存取權(quán)限,
核準(zhǔn)用戶的存取權(quán)限和一般用戶的存取權(quán)限。
3,使用信息類。包括文件的建立日期和時間、
文件上次修改的日期和時間及當(dāng)前使用信息。
山東農(nóng)業(yè)上學(xué)計算機(jī)系80
2011-6-21
MS-DOS的文件控制塊
文擴(kuò)屬備時日第盤
件展塊L-h
名名性用間期塊數(shù)
號
山東農(nóng)業(yè)上學(xué)計算機(jī)系81
2011-6-21
索引結(jié)點(diǎn)
□索引結(jié)點(diǎn)的引入■便于快速檢索文件目錄!
文件名索引結(jié)點(diǎn)編號
文件名1nl
文件名2-n2
■■
■■
■■
UNIX的文件目錄
山東農(nóng)業(yè)上學(xué)計算機(jī)系82
2011-6-21
磁盤索引結(jié)點(diǎn)
口這是存放在磁盤上的索引結(jié)點(diǎn)。每個文件有唯一的
一個磁盤索引結(jié)點(diǎn),主要包括以下內(nèi)容:
1.文件主標(biāo)識符。
2.文件類型。
3.文件存取權(quán)限。
4.文件物理地址。
5.文件長度。
6.文件連接計數(shù)。
7.文件存取時間。
山東農(nóng)業(yè)上學(xué)計算機(jī)系83
2011-6-21
內(nèi)存索引結(jié)點(diǎn)_____________
口這是放在內(nèi)存中的索引結(jié)點(diǎn)。當(dāng)文件被打開后,
將磁盤索引結(jié)點(diǎn)拷貝到內(nèi)存索引結(jié)點(diǎn)中。比磁
盤索引結(jié)點(diǎn)又增加了以下內(nèi)容:
!■索引結(jié)點(diǎn)編號。
2.狀態(tài)。
3.訪問計數(shù)。
4.文件所屬文件系統(tǒng)的邏輯設(shè)備號。
5.鏈接指針。
山東農(nóng)業(yè)上學(xué)計算機(jī)系84
2011-6-21
6,4-2目錄結(jié)構(gòu)
□單級目錄
□兩級目錄
□多級目錄
山東農(nóng)業(yè)上學(xué)計算機(jī)系85
2011-6-21
單級目錄結(jié)構(gòu)(Single-LevelDirectory)
directorycatboatestdatamailconthexrecords
□Namingproblem(命名問題)
□Groupingproblem(分組)
山東農(nóng)業(yè)上學(xué)計算機(jī)系86
2011-6-21
單級目錄示意圖
文件名[物理地址文件說明-狀態(tài)位[
V/十^1rJL
文件名21
—
山東農(nóng)業(yè)上學(xué)計算機(jī)系87
2011-6-21
單級目錄特點(diǎn)
口優(yōu)點(diǎn):簡單且能實(shí)現(xiàn)目錄管理的基本功能。
□缺點(diǎn):
1.查找速度慢。
2.限制了用戶對文件的命名。
3.不便于實(shí)現(xiàn)文件共享。
山東農(nóng)業(yè)上學(xué)計算機(jī)系88
2011-6-21
兩級目錄結(jié)構(gòu)Two-LevelDirectory)
MFD
-WFI-子目錄指針
user"11
user2j
*
■
兩級目錄結(jié)構(gòu)(Two?LevelDirectory)
山東農(nóng)業(yè)上學(xué)計算機(jī)系90
2011-6-21
兩級目錄的特點(diǎn)
口基本克服了單級目錄的缺點(diǎn),并具有以下
優(yōu)點(diǎn):
工■提高了檢索目錄的速度。
2.在不同的目錄中可以有相同的文件名。
3.不同用戶還可以使用不同的文件名來訪問系統(tǒng)
中的同一個共享文件。
□存在的問題是各用戶之間被完全隔離了,
無法進(jìn)行合作。
山東農(nóng)業(yè)上學(xué)計算機(jī)系91
2011-6-21
Tree-StructuredDirectories
(樹型目錄/多級目錄結(jié)構(gòu))
多級目錄結(jié)構(gòu)
□目錄結(jié)構(gòu)
□路徑名
□當(dāng)前目錄
山東農(nóng)業(yè)上學(xué)計算機(jī)系93
2011-6-21
6?4?3目錄查詢技術(shù)
口線性檢索法
□Hash方法。
山東農(nóng)業(yè)上學(xué)計算機(jī)系94
2011-6-21
線性檢索法
根目錄結(jié)點(diǎn)6是132號盤塊是結(jié)點(diǎn)26是496號盤塊是
/usr的目錄/usr/ast的目錄/usr/ast的目錄
6■26■
1??6??
19dick64grants
30erik92books
51jim60IDbox
26a3t81minik
1
45bal17src
usr字段
查找/usr/ast/mbox的步驟
山東農(nóng)業(yè)上學(xué)計算機(jī)系95
2011-6-21
Hash法
□因用Hash方法可能會產(chǎn)生沖突,檢索的三
種情況如下:
1.如果目錄表中相應(yīng)的目錄項是空的,則表
示系統(tǒng)無指定文件。
2.如果目錄項中的文件名于指定文件名匹配,
則表示找到指定文件。
3.如果目錄項中的文件名于指定文件名不匹
配,則表示發(fā)生了“沖突”,需用解決
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024物業(yè)資產(chǎn)讓與擔(dān)保合同 資產(chǎn)方與受讓方協(xié)議
- 二零二四年免租金科研機(jī)構(gòu)租賃合同規(guī)范文本3篇
- 2025年管道檢測與修復(fù)水管安裝合同樣本3篇
- 2025年酒店布草租賃與智能化管理服務(wù)合同2篇
- 二零二五年度草料種植基地土壤治理合同3篇
- 二零二五年度租賃房屋租賃保證金監(jiān)管服務(wù)合同范本3篇
- 2025年校園體育設(shè)施平整施工合同6篇
- 二零二五年度數(shù)據(jù)中心場地租賃合同及數(shù)據(jù)安全保障與服務(wù)標(biāo)準(zhǔn)3篇
- 二零二五惠州法務(wù)專員招聘與法律知識普及培訓(xùn)合同3篇
- 2024金融機(jī)構(gòu)貸款擔(dān)保合同
- 電梯安全守則及乘客須知
- IT硬件系統(tǒng)集成項目質(zhì)量管理方案
- 水下炸礁施工組織設(shè)計
- 《容幼穎悟》2020年江蘇泰州中考文言文閱讀真題(含答案與翻譯)
- 3dmin軟件3dmine教程基礎(chǔ)知識
- API520-安全閥計算PART1(中文版)
- 政府采購專家評審實(shí)務(wù)培訓(xùn)XXXX
- 2023年廣東省廣州地鐵城際鐵路崗位招聘筆試參考題庫附帶答案詳解
- 2023年一級健康管理師《基礎(chǔ)知識》考前沖刺題庫資料(含答案)
- 直流電機(jī)電樞繞組簡介
- GB/T 524-2007平型傳動帶
評論
0/150
提交評論