作業系統 第十三章 檔案系統實例.

Slides:



Advertisements
Similar presentations
国家税务总局关于修改企业所得税年度纳税申报表( A 类, 2014 年版) 部分申报表的公告(国家税务总局公告 2016 年第 3 号) 一、对《企业基础信息表》( A )及填报说明修改如下: (一) “107 从事国家非限制和禁止行业 ” 修改为 “107 从事国家限制或禁止行业 ”
Advertisements

2014 年 12 月 企业所得税年度纳税申报表 (A 类, 2014 版 ) 辅导材料(二) A 企业基础信息 A 主表.
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
职业指导服务系统 欢迎了解职业指导服务系统!
计算机基础 与应用案例教程 第一篇 基础理论篇 第4章 计算机软件系统.
第 6 章 操作系统安全技术.
Linux 安裝入門與基本管理 課程目標: 學習Linux平台下的安裝設定 與 建置一個基本的Linux伺服器
景观水池渗漏的研究 年级专业:12级土木工程 指导教师: ××× 教 学 点: ××××教学点 新疆工程学院继续教育学院 20 年 月 日
工程定额与计价方法 教材名称:工程建设定额原理与实务
厦门大学数据库实验室 刘颖杰 2014年11月15日 实习总结报告 厦门大学数据库实验室 刘颖杰 2014年11月15日.
建设工程施工管理 模拟卷 一、单项选择题 1.下列选项中,除( )以外都属于施工机械使用费。 A.购置费 B.安拆费及场外运费 C.折旧费 D.修理费.
阳光工程引导性培训 宁夏自治区盐池县农广校
第十章 UNIX系统内核结构 10.1 UNIX系统概述 10.2 进程的描述和控制 10.3 进程的同步与通信 10.4 存储器管理
《毛泽东思想和中国特色社会主义体系概论》 第一章马克思主义中国化两大理论成果
2010年春季开学学校食堂食品安全知识培训 徐汇区食品药品监督所
进出口食品检验监管 基础讲课内容 我国进出口食品安全管理体系介绍 法律法规 进口食品的检验检疫 出口食品的检验检疫.
授课班级 安全技术管理0605班 第 5 次 课 授课时间 2008年3月10日 星期一 授课地点 科技楼401多媒体教室 课题内容:
对存储系统发挥特殊作用的文件系统 2006年5月 - 北京.
提高自身素质做好 新时期班主任工作 北京市广渠门中学 高金英.
2015版《中国地震动参数区划图》 对我市城乡建设的影响
普通话模拟测试 与学习平台 使用指南.
香港普通話研習社科技創意小學 周順強老師.
總務處營繕組簡報 1.業務職掌 2.九十四年度工作績效 3.工程一覽 4.歷年工作成果 5.未來展望 6.困難及建議.
地理資訊系統理論與應用.
中央广播电视大学开放教育试点课程 计算机操作系统.
2014年企业所得税汇算清缴相关税收政策 新华区地方税务局 卿继红
安徽地税机打发票系统培训 2015年3月.
網路小說劇情建構與伏線營造 Windows98.
第十章 季节施工 ——冬期施工准备.
危险废物环境管理情况 河南省固体废物管理中心  韩晓晗 2007年6月6日.
Windows 2000/XP网络组建与系统管理 李燕 中南分校.
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
食品添加剂生产许可审查通则起草说明.
概述 检索图书的检索工具 检索期刊的检索工具 检索特种文献的检索工具
UClinux在3000平台上的移植.
餐饮服务从业人员 食品安全知识培训 孔莉 朔州市食品药品监督管理局.
首次数据采集填报说明 内蒙古自治区校车信息管理系统 靳 丽 内蒙古自治区教育信息中心 2013年5月
关于整合检验检测认证机构实施意见的通知(国办发〔2014〕8号)
防空地下室审批要点 主讲人:陈玉亭.
治超新政相关文件解读 厅执法局 江涛 二零一六年九月.
推进德育创新 做好新时期班主任工作 北京市广渠门中学 高金英.
科技服务业统计 报表填报说明 江苏省科技统计中心 2008年12月 镇江.
关于加强城市排水防涝有关政策解读 吉林省住房和城乡建设厅 臧 锐.
第二章磁盘管理第一部分 主讲:刘红玉.
Linux的認識與使用 2013/01/05.
第 19 章 檔案系統與 權限設定.
本 章 重 點 9-1 檔案系統簡介 9-2 檔案管理.
資料檔案的安全性管理 羅英嘉 2007年4月.
Windows 2012 Dynamic Access Control (動態存取控管)
分散式資料庫管理系統 與主從式系統 資料庫系統設計實務與管理,5e
第3章 磁盘管理.
Linux server 連線軟體: 主機:kitty.cs.pu.edu.tw 帳號:dar 密碼:n….w.
作業系統 家庭和小型企業網路– 第二章.
Linux File System 文件系统 VFS VFS的作用 基于VFS的文件访问 VFS重要数据结构 文件系统的注册与安装
第 4 章 安裝 Linux 著作權所有 © 旗標出版股份有限公司.
CH10 Windows 2000 XP注册表 Windows 2000/XP网络组建与系统管理 李燕 中南分校.
WINDOWS XP重新安装流程 重装前的准备工作: 重装前的准备工作分这样几项: 1、备份重要文件 2、准备好系统安装光盘
Chapter 6 Linux 檔案權限與目錄配置 VBird 2005/08/03
Linux的文件系统 课程目标: 操作系统的运行级别 文件系统架构 设备管理.
作業系統 Operating System 第四單元 檔案系統
知识点六 草原资源保护法及渔业资源保护法.
An Introduction to Database System
微軟資安稽核解決方案 System Center 2012
豪雅科技股份有限公司 iSeries Professional Consultant P. 1
WINDOWS 7 磁盘管理.
作業系統概論 授課老師: 羅習五.
作業系統概論 授課老師: 羅習五.
Linux文件系统.
课程介绍 1、嵌入式系统开发先序课程; 2、共32+8课时: 3、本期采用混合式教学成绩计算方式:
《操作系统设计与实现》 第5章 文件系统.
Presentation transcript:

作業系統 第十三章 檔案系統實例

第十三章 檔案系統實例 UNIX檔案系統 架構 inode Superblock Linux檔案系統 Windows 檔案系統 摘要

UNIX檔案系統 UNIX 是 Linux 作業系統的基礎架構。 兩者設計的基本概念上所支援的各種檔案系統大同小異。 UNIX 檔案系統 inode Superblock

架構 磁碟分割會切割成多個固定大小的區塊。 這些區塊依用途可分成三類: UNIX 檔案系統的磁碟區塊分配示意圖 系統相關資訊 儲存目錄與檔案紀錄的 inode 儲存檔案中的資料 UNIX 檔案系統的磁碟區塊分配示意圖 Superblock 開機區塊 inode列表 資料 區塊 ……

架構(續) 開機區塊 Superblock inode 列表 資料區塊 真正用來儲存檔案資料的地方。 被作業系統保留,用來儲存系統的開機程式碼以及相關資訊。 Superblock 儲存這整個檔案系統的相關訊息。 inode 列表 儲存檔案系統中每個檔案與目錄的相關訊息。 資料區塊 真正用來儲存檔案資料的地方。

inode 主要用途 使用多階層式的索引 記錄檔案系統中的所有檔案以及目錄。 資料少則直接將資料指標指向某個儲存資料的區塊。 資料多則利用索引的方式間接找到所儲存資料的區塊,甚至是多層索引,最多三層。

inode的基本架構 模式 擁有者訊息 資料 大小 資料 時間戳記 資料 區塊計數 資料 資料區塊 資料 索引 間接區塊錄 資料 次索引 雙層索引 索引 資料 三層索引 次索引 資料 資料

Inode的基本架構(續) 模式 擁有者訊息 大小 時間戳記 表示這個 inode 中的資料的意義為何。 以位元為單位來記錄該檔案大小的數值。 時間戳記 記錄該 inode 有關的時間訊息,如建立時間以及最後一次被修改的時間等。

檔案系統控制區塊 每個行程都會有各自的開啟檔案表,開啟檔案表可以容納的檔案個數是固定的。 使用者空間 核心空間 磁碟空間 資料讀取 檔案結構表 inode列表 (核心內) ... 同步

Superblock UNIX 檔案系統中有唯一的一個 Superblock 儲存整個檔案系統的相關資訊。 檔案系統大小(以區塊為單位) 所有 inode 所使用的磁碟空間大小(以區塊為單位) 可用空間的區塊個數以及 inode 個數 可用空間列表 未使用的 inode 列表

第十三章 檔案系統實例 UNIX檔案系統 Linux檔案系統 Windows 檔案系統 摘要 虛擬檔案系統 一般檔案系統 x

Linux檔案系統 使用者可安裝各式各樣的檔案系統。 Linux 在各種作業系統平台之間的整合能力極佳。 屬於 UNIX 作業系統類的檔案系統多半有較完整的功能實作。 不屬於 UNIX 作業系統類的檔案系統可能會欠缺某些功能。

虛擬檔案系統(Virtual File System, VFS) 行程與檔案系統溝通的介面。 Linux 核心中的軟體層 負責處理所有使用者對檔案系統所下的指令 虛擬檔案系統的基本架構 使用者行程 虛擬檔案系統(Virtual File System, VFS) Ext2 Ext3 FAT32 proc 使用者模式 核心模式

虛擬檔案系統(續) 實體磁碟檔案系統 裝置檔案(device files) Ext2、Ext3 與 FAT-32 proc dev 不是一個佔有實體區塊的檔案系統,而是使用者要存取時才動態產生的。 虛擬檔案系統的目的是為了存取系統核心狀態的資訊 所有可用的裝置都會被儲存在一個樹狀目錄中

一般檔案系統 依照不同的作業系統與實作方式,大致上可分為下列幾種: BSD檔案系統 微軟平台檔案系統 Ext2 檔案系統

第十三章 檔案系統實例 UNIX檔案系統 Linux檔案系統 Windows 檔案系統 內部佈局 復原 安全 壓縮 摘要

Windows 檔案系統 FAT 檔案系統 NTFS 有內部斷裂的問題 最多只能定址 2 GB 的限制 解決 FAT 檔案系統的問題 且加上了許多有用的功能 資料的復原、檔案壓縮、容錯以及檔案系統的多重鏈結串列等。 提供了對 FAT 檔案系統的支援 可以利用轉換程式在兩種檔案系統間進行轉換。

內部佈局 基本單位是卷(volume) 以磁簇(cluster)作為磁碟配置的基本單位。 磁碟區域可分成兩個主要的部分 主檔案表(master file table, MFT) 其餘則為用來儲存目錄與檔案資料的空間 檔案資料存放區域 MFT記錄 MFT區域

內部佈局(續) NTFS 檔案系統的檔案名稱紀錄空間 NTFS 檔案系統 以 B+ 樹來實作。 方便表示檔案系統中目錄與檔案階層結構。 節省重新組織樹狀結構時所需要花費的時間與空間。 B+ 樹的最上層相當於是檔案系統的根目錄。 NTFS 檔案系統 最前面的 16 個檔案會被系統所保留 記錄關於整個檔案系統的相關資訊。

復原 磁碟寫入動作記錄在交易(transaction)中 記錄檔案服務(Log File Service, LFS) 處理交易記錄的機制 記錄區(logging area) 重作資訊(redo information) 還原資訊(undo information) 開始區域(start area) 記錄著記錄區的起始位置

安全 NTFS 檔案系統中的每個目錄與檔案都具有存取控制清單(Access Control List, ACL)如 權限上的設定 完全控制(full control) 修改(modify) 執行(execute) 權限上的設定 與一般 Linux 作業系統相同,將檔案與目錄以個人或是群組的方式來設定存取權限

壓縮 NTFS 檔案系統中提供了資料壓縮的功能 將檔案資料區分成以 16 個磁簇為大小的壓縮單位。 應用壓縮演算法來進行資料的壓縮,若所得到的結果小於原來 16 個磁簇的大小,便會將此壓縮結果寫至壓縮檔案中。 使用者需要讀取到這些壓縮起來的資料時,並不需要另外執行解壓縮的動作即可存取其中的資料。

壓縮(續) 優點 缺點 大小在 4 KB 以下的檔案並不會被進行壓縮 不需做任何額外的動作即可使用比原本的磁碟空間更大的檔案系統。 需花費額外的時間進行計算,會影響到原本系統執行的效率。 大小在 4 KB 以下的檔案並不會被進行壓縮

摘要 (1) 常用的檔案系統可概括地分為 3 大部分: UNIX 作業系統中所使用的檔案系統 Linux 系列的作業系統中所支援的檔案系統 Windows 系列中所支援的檔案系統 NTFS 是目前 Windows 所使用的檔案系統中穩定性最好的一種。

摘要 (2) UNIX 與 Linux 作業系統所支援的檔案系統在概念上大同小異,兩個主要結構是 Superblock inode 記錄與整個檔案系統有關的資訊紀錄 inode 記錄檔案系統中的所有檔案以及目錄

摘要 (3) 虛擬檔案系統(VFS)的軟體層 利用了裝置檔案來對應可用的週邊設備 行程與檔案系統溝通的介面。 利用了裝置檔案來對應可用的週邊設備 proc dev 使用者要從裝置讀取資料或是輸出資料至裝置時,就只要按照一般的檔案存取方式即可。

摘要 (4) NTFS 檔案系統 NTFS 檔案系統所採用的檔案名稱記錄空間 第一個部分是主檔案表(MFT) 第二個部分 架構檔案系統的目錄與檔案。 第二個部分 儲存檔案的資料。 將所有磁碟寫入的動作都記錄在交易中 發生錯誤時很快恢復其一致性。 NTFS 檔案系統所採用的檔案名稱記錄空間 以 B+ 樹(B+ Tree)資料結構為基礎。