Linux 核心檔案系統開發

如何從頭開始開發 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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading