如何從頭開始開發 Linux 核心基於磁碟的檔案系統
從這 6.5 小時的課程,你會學到
- 了解從 Linux 使用者進程到核心 VFS 層的流程以及核心和檔案系統之間的互動作用。
- 了解如何建立可載入的核心模組和支援命令(mkfs 和 fsdb)以及如何在 mkfs 期間在磁碟上建立其他檔案。
- 透過了解要遵循的流程以及操作應實現的順序,從頭開始開發基於磁碟的檔案系統
- 您將介紹如何掛載/卸載檔案系統以及目錄、常規檔案、硬連結和符號連結的所有檔案和目錄操作。
- 了解核心 debug 技術,從簡單使用 printk 呼叫到使用 gdb/KGDB 進行原始碼級調試。
要求
- Linux/UNIX開發,有基本的核心知識,良好的C語言工作水平
- 不需要組合語言或建立 Linux 核心的能力。您只需要安裝 Ubuntu 和開發工具並編譯檔案系統和命令
課程說明
本課程將教您如何從頭開始開發 Linux 核心檔案系統。
您將學習從建置命令和核心模組、載入模組、安裝檔案系統、卸載和刪除模組的所有內容。每個操作都有一個模組支援所有基本檔案/檔案系統操作。我們將涵蓋從檔案、目錄、符號連結和硬連結建立到讀寫檔案以及有關檔案系統/核心互動的詳細資訊的所有內容。還有一章介紹如何取消刪除文件,其中也強調了潛在的安全問題。加上核心模組、mkfs 和 fsdb 指令,SPFS 檔案系統只有 2300 行程式碼。原始碼可在線上訪問,並且每年都會針對新版本的 Ubuntu Linux 進行更新。
您將學習建立新檔案系統時要遵循的策略。哪些操作需要先進行,哪些操作可以稍後再進行。
您還將學習如何使用多種技術來偵錯檔案系統,從簡單使用 printk 到使用 gdb/KGDB 進行原始碼級偵錯。
檔案系統非常簡單,並且包含故意錯誤,這有助於理解為什麼操作順序在檔案系統設計過程中非常重要。
本課程由一本免費的 450 頁線上 Linux 核心檔案系統書籍提供支援。
目標受眾
- 希望探索 Linux 核心開發(特別是檔案系統領域)的經驗豐富的開發人員
講師簡介
Steve Pate UNIX / Linux 核心講師
Steve 出版了兩本有關 UNIX 核心內部結構和 UNIX 檔案系統的書,並在許多部落格和行業出版物上發表文章。他在英國利茲大學( University of Leeds )獲得了電腦科學學士學位。他還閱讀了一本有關 Linux 檔案系統的開源書籍,您可以在他的 GitHub 頁面上找到該書。
最近在 Thales eSecurity 期間,Steve 擔任系統架構師,負責領導 Thales 與 Gemalto 安全產品之間的產品整合。他也推出了 Thales 數據發現和分類產品。
Steve 是 HyTrust 的首席架構師、HighCloud Security(2013 年 11 月被 HyTrust 收購)的共同創辦人兼首席技術官,也是 Vormetric 的前技術長。他在設計、建置和交付檔案系統、作業系統和安全技術方面擁有超過 35 年的經驗,在將改變市場的想法轉化為企業級產品方面擁有豐富的經驗。
Steve 之前曾在 ICL、SCO、VERITAS 等公司建立並領導團隊。他於 1999 年開始在 Linux 上開發檔案系統,並在大多數 UNIX 和基於微核心的 UNIX 平台上工作。
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 NT310 起特價中(點擊連結看更多)
- ✨年訂閱每月 NT350( 限時優惠價NT245/月) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Linux 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響