1.linux檔案系統的結構
1).檔案系統的三個區域(不會插入,囧)
超級塊,i-節點表,資料區
2).各個區域的作用
a).超級塊:存放檔案系統本身的結構資訊,例如每個區域的大小
b).i-節點表:用於存放檔案的的屬性,如大小,檔案所有者和最近修改 時間檔案系統中的每個檔案在該表中都有乙個i節點。
c).資料區:檔案的內容儲存在這個區域。
2.建立新檔案的主要操作
1).儲存屬性:核心先找到乙個空的i節點,將檔案資訊記錄於此。
2).儲存資料:核心分配空磁碟塊儲存資料。
3).記錄分配情況:核心在i-節點的磁碟分布區記錄儲存了資料的塊序列。
4).新增檔名到目錄:核心將入口(乙個包含i-節點和檔名的二元組表) 新增到目錄檔案。
3.pwd命令及其實現
1)pwd的作用:用來顯示到達當前目錄的路徑
2)pwd的基本工作過程:在i-節點表中,當前目錄用"."表示,當前目錄的父目錄用".."表示,故pwd的原理就是跟蹤鏈結,
讀取目錄,乙個目錄接著乙個目錄向上追蹤,每部檢視"."的i-節點號,然後在父目錄中查詢該i-節點的名字,直到數的頂端。
4.pwd的**:
pwd 命令實現
最近linux課要考試了,在複習檔案系統。順便就嘗試實現一下pwd命令 這個命令的功能很簡單,就是顯示當前目錄的絕對路徑 key point 由於在linux unix檔案系統中,每個檔案對應的inode值都是唯一的。這個就是我們要尋找的突破點。演算法核心 1.拿到當前目錄中 這個目錄的st ino...
Linux 實現自己的pwd命令
檔名 mypwd.c 描述 實現簡單的pwd命令 include include include include include include include 根據檔名獲取檔案inode number ino t get ino byname char filename return file s...
Linux命令之pwd命令
一步一步學linux pwd命令 顯示出 完整的 當前 活動目錄 名稱.l 列印 pwd 變數的值,如果它命名了當前的工作目錄 p 列印當前的物理路徑,不帶有任何的符號鏈結 預設情況下,pwd 的行為和帶 l 選項一致 help 顯示 幫助 資訊,然後 退出 version 顯示 版本 資訊,然後 ...