第10章 檔案系統 (file system).

Slides:



Advertisements
Similar presentations
第 8 章 還原資料庫.
Advertisements

計算機程式語言實習課.
Linux File System Li-Shien Chen.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
主題五 CPU Learning Lab.
題目:十六對一多工器 姓名:李國豪 學號:B
Chapter 10 檔案系統(File-System)
作業系統 第十三章 檔案系統實例.
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
TCP協定 (傳輸層).
Q101 在701 SDX Linux上的標準安裝與使用程序v2
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
基礎linux指令說明 Part 1 資訊組 陳宜徽.
作 業 系 統 第三組 楊育翰 顏瑞霖.
JAVA 程式設計與資料結構 第六章 輸出與輸入.
客戶端的檔案上傳 HtmlInputFile檔案控制項 上傳單一檔案 同時上傳多個檔案.
SQL Stored Procedure SQL 預存程序.
R教學 安裝RStudio 羅琪老師.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
[LAB 3]Make OS SD Card Step1 Download the image file.
安裝JDK 安裝Eclipse Eclipse 中文化
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
連結資料庫管理系統.
商用軟體 OFFICE 2003.
|13 檔案資料讀寫.
檔案與磁碟的基本介紹.
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
管理資訊系統導論 資訊系統的定義與概念.
雲端計算.
INTELLIGENCE PLUS VOIC QUICK REFERENCE 留言信箱系統使用指南
第10章 檔案與資料夾處理 10-1 檔案的基礎 10-2 文字檔案的讀寫 10-3 二進位檔案的讀寫 10-4 檔案與資料夾處理.
Fortran 程式語言 之 編與譯(二) 張基昇.
Chap3 Linked List 鏈結串列.
網路安全技術期末報告 Proxy Server
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
Topic Introduction—RMI
VS.NET 2003 IDE.
PLC-GPPW軟體使用教學 授課教師:張祖烈
Redirection 概念說明 input redirection: 將資料“再”輸入到某一命令去做處理 (用<符號)
作業系統 Operating System 第四單元 檔案系統
作業系統 第十一章 檔案系統簡介.
Unix 指令2.
作業系統 第十二章 檔案系統實作.
SuperGIS DataManager的使用
第十二章 文件管理 (Chapter 5 File Management)
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
Unix 指令1.
緩衝區溢位攻擊 學生:A 羅以豪 教授:梁明章
個人網路空間 資訊教育.
VS.NET 2003 IDE.
SOCKET( ).
引用檔案.
File Input and Output Chap. 11: 施威銘的書 Chap. 7: K&R.
產品設計與流程選擇-服務業 等候線補充資料 20 Oct 2005 作業管理 第六章(等候線補充資料)
DRC with Calibre 課程名稱:VLSI 報告人:黃家洋 日期: 改版(蔡秉均) 1.
利用 EditorConfig 自訂文字編輯器設定
挑戰C++程式語言 ──第7章 輸入與輸出.
MiRanda Java Interface v1.0的使用方法
Unix 安裝過程 使用2個磁片 到 rawwrite bootnet.img drvnet.img 利用rawwrite 將image檔寫入磁片.
基本指令.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
作業系統 第十一章 檔案系統簡介.
Cloud Operating System - Unit 03: 雲端平台建構實驗
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
資料表示方法 資料儲存單位.
MultiThread Introduction
Cloud Training Material- 事件 Sherman Wang
開發Java程式語言的工具 JDK.
Chapter 4 Multi-Threads (多執行緒).
Develop and Build Drives by Visual C++ IDE
Presentation transcript:

第10章 檔案系統 (file system)

基本觀念 對於使用者來說,在跟作業系統接觸的過程中最常遇到的就是檔案(file) 檔案可以用來儲存程式與資料,通常作業系統都會含有一個檔案系統,主掌檔案與目錄(directory)的管理,例如微軟公司Windows作業系統中的[檔案總管]

檔案的用途 使用者可以透過檔案來儲存資料 長時間保存的文件可以放在檔案中歸檔 程式語言利用檔案來儲存可執行的程式碼 幾乎各種場合中都有用到檔案的機會

檔案目錄結構是一種樹狀結構

微軟Windows作業系統中對於 磁碟的管理

檔案名稱的組成

常見的檔案類型

檔案的分享(file sharing) 多個使用者分享檔案 透過遠端的檔案系統 檔案分享的一致性問題

檔案描述(file descriptor)的 資料結構 檔案名稱 : 一般使用者所知道的該檔案的名稱。 所有者(owner) : 建立檔案的處理元所屬的使用者,檔案的所有權(ownership)有時候可以經由系統轉移。 使用者(user) : 目前打開檔案的所有處理元。 檔案鎖(file locks) : 可以用來鎖定檔案進行讀或寫的動作。 目前的狀態 : 記載檔案目前使用的狀態。 是否可共享 (sharable) : 決定是否多個處理元可以同時開啟檔案使用。 保護的設定 : 決定檔案的所有者與使用者能對檔案進行的操作。 其他的屬性 : 包括檔案的長度、建立的時間、上回使用的時間、使用的次數與檔案在儲存裝置上存取的細節等資訊。

byte-stream檔案的操作 開啟檔案(檔案名稱) 關閉檔案(檔案指定名稱) 讀取(檔案指定名稱,緩衝區,長度) 寫入(檔案指定名稱,緩衝區,長度) 搜尋(檔案指定名稱,檔案位置)

檔案的結構與 存取方法(access methods) 結構化檔案 結構化序列檔案 索引循序檔案 倒轉檔案 (inverted file)

不具結構與具有結構的檔案 之間的差異

儲存層次之間存在的轉換問題

UNIX系統中處理元存取的檔案 stdin : 輸入裝置(input device)的檔案抽象代表(file abstraction) 。 stdout : 輸出裝置(output device)的檔案抽象代表(file abstraction) 。 stderr : 錯誤記錄檔案(error log file) 。

方塊串轉譯(stream-block translation)的機制

檔案系統的種類 低階(low-level)的檔案系統 : 只提供stream-block的轉譯功能,也就是把方塊串(block stream)轉成位元組串(byte stream)就好了。 結構化(structured) 的檔案系統 : 也稱為高階(high-level)的檔案系統,提供record-stream的轉譯功能。

DBMS對於檔案系統的使用關係

開啟檔案的作業流程

實體儲存方塊(physical storage block)的管理與配置方式 當做儲存媒體上連續的方塊。 當做用連結(link)彼此關聯的方塊。 當做用檔案索引(file index)彼此關聯的方塊。

分享時檔案存取的類型 讀取(read):從檔案讀取資料。 寫入(write):將資料寫入檔案中。 附加(append):將資料寫入到檔案的尾端。 執行(execute):將檔案載入(load)到記憶體中執行。 刪除(delete):刪除檔案並且清除所占有的空間。 列表(list):列出檔案的名稱與相關屬性。

使用者的類型 擁有者(owner) 群組(group) 全部(universe)

UNIX系統中的檔案權限

掛載的程序

掛載的實例(掛載前)

掛載的實例(掛載後)