档案系统汇总课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《档案系统汇总课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 档案 系统 汇总 课件
- 资源描述:
-
1、第第 6 章章 檔案系統檔案系統著作權所有 旗標出版股份有限公司本章提要本章提要l檔案系統的基本概念 l目錄結構 l檔案系統結構 26-1檔案系統的基本概念檔案系統的基本概念 l檔案是一群資訊的集合,而檔案系統則是一群檔案的集合 l目錄:又稱為資料夾l為了便於使用者組織與管理檔案及其他檔案系統物件l是包含檔案系統物件名稱的物件 l要存取檔案,必須在檔案名稱前方加上它所對應的目錄路徑 l可以再分為絕對路徑與相對路徑 l絕對路徑範例:C:DRIVERSNETWORKWINDOWSl相對路徑範例:.TOOL 3圖圖6-1 目錄與檔案路徑目錄與檔案路徑4作業系統分辨檔案類型的方法作業系統分辨檔案類型的
2、方法l使用特定的副檔名來表示檔案的類型l在檔案的特定位置尋找由一個或一連串位元組所組成的神奇數字l由作業系統負責提供支援,將檔案型態的資訊視為是檔案相關資訊的一部份5圖圖6-2 變更副檔名的訊息範例變更副檔名的訊息範例6表表6-1 常見的副檔名常見的副檔名 檔案型態常見副檔名執行檔exe,bin,com原始程式檔c,cpp,bas,asp函式庫lib,dll文字檔txt,doc圖形檔gif,jpg,bmp影片檔mpg,avi串流檔asf,rm,wmf壓縮檔rar,zip音效檔wav,mp3,mid網頁檔html,htm,xml7檔案的屬性檔案的屬性 l名稱l型態l位置l大小l保護l擁有者l日期
3、資訊8實作討論-Unix的inode nInode:Unix的檔案控制結構,包含了Unix系統所需的所有檔案相關資訊ninode的資訊內容:q檔案模式q鏈結數目q擁有者IDq群組IDq檔案長度q檔案位址q前次存取時間q前次修改時間qinode修改時間9著作權所有 旗標出版股份有限公司Inode檔案模式欄位的位元意義n12-14:檔案型態n9-11:執行旗標n8:擁有者的讀取權限n7:擁有者的寫入權限n6:擁有者的執行權限n5:群組讀取權限n4:群組寫入權限n3:群組執行權限n2:其他人讀取權限n1:其他人寫入權限n0:其他人執行權限10著作權所有 旗標出版股份有限公司分割區分割區 l分割區:為
4、了便於管理,我們會將一個實體磁碟裝置切割為一或多個邏輯上的磁碟l檔案系統中有時也會包含分割區的資訊,用來記錄檔案存放的邏輯裝置 lDOS、Windows系統:分割區是檔案路徑名稱的一部份,例如C:My DocumentOperatingSystem.doc lUnix、Linux系統:分割區會被掛載到單一的檔案系統命名空間。如果掛載點的目錄中已經有檔案:l某些系統會要求用來擔任掛載點的目錄必須是空的l有些系統是將目錄內原本的資料隱藏起來11圖圖6-3 分割區的掛載分割區的掛載 分割區hd1/bootbinhome檔案檔案分割區hd2/KevinJackyJolin檔案檔案檔案/bootbinh
5、ome檔案檔案KevinJackyJolin檔案檔案檔案使用者看到的統一命名空間12實作討論-Unix的分割區掛載命令 n在Unix中,分割區的掛載是使用mount命令:mount-F FSType generic_options-o specific_opetions -O special|mount_pointn例如:mount F ufs/dev/dsk/c0t1d0s5/usrnmount a:會將/etc/vfstab檔案中所有mount at boot欄位為yes的檔案系統掛載起來numount:將已掛載的分割區卸除 13著作權所有 旗標出版股份有限公司/etc/vfstab的內容
6、範例n用來記錄掛載資訊的檔案要掛載的裝置 執行fsck的裝置 掛載點 檔案系統 fsck 開機時 掛載選項 類型 回合數 掛載?#device devicemount FSfsckmountmount#to mount to fsckpointtypepassat bootoptions#fd-/dev/fdfd-no-/proc-/procproc-no-/dev/dsk/c0t1d0s1-swap-no-/dev/dsk/c0t1d0s0/dev/rdsk/c0t1d0s0/ufs1no-/dev/dsk/c0t1d0s5/dev/rdsk/c0t1d0s5/usrufs1no-/dev/
7、dsk/c0t1d0s6/dev/rdsk/c0t1d0s6/varufs1no-/dev/dsk/c0t1d0s7/dev/rdsk/c0t1d0s7/homeufs2yes-swap-/tmptmpfs-yes-14著作權所有 旗標出版股份有限公司mount的執行範例 Saturn/home/usr/kevin:mount/on/dev/dsk/c0t1d0s0 read/write/setuid/intr/largefiles/xattr/onerror=panic/dev=800008 on Mon Sep 27 22:50:21 2004/usr on/dev/dsk/c0t1d0s
8、5 read/write/setuid/intr/largefiles/xattr/onerror=panic/dev=80000d on Mon Sep 27 22:50:21 2004/proc on/proc read/write/setuid/dev=4440000 on Mon Sep 27 22:50:20 2004/etc/mnttab on mnttab read/write/setuid/dev=4500000 on Mon Sep 27 22:50:20 2004/dev/fd on fd read/write/setuid/dev=4540000 on Mon Sep 2
9、7 22:50:22 2004/var on/dev/dsk/c0t1d0s6 read/write/setuid/intr/largefiles/xattr/onerror=panic/dev=80000e on Mon Sep 27 22:50:23 2004/var/run on swap read/write/setuid/xattr/dev=1 on Mon Sep 27 22:50:23 2004/home on/dev/dsk/c0t1d0s7 read/write/setuid/intr/largefiles/xattr/onerror=panic/dev=80000f on
10、Mon Sep 27 22:50:25 2004/tmp on swap read/write/setuid/xattr/dev=2 on Mon Sep 27 22:50:25 200415著作權所有 旗標出版股份有限公司Unix與Windows在路徑名稱表示上的差異 nWindows:q路徑中的各個目錄之間,是以反斜線()隔開q不區分大小寫q完整路徑中包含代表分割區的磁碟代號nUnix:q目錄的名稱是以斜線(/)來作區隔,q物件名稱的大小寫不同,就會被視為是不同的物件q將分割區掛載在同一命名空間中,不須特別表示在路徑中n範例:q在Windows中的完整路徑名稱:c:driversnetwo
11、rkwindowsinfcache.1q在Unix中會表示為:/drivers/network/windows/infcache.116著作權所有 旗標出版股份有限公司針對行程指定的根目錄針對行程指定的根目錄l有些系統可以針對個別的行程指定一個目錄,作為該行程的根目錄l該行程將只能看到這個目錄以下的部份l當系統中不需要提供檔案共享時,也可以將每個使用者的家目錄,指定為該使用者所有行程的根目錄l可以用來增進應用程式的安全性17檔案系統的功能檔案系統的功能 l建立檔案l刪除檔案l讀取檔案l寫入檔案l屬性變更18實作討論-Windows 2000/XP的檔案系統 nWindows 2000/XP支援
12、多種檔案系統:qCDFS與UDFqFAT系列:提供向後的相容性qNTFS:企業級的檔案系統nNTFS提供的重要功能:q回復性q安全性q大型磁碟與大型檔案的支援q多重資料串流q通用型索引機制19著作權所有 旗標出版股份有限公司實作討論-Linux的檔案系統 nUnix是Linux作業系統的設計基礎,但除此之外,Linux還支援Ext2、Ext3、Reiser、NFS,以及微軟平台上的檔案系統 nLinux提供一個統一的介面,稱為虛擬檔案系統(VFS),負責處理所有使用者對檔案系統所下的指令 n虛擬檔案系統會將指令轉換為不同檔案系統所對應的程式來執行20著作權所有 旗標出版股份有限公司圖6-4 L
13、inux的虛擬檔案系統使用者行程虛擬檔案系統使用者模式核心模式Ext2Ext3FAT32proc21著作權所有 旗標出版股份有限公司Linux 的裝置檔案 n利用各種不同的裝置檔案來對應到各種裝置,讓使用者依照一般檔案的存取方式,將資料寫入裝置或從裝置讀取資料n與裝置控制相關的虛擬檔案系統:qproc:用來存取系統核心狀態資訊的虛擬檔案系統qdev:所有可用的裝置(不管實際上是否存在),都會以樹狀結構儲存在dev目錄之下 nLinux 2.4以上版本改用devfs作為裝置的虛擬檔案系統22著作權所有 旗標出版股份有限公司6-2 目錄結構目錄結構 l樹狀目錄,可分為:l單層目錄l雙層目錄l多層目
14、錄l圖狀目錄,可分為:l非循環圖狀目錄l一般圖狀目錄 23圖圖6-5 雙層目錄範例雙層目錄範例/binsbinusrdevetcboot檔案檔案檔案檔案檔案檔案24圖圖6-6 多層目錄範例多層目錄範例/binsbinusrdevetcboot檔案檔案檔案檔案檔案KevinJackyJolin檔案檔案檔案25非循環圖狀目錄非循環圖狀目錄 l當檔案系統允許其中的物件擁有多個名稱時,就成為圖狀目錄l如果在圖狀目錄中只允許檔案物件具有多個名稱,則稱為非循環圖狀目錄 l可以讓不同的使用者在各自的目錄底下,以不同的檔名來共用同一組檔案l檔案系統中必須加上一些檔案存取的保護機制l檔案刪除的相關問題 26圖圖
15、6-7 非循環圖狀目錄範例非循環圖狀目錄範例/binsbinusrdevetcboot檔案檔案檔案檔案檔案KevinJolin檔案27實作討論-Windows 的檔案捷徑 n有時候,為了便於存取,我們可能會希望在不同的目錄下,都能夠看到相同的檔案 n在Windows下面,我們可以在檔案圖示上按下右鍵,選擇建立捷徑,以便幫檔案建立捷徑,然後再搬移到適當的目錄下 n請注意:捷徑與複製並不相同 q任一使用者對捷徑內容的修改,都會反應在原始檔案中,但對複本內容的修改或刪除,並不會影響到原始檔案 q刪除捷徑並不會影響原始的檔案,但是刪除原始檔案後,捷徑則無法使用 28著作權所有 旗標出版股份有限公司圖6
16、-8 Windows的檔案捷徑29著作權所有 旗標出版股份有限公司圖6-9 Windows捷徑範例a.對檔案捷徑測試範例建立捷徑與複本b.刪除原始檔案捷徑測試範例之後30著作權所有 旗標出版股份有限公司實作討論Unix的檔案捷徑 nln(link)命令:根據所使用的參數,可以分別達到類似捷徑或別名的效果 q執行ln命令而不加參數時,會建立硬式鏈結:新建立的檔案會直接指向原始檔案的內容q如果加上-s參數,則會建立象徵式鏈結:在新建立的鏈結檔案中放入所要連結的檔案名稱n在Unix中,硬式鏈結只能作用在相同檔案系統中,象徵性鏈結則可以跨檔案系統建立鏈結檔案 31著作權所有 旗標出版股份有限公司象徵式
17、鏈結的執行範例n建立名稱為sample1.txt的象徵式鏈結Saturn/home/usr/kevin:ln s ln_sample.txt samples/sample1.txtn執行刪除ln_sample.txt的動作,然後再試圖在螢幕上顯示sample1.txt Saturn/home/usr/kevin:rm ln_sample.txtSaturn/home/usr/kevin:cat samples/sample1.txtcat:cannot open samples/sample1.txt 錯誤訊息n嘗試顯示ln_sample.txt的內容 Saturn/home/usr/kevi
18、n:cat ln_sample.txtcat:cannot open ln_sample.txt 錯誤訊息32著作權所有 旗標出版股份有限公司硬式鏈結的執行範例n顯示原始檔案內容,建立硬式鏈結,刪除原始檔案,顯示硬式鏈結檔案內容:Saturn/home/usr/kevin:cat ln_sample.txthard link test 檔案內容Saturn/home/usr/kevin:ln ln_sample.txt samples/sample2.txtSaturn/home/usr/kevin:rm ln_sample.txtSaturn/home/usr/kevin:cat sampl
19、es/sample2.txthard link test 檔案內容ninode中的鏈結數目欄位,就是用來記錄目前連到檔案內容物件的硬式鏈結總數 33著作權所有 旗標出版股份有限公司一般圖狀目錄一般圖狀目錄l如果系統允許使用者對目錄也建立多個名稱,則可能會形成包含封閉環的一般圖狀目錄l這種架構就很容易造成檔案搜尋的問題l在提供這種功能的系統中,可能必須要限制搜尋的目錄層次,或是去偵測是否有封閉環的存在lUnix採取的是有限程度的目錄捷徑功能:只有作業系統才能為目錄建立多個名稱,而使用者只能為檔案建立多個名稱l每當有新目錄建立時,檔案系統會在其中加入.與.兩個目錄捷徑,分別指向目前所在的目錄與它上
20、一層的父目錄34圖圖6-10 一般圖狀目錄範例一般圖狀目錄範例/KevinJacky檔案檔案Jacky_dirKevin_dir356-3檔案系統結構檔案系統結構 l對於作業系統而言,要找到檔案內部的某一特定位置可能是個相當複雜的任務l對於磁碟這類裝置而言,它的輸出/輸入都是以固定大小的區塊為單位,稱為實體區塊l使用者所看到的檔案,則是由所謂邏輯記錄所組成l每筆邏輯記錄又可能由一組欄位所構成l檔案的邏輯記錄大小通常都不會與實體記錄完全一致,因此,作業系統會將檔案視為是由一組固定長度的邏輯區塊所組成l每個實體區塊會儲存一個邏輯區塊,以及相關的區塊管理資訊 36圖圖6-11 檔案的邏輯結構範例檔案
21、的邏輯結構範例欄位0(姓名)欄位1(性別)欄位n(血型)記錄0王小明男O記錄1李大同男A記錄k方英英女AB37檔案系統的結構組織檔案系統的結構組織 l裝置驅動程式:負責實際的I/O運算l基本檔案系統:電腦系統與外部裝置間的主要界面,處理兩者間的區塊交換l檔案組織模組:負責邏輯位置與實體位置的對應,以及磁碟上閒置區塊的管理l邏輯檔案系統:提供使用者的存取界面,管理目錄結構,並且維護檔案與目錄的存取權38圖圖6-12 檔案系統結構檔案系統結構邏輯檔案系統檔案組織模組基本檔案系統裝置驅動程式使用者程式輔助儲存裝置39邏輯檔案系統邏輯檔案系統 l檔案系統與使用者間的界面,負責管理使用者對檔案的存取l提
22、供不同的存取方法l循序存取 l隨機存取 l索引存取 l根據檔案擁有者或系統管理者的設定,來控管不同使用者對檔案的存取權限40循序存取循序存取 l依循著資料在檔案中的存放順序進行存取l作業系統會為每個開啟的檔案建立指標:檔案的讀取或寫入運算並不需要指定位置,而是發生在檔案指標所指的位置l有時也提供快轉或退後的功能l是磁帶裝置的基本存取方法,但在磁碟之類的隨機存取裝置中,也可以採用這種運作方式檔案指標(讀寫發生點)讀寫進行方向檔案開頭檔案結尾41隨機存取隨機存取 l隨機存取:又稱為直接存取l可以在任意時間點,隨意存取檔案中任意的邏輯位置l邏輯區塊的編號是由0開始遞增l假設每個邏輯區塊的長度為102
展开阅读全文