Linux 内核文件系统开发
如何从头开始开发基于 Linux 内核磁盘的文件系统
讲师:Steve Pate
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 了解从 Linux 用户进程到内核 VFS 层的流程以及内核与文件系统之间的交互。
- 了解如何构建可加载内核模块和支持命令(mkfs 和 fsdb)以及如何在 mkfs 期间在磁盘上创建附加文件。
- 通过理解要遵循的流程和操作的执行顺序,从头开始开发基于磁盘的文件系统
- 您将了解如何挂载/卸载文件系统以及目录、常规文件、硬链接和符号链接上的所有文件和目录操作。
- 了解内核调试技术,从简单使用 printk 调用到使用 gdb/KGDB 进行源级调试。
探索相关主题
- Linux 内核
- 操作系统和服务器
- 信息技术与软件
要求
- Linux/UNIX开发,基本内核知识,良好的C语言水平
- 无需汇编语言或构建 Linux 内核的能力。你只需要安装 Ubuntu 和开发工具并编译文件系统和命令
描述
本课程将教您如何从头开始开发 Linux 内核文件系统。
您将学习从构建命令和内核模块、加载模块、安装文件系统、卸载和删除模块等所有内容。所有基本文件/文件系统操作都支持每个操作的模块。我们将介绍从文件、目录、符号链接和硬链接创建到读取和写入文件以及有关文件系统/内核交互的详细信息的所有内容。还有一章介绍如何取消删除文件,其中还强调了潜在的安全问题。使用内核模块、mkfs 和 fsdb 命令,SPFS 文件系统只有 2300 行代码。源代码可在线访问,并将每年针对新版本的 Ubuntu Linux 进行更新。
您将学习构建新文件系统时应遵循的策略。哪些操作需要先执行,哪些操作可以稍后执行。
您还将学习如何使用多种技术来调试文件系统,从简单使用 printk 到使用 gdb/KGDB 进行源级调试。
该文件系统非常简单,包含故意的错误,这有助于理解为什么操作顺序在文件系统设计期间非常重要。
该课程由一本 450 页的免费在线 Linux 内核文件系统书籍提供支持。
本课程适合哪些人:
- 希望探索 Linux 内核开发(特别是在文件系统领域)的经验丰富的开发人员
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。