|
|
课程简介
这门课程将教你如何从零开始开发一个Linux内核文件系统。
你将掌握从构建命令与内核模块、加载模块、挂载文件系统,到卸载并移除模块的全流程。所有基础文件/文件系统操作都由对应模块实现,我们会覆盖文件、目录、软链接与硬链接的创建,文件读写,以及文件系统与内核交互的细节。课程还有专门章节讲解如何恢复已删除的文件,同时点明其中潜在的安全问题。依托内核模块、mkfs和fsdb命令,SPFS文件系统的代码量仅2300行。源代码可在线获取,每年都会针对新版Ubuntu Linux进行更新。
你将学习开发新文件系统时要遵循的策略:哪些操作需要优先实现,哪些可以延后处理。
你还会掌握多种文件系统调试技术,从简单使用printk,到借助gdb/KGDB完成源码级调试。
这个文件系统设计得十分简洁,还特意设置了一些错误,能帮你理解文件系统设计中操作顺序至关重要的原因。
本课程配套提供一本免费的450页在线Linux内核文件系统相关书籍。
讲师简介
史蒂夫已出版两本关于UNIX内核内部原理与UNIX文件系统的著作,相关内容也大量发布在各类博客和行业刊物上。他在英国利兹大学取得了计算机科学学士学位,目前一本关于Linux文件系统的开源书籍已完成过半,你可以在他的GitHub主页上找到相关内容。
此前在泰雷兹电子安全公司任职期间,史蒂夫担任系统架构师,主导了泰雷兹与金雅拓安全产品之间的产品整合工作,还推出了泰雷兹数据发现与分类产品。
他曾担任HyTrust的首席架构师,是HighCloud Security的联合创始人兼CTO(该公司于2013年11月被HyTrust收购),此前还出任过Vormetric的CTO。他在文件系统、操作系统与安全技术的设计、研发和落地交付领域拥有超过35年经验,有着将颠覆性市场创意转化为企业级成熟产品的成功履历。
史蒂夫早年曾在ICL、SCO、VERITAS等多家公司组建并带领技术团队。他从1999年就开始在Linux平台上开发文件系统,几乎接触过所有UNIX平台以及基于微内核的UNIX系统。
|
|