版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第六章文件管理操作系統(tǒng)2/5/20231第六章文件管理文件和文件系統(tǒng)文件的邏輯結(jié)構(gòu)外存分配方式目錄管理文件存儲空間的管理文件共享與文件保護數(shù)據(jù)一致性控制2/5/20232目錄管理實現(xiàn)“按名存取”文件系統(tǒng)最基本的功能提高對目錄的檢索速度加快目錄檢索速度,從而提高文件存取速度文件共享一份文件副本供不同用戶使用允許文件重名允許不同用戶對不同文件取相同的名字2/5/20233目錄管理文件控制塊和索引結(jié)點目錄結(jié)構(gòu)目錄查詢技術(shù)2/5/20234文件控制塊和索引結(jié)點文件控制塊(FCB)是用于描述和控制文件的數(shù)據(jù)結(jié)構(gòu)文件管理程序可借助FCB中的信息對文件施以各種操作文件控制塊的有序集合稱為文件目錄,即一個文件控制塊就是一個文件目錄項通常,一個文件目錄本身也被看作是一個文件,稱為目錄文件2/5/20235文件控制塊和索引結(jié)點文件控制塊中的信息基本信息類文件名文件的物理位置文件的邏輯結(jié)構(gòu)文件的物理結(jié)構(gòu)文件控制信息類文件擁有者權(quán)限核準(zhǔn)用戶權(quán)限一般用戶權(quán)限使用信息類文件建立日期文件修改日期2/5/20236文件控制塊和索引結(jié)點MS-DOS的文件控制塊文件控制塊(FCB)包含的信息:圖6-14示出了MS-DOS中的文件控制塊,其中含有文件名、文件所在的第一個盤塊號、文件屬性、文件建立日期和時間及文件長度等。FCB的長度為32個字節(jié),對360KB的軟盤,總共可包含112個FCB,共占4KB的存儲空間。2/5/20237文件控制塊和索引結(jié)點索引結(jié)點索引結(jié)點的引入文件目錄通常放在磁盤上,當(dāng)文件很多時,占用大量磁盤空間檢索文件過程中,只需使用文件名,而不用其他信息將文件描述信息單獨形成一個數(shù)據(jù)結(jié)構(gòu),稱為索引結(jié)點,也稱為i結(jié)點在文件目錄中的每個目錄項,僅包含文件名和指向索引結(jié)點的指針引入索引結(jié)點后,使文件的目錄項更小,占用磁盤空間少,檢索速度加快2/5/20238文件控制塊和索引結(jié)點UNIX的文件目錄文件名索引結(jié)點編號文件名1文件名214B2B2/5/20239文件控制塊和索引結(jié)點若每個FCB為64B,盤塊大小為1KB,則每盤塊可存放16個FCB,若某文件系統(tǒng)有640個FCB,需占用40個盤塊若按前述方法只存文件名和索引節(jié)點號,每個目目錄項占16B,每盤塊可存64個目錄項,640個FCB只占10個盤塊,查找目錄時間大大縮短2/5/202310文件控制塊和索引結(jié)點磁盤索引結(jié)點:存放在磁盤文件主標(biāo)識符文件類型文件存取權(quán)限文件物理地址:13個地址項文件長度文件連接計數(shù):共享文件存取時間2/5/2023112)磁盤索引結(jié)點每個文件有惟一的磁盤索引結(jié)點,它主要包括以下內(nèi)容:①文件主標(biāo)識符:擁有該文件的個人或小組的標(biāo)識符。②文件類型:包括正規(guī)文件、目錄文件、或特別文件。③文件存取權(quán)限:指個類用戶對文件的存取權(quán)限。④文件物理地址:每個索引結(jié)點中含有13個地址項。⑤文件長度:指以字節(jié)為單位的文件長度。⑥文件連接計數(shù):表明在本文件系統(tǒng)中,所有指向該文件名的指針計數(shù)。⑦文件存取時間:指出本文件最近被進程存取的時間,最近被修改的時間及索引結(jié)點最近被修改的時間。2/5/202312文件控制塊和索引結(jié)點內(nèi)存索引結(jié)點:存放在內(nèi)存索引結(jié)點編號狀態(tài):指示i結(jié)點是否上鎖或被修改訪問計數(shù):進程訪問此i結(jié)點數(shù)文件所屬文件系統(tǒng)的邏輯設(shè)備號鏈接指針:設(shè)置有分別指向空閑鏈表和散列隊列的指針2/5/2023133)內(nèi)存索引結(jié)點
存放在內(nèi)存中的索引結(jié)點,當(dāng)文件被打開時,要將磁盤索引結(jié)點拷貝到內(nèi)存的索引結(jié)點中,便于以后使用。在內(nèi)存索引結(jié)點中,增加了以下內(nèi)容:(1)索引結(jié)點編號。用于標(biāo)識內(nèi)存索引結(jié)點。(2)狀態(tài)。指示i結(jié)點是否上鎖或被修改。(3)訪問計數(shù)。每當(dāng)有一進程要訪問此i結(jié)點時,將該訪問計數(shù)加1,訪問完再減1。(4)文件所屬文件系統(tǒng)的邏輯設(shè)備號。(5)鏈接指針。設(shè)置有分別指向空閑鏈表和散列隊列的指針。
2/5/202314目錄管理文件控制塊和索引結(jié)點目錄結(jié)構(gòu)目錄查詢技術(shù)2/5/202315目錄結(jié)構(gòu)單級目錄結(jié)構(gòu)整個系統(tǒng)只建立一張目錄表,每個文件占一個目錄項文件名物理地址文件說明狀態(tài)位文件名1文件名2…單級目錄2/5/202316目錄項例2/5/202317目錄結(jié)構(gòu)單級目錄優(yōu)點簡單能實現(xiàn)按名存取單級目錄缺點查找速度慢不允許重名不便于實現(xiàn)文件共享單級目錄只實現(xiàn)了目錄管理的第一項功能,即“按名存取”2/5/202318目錄結(jié)構(gòu)兩級目錄為每個用戶建立一個單獨的用戶文件目錄UFD(UserFileDirectory),由用戶所有文件的FCB組成在系統(tǒng)中建立主文件目錄MFD(MasterFileDirectory),每個用戶目錄文件在主文件目錄中占一個目錄項2/5/202319目錄結(jié)構(gòu)2/5/202320目錄結(jié)構(gòu)兩級目錄的優(yōu)點提高了檢索目錄的速度在不同的用戶目錄中,可以使用相同的文件名不同用戶還可使用不同的文件名來訪問系統(tǒng)中的同一個共享文件2/5/202321目錄結(jié)構(gòu)目錄文件:由文件的目錄項組成的文件多級目錄結(jié)構(gòu)多級目錄結(jié)構(gòu)又稱為樹形目錄結(jié)構(gòu)主目錄稱為根目錄,數(shù)據(jù)文件稱為樹葉,其他目錄作為樹的結(jié)點為提高文件系統(tǒng)的靈活性,允許一個目錄文件中的目錄項既作為目錄文件的FCB,又是數(shù)據(jù)文件的FCB根據(jù)這個遞歸定義就形成了一個倒立的樹的結(jié)構(gòu)。對于一棵樹,它有一個樹根(只有一個,根目錄),在樹根上可以長樹葉(一般文件),也可以長樹枝(子目錄文件);對于每個樹技又可以長樹枝,也可以長樹葉2/5/202322目錄結(jié)構(gòu)2/5/2023232/5/202324目錄結(jié)構(gòu)路徑名在樹形目錄結(jié)構(gòu)中,從根目錄到任何數(shù)據(jù)文件,都只有一條惟一的通路。在該路徑上從樹的根(即主目錄)開始,把全部目錄文件名與數(shù)據(jù)文件名,依次地用“/”(或“\”)連接起來,即構(gòu)成該數(shù)據(jù)文件的路徑名(pathname)系統(tǒng)中的每一個文件都有惟一的路徑名DOSWINDOWS系統(tǒng)中文件路徑名\A\R\T\B\IU\I\D\B\PUNIX系統(tǒng)中文件路徑名/A/R/T/B/IU/I/D/B/P2/5/2023252/5/202326
(2)路徑名。在樹形目錄結(jié)構(gòu)中,從根目錄到任何數(shù)據(jù)文件,都只有一條惟一的通路。在該路徑上從樹的根(即主目錄)開始,把全部目錄文件名與數(shù)據(jù)文件名,依次地用“/”連接起來,即構(gòu)成該數(shù)據(jù)文件的路徑名(pathname)。系統(tǒng)中的每一個文件都有惟一的路徑名。
例如,在圖6-18中用戶B為訪問文件J,應(yīng)使用其路徑名/B/F/J來訪問。
2/5/202327目錄結(jié)構(gòu)當(dāng)前目錄為每個進程設(shè)置一個“當(dāng)前目錄”,又稱為“工作目錄”。進程對各文件的訪問都相對于“當(dāng)前目錄”而進行把從當(dāng)前目錄開始直到數(shù)據(jù)文件為止所構(gòu)成的路徑名,稱為相對路徑名(relativepathname)把從樹根開始的路徑名稱為絕對路徑名(absolutepathname)2/5/202328
(3)當(dāng)前目錄(CurrentDirectory)。
當(dāng)一個文件系統(tǒng)含有許多級時,每訪問一個文件,都要使用從樹根開始直到樹葉(數(shù)據(jù)文件)為止的、包括各中間結(jié)點(目錄)名的全路徑名。同時由于一個進程運行時所訪問的文件,大多僅局限于某個范圍,因而非常不便?;谶@一點,可為每個進程設(shè)置一個“當(dāng)前目錄”,又稱為“工作目錄”。進程對各文件的訪問都相對于“當(dāng)前目錄”而進行。此時各文件所使用的路徑名,只需從當(dāng)前目錄開始,逐級經(jīng)過中間的目錄文件,最后到達要訪問的數(shù)據(jù)文件。把這一路徑上的全部目錄文件名與數(shù)據(jù)文件名用“/”連接形成路徑名。如用戶B的當(dāng)前目錄是F,則此時文件J的相對路徑名僅是J本身。這樣,把從當(dāng)前目錄開始直到數(shù)據(jù)文件為止所構(gòu)成的路徑名,稱為相對路徑名(relativepathname);而把從樹根開始的路徑名稱為絕對路徑名(absolutepathname)。
2/5/202329目錄結(jié)構(gòu)增加和刪除目錄不刪除非空目錄當(dāng)目錄(文件)不空時,不能將其刪除,而為了刪除一個非空目錄,必須先刪除目錄中的所有文件,使之先成為空目錄,后再予以刪除可刪除非空目錄當(dāng)要刪除一目錄時,如果在該目錄中還包含有文件,則目錄中的所有文件和子目錄也同時被刪除2/5/202330目錄管理文件控制塊和索引結(jié)點目錄結(jié)構(gòu)目錄查詢技術(shù)2/5/202331目錄查詢技術(shù)線性檢索法查找/usr/ast/mbox的步驟2/5/202332目錄查詢技術(shù)Hash法系統(tǒng)利用用戶提供的文件名并將它變換為文件目錄的索引值,再利用該索引值到目錄中去查找Hash法中的沖突處理方法
在利用Hash法索引查找目錄時,如果目錄表中相應(yīng)的目錄項是空的,則表示系統(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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 園林綠化服務(wù)合同樣本
- 工礦企業(yè)采購合同范本
- 批量物料采購合同格式
- 招標(biāo)文件中的摩托車選購指南
- 焊接作業(yè)人員安全保證書
- 法律服務(wù)建議書撰寫要點
- 藥品物流跟蹤與監(jiān)控協(xié)議
- 寫出明了的保證書
- 換熱機組招標(biāo)項目招標(biāo)報名條件
- 標(biāo)準(zhǔn)建筑工程項目勞務(wù)
- 江西省南昌市雷式學(xué)校2024-2025學(xué)年八年級上學(xué)期第一次月考物理試卷
- 06《誡子書》理解性默寫-2022-2023學(xué)年七年級語文上冊知識梳理與能力訓(xùn)練
- 網(wǎng)絡(luò)設(shè)備駐場運維服務(wù)方案
- 【幼兒的不良飲食習(xí)慣及影響因素探究11000字(論文)】
- 六年級趣味數(shù)學(xué)思維拓展題50道及答案
- 靜脈治療護理小組職責(zé)
- 第六章《發(fā)展與合作》課件-2024-2025學(xué)年人教版初中地理七年級上冊
- 醫(yī)院感染監(jiān)測規(guī)范
- 風(fēng)險分級管控和隱患排查治理體系培訓(xùn)考試試題(附答案)
- 項目四任務(wù)1:認識毫米波雷達(課件)
- 四川省住宅設(shè)計標(biāo)準(zhǔn)
評論
0/150
提交評論