windows操作系統(tǒng)之文件管理課件.ppt
《windows操作系統(tǒng)之文件管理課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《windows操作系統(tǒng)之文件管理課件.ppt(39頁珍藏版)》請在匯文網(wǎng)上搜索。
1、windows 文件管理文件系統(tǒng)在windows系統(tǒng)中,文件管理是通過目錄來完成的,而目錄又是建立在分區(qū)或卷的基礎(chǔ)上。操作系統(tǒng)中與文件和目錄相關(guān)的子系統(tǒng)稱為文件系統(tǒng)。windows 文件系統(tǒng)模型windows 文件系統(tǒng)模型解析HAL:硬件抽象層,是將操作系統(tǒng)的其余部分表示為抽象的硬件設(shè)備,特別是去除了真正硬件所富含的瑕疵和特質(zhì)。這些設(shè)備表現(xiàn)為操作系統(tǒng)的其它部分和設(shè)備可以使用的獨立于機器的服務(wù)的形式(函數(shù)調(diào)用和宏)。設(shè)備驅(qū)動程序:位于I/O管理器的最底層,直接對I/O設(shè)備進(jìn)行操作。中間驅(qū)動程序:與低層設(shè)備驅(qū)動程序一起提供增強功能。例如,當(dāng)發(fā)現(xiàn)I/O失敗,設(shè)備驅(qū)動程序可能簡單地返回出錯信息,而中間
2、驅(qū)動程序卻可能在收到出錯信息后,向設(shè)備驅(qū)動程序發(fā)出再試請求。文件驅(qū)動程序(FSD):擴展低層驅(qū)動程序的功能,以實現(xiàn)特定的文件系統(tǒng),如NTFS。windows 文件系統(tǒng)模型解析過濾驅(qū)動程序:可以位于設(shè)備驅(qū)動程序和中間驅(qū)動程序之間,也可以位于中間驅(qū)動程序與文件系統(tǒng)驅(qū)動程序之間,還可以位于文件系統(tǒng)驅(qū)動程序與I/O管理器API之間。例如,一個網(wǎng)絡(luò)重定向過濾驅(qū)動程序可以截取有關(guān)對遠(yuǎn)程文件的操作,并重定向到遠(yuǎn)程文件服務(wù)器上。本地FSD本地FSD本地FSD負(fù)責(zé)向I/O管理器注冊自己,當(dāng)開始訪問某個卷時,I/O管理器將調(diào)用FSD來進(jìn)行卷識別。當(dāng)完成卷識別后本地FSD還創(chuàng)建一個設(shè)備對象以表示所裝載的文件系統(tǒng)。I
3、/O管理器也通過卷參數(shù)塊為由存儲器所創(chuàng)建的卷設(shè)備對象和由FSD所創(chuàng)建的設(shè)備對象之間進(jìn)行連接,該VPB連接將I/O管理器的有關(guān)卷的I/O請求轉(zhuǎn)交給FSD設(shè)備對象。本地FSD常用高速緩存管理器來緩存文件系統(tǒng)的數(shù)據(jù)以提高性能,他與內(nèi)存管理器一起實現(xiàn)內(nèi)存文件的映射。本地FSD還支持文件系統(tǒng)卸載操作,以便提供對卷的直接訪問。遠(yuǎn)程FSD遠(yuǎn)程FSD遠(yuǎn)程FSD由兩部分組成:客戶端FSD和服務(wù)器端FSD。前者允許應(yīng)用程序訪問遠(yuǎn)程的文件和目錄,客戶端FSD首先接收來自應(yīng)用程序的I/O請求,接著轉(zhuǎn)換為網(wǎng)絡(luò)文件系統(tǒng)協(xié)議命令,再通過網(wǎng)絡(luò)發(fā)送到服務(wù)器端的FSD。服務(wù)器端FSD監(jiān)聽網(wǎng)絡(luò)命令,接收網(wǎng)絡(luò)文件系統(tǒng)協(xié)議命令,并轉(zhuǎn)交
4、給本地FSD去執(zhí)行。在這里重定向器通過端口/小端口驅(qū)動程序的組合實現(xiàn)。而重定向器與服務(wù)器的通信則通過通用互聯(lián)網(wǎng)文件系統(tǒng)協(xié)議進(jìn)行。FSD與文件系統(tǒng)操作 FSD與文件系統(tǒng)操作顯式文件I/O:應(yīng)用程序通過Win32I/O函數(shù)如CreateFile、ReadFile和WriteFile等來訪問文件。高速緩存延遲寫:高速緩存管理器的延遲寫線程定期對高速緩存中已被修改過的頁面進(jìn)行寫操作。高速緩存提前讀:高速緩存管理器的提前讀線程負(fù)責(zé)提前讀數(shù)據(jù),提前讀線程通過分析已做的讀操作來決定提前讀多少,它依賴于缺頁中斷來完成這一任務(wù)。內(nèi)存臟頁寫:內(nèi)存臟頁寫線程定期清洗緩沖區(qū)。文件系統(tǒng)CDFS:1988為CDROM介質(zhì)
5、的只讀光盤所制定的標(biāo)準(zhǔn)格式。其特點如下:文件和目錄名的長度必須少于32個字符;目錄樹的深度不能超過八層。UDF:通用磁盤格式,其優(yōu)點如下:文件名可長達(dá)255個字符;最大路徑長度為1023個字符;文件名區(qū)分大小寫文件系統(tǒng) FAT中簇項值的意義 簇項值簇項值(12)簇項值簇項值(16)簇項值簇項值(32)含義含義 000H 0000H 00000000H 可用簇 FF0FF6H FFF0FFF6HFFFFFFF0FFFFFFF6H 保留簇 FF7H FFF7H FFFFFFF7H 壞簇,不在任何文件鏈上 FF8FFFH FFF8FFFFHFFFFFFF8FFFFFFFFH文件的最后一個簇 XXXH
6、 XXXXH XXXXXXXXH 文件的下一個簇簇號鏈NTFSNTFS的特點:1.可恢復(fù)性 NTFS基于原子事務(wù)的概念實現(xiàn)文件系統(tǒng)的可恢復(fù)性2.安全性 NTFS可以指定誰能訪問哪些文件夾和目錄及對它進(jìn)行什么操作3.數(shù)據(jù)冗余和容錯4.基于Unicode字符號來存儲文件、目錄和卷名稱5.通用索引機制 可以索引文件屬性,從而大大提高了文件管理的效率NTFS6.動態(tài)壞簇重映射 即具有熱修復(fù)重定向功能,將受損簇的信息寫入其他簇,并標(biāo)記壞簇地址,以防止以后再使用它。7.POSIX(可移植操作系統(tǒng)接口)支持8.文件壓縮9.日志記錄 通過監(jiān)視卷上文件或目錄的改變,實現(xiàn)文件的可恢復(fù)性10.磁盤限額11.硬鏈接
7、硬鏈接允許從多個路徑來指向同一文件和目錄。NTFS12.加密 NTFS提供了一個EFS工具對數(shù)據(jù)進(jìn)行加密和解密13.碎片整理14.多數(shù)據(jù)流 文件的實際內(nèi)容被當(dāng)作字符流進(jìn)行處理。在NTFS中可以為一個文件定義多個數(shù)據(jù)流,文件的屬性,包括文件名、文件的擁有者、文件的時間標(biāo)記。文件的內(nèi)容等都可以作為一個數(shù)據(jù)流來存儲。NTFS的文件驅(qū)動程序 日志文件服務(wù)是NTFS為保證磁盤讀寫操作的安全性所提供的一組服務(wù)。日志文件服務(wù)寫的日志文件在系統(tǒng)發(fā)生崩潰時用來恢復(fù)NTFS格式卷 高速緩存管理器提供NTFS系統(tǒng)范圍的高速緩沖服務(wù)和其他的文件系統(tǒng)驅(qū)動程序,通過將高速緩沖文件映射到系統(tǒng)地址空間來訪問他們,然后訪問虛擬
8、內(nèi)存。高速緩沖管理器通過使用延遲書寫器調(diào)用內(nèi)存管理器,將高速緩存區(qū)的內(nèi)容刷新到磁盤。NTFS通過跟蹤一些指針從文件對象獲得磁盤上文件的、位置。如下圖,一個文件對象代表對于打開文件系統(tǒng)服務(wù)的單一調(diào)用,它指向調(diào)用程序試圖去讀或?qū)懙奈募傩缘牧骺刂茐K,在下圖中進(jìn)程已經(jīng)打開了文件無名的數(shù)據(jù)屬性,又打開了文件已命名的流。SCB代表單個文件屬性,并包含關(guān)于在文件中如何找到具體屬性的信息,一個文件的所有SCB指向一個被稱為文件控制塊的通用數(shù)據(jù)結(jié)構(gòu),文件控制塊包含一個指向基于磁盤的主控文件表的文件記錄指針。NTFS通過該指針獲得文件的訪問權(quán)限。NTFS數(shù)據(jù)結(jié)構(gòu)NTFS的卷和簇NTFS是以卷為基礎(chǔ),而卷是建立在
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- windows 操作系統(tǒng) 文件 管理 課件