Linux Kernel Filesystem Development

所在平台: Udemy

课程主页: https://www.udemy.com/course/linux-kernel-filesystem-development/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Linux内核文件系统开发 课程概述:本课程将教授您如何从零开始开发Linux内核文件系统。您将学习从构建命令和内核模块,到加载模块、挂载文件系统、卸载和移除模块的所有内容。每个基本的文件/文件系统操作都有对应的模块,包括文件、目录、符号链接和硬链接的创建,以及读写文件等文件系统与内核交互的详细信息。课程中还有一章专门讲解如何恢复删除的文件,并揭示潜在的安全问题。课程所涉及的SPFS文件系统仅有2300行代码,您可以在线访问源代码,并且代码每年都会更新以适配新的Ubuntu Linux版本。 课程内容包括构建新文件系统的策略,学习哪些操作需要优先完成,哪些可以稍后处理。您还将学习使用多种技术调试文件系统,从简单的printk使用到通过gdb/KGDB的源级调试。该文件系统非常简单,故意包含错误,以帮助理解在文件系统设计中操作顺序的重要性。 此外,课程还配有一本450页的在线Linux内核文件系统书籍,供学员免费下载和参考。

课程评论(0条)

课程详情

This course will teach you how to develop a Linux kernel filesystem from scratch. You will learn everything from building the commands and kernel module, loading the module, mounting a filesystem, unmounting and removing the module. All basic file / filesystem operations are supported with a module for each operation. We'll cover everything from file, directory, symlink and hard link creation to reading and writing files to details about filesystem / kernel interactions. There is also a chapter covering how to undelete a file which also highlights potential security issues. With the kernel module, mkfs and fsdb commands, the SPFS filesystem is only 2300 lines of code. The source code is accessible on-line and will be updated every year for new versions of Ubuntu Linux.You will learn the strategy to follow when building a new filesystem. What operations need to come first and which ones can wait until later.You will also learn how to debug the filesystem using a number of techniques from simple use of printk to source-level debugging using gdb/KGDB.The filesystem is very simple and contains intentional errors which help with understanding why the order of operations is very important during filesystem design.The course is supported by a free 450-page online Linux kernel filesystem book.

课程标签

0人关注该课程

主题相关的课程