学习如何从零开始开发一个基于磁盘的 Linux 内核文件系统。

课程学习内容

  • 深入理解 Linux 用户进程与内核 VFS 层的交互机制,掌握内核与文件系统的协同工作原理
  • 学习可加载内核模块的构建方法,熟练使用 mkfs、fsdb 等核心支持命令,掌握磁盘格式化(mkfs)时创建额外文件的技巧
  • 遵循标准开发流程与操作顺序,从零完成基于磁盘的文件系统完整开发
  • 掌握文件系统挂载与卸载操作,实现目录、普通文件、硬链接、符号链接的全功能文件目录操作
  • 学习多元化内核调试技术,从基础 printk 调用到 gdb/KGDB 源码级调试全覆盖

学习要求

  • 具备 Linux/UNIX 开发经验,熟悉 Linux 内核基础知识,拥有扎实的 C 语言编程能力
  • 无需掌握汇编语言或 Linux 内核编译构建技能,仅需安装 Ubuntu 系统及开发工具,即可完成文件系统与命令编译

课程详细描述

本课程全程指导你从零开始开发 Linux 内核文件系统,系统化学习命令构建、内核模块开发、模块加载、文件系统挂载、卸载与移除等核心操作。课程中所有基础文件与文件系统操作均通过独立模块实现,全面覆盖文件/目录创建、符号链接/硬链接管理、文件读写等功能,深度解析文件系统与内核的底层交互逻辑。

课程还包含删除文件恢复教学与文件系统安全问题分析,依托内核模块、mkfs 及 fsdb 命令打造的 SPFS 文件系统,核心代码仅 2300 行,源代码全网可获取,且每年更新适配最新版 Ubuntu Linux 系统。

通过课程学习,你将掌握全新文件系统的构建策略,明确开发操作的优先级与执行顺序;同时精通多种文件系统调试方案,实现从基础调试到高级源码级调试的能力进阶。

课程所用文件系统设计简洁,且刻意保留典型错误,帮助你深刻理解操作顺序在文件系统设计中的核心重要性。此外,课程免费附赠 450 页在线版 Linux 内核文件系统专业书籍。

适合人群

本课程专为期望深耕 Linux 内核开发、专注文件系统方向研发的资深开发者量身打造。

声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。