Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Linux Kernel Filesystem Development

Phát triển Hệ thống Tập tin cho Linux Kernel

Phát triển Hệ thống Tập tin cho Linux Kernel

Cách phát triển hệ thống tập tin dựa trên đĩa cho Linux kernel từ con số 0

4.7
(92 đánh giá)
1,354 học viên
Giảng viên
Steve Pate
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
6.5 giờ video
24 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Hiểu luồng xử lý từ tiến trình người dùng Linux đến lớp VFS của kernel và sự tương tác giữa kernel với hệ thống tập tin.
Học cách xây dựng một kernel module có thể tải và các lệnh hỗ trợ (mkfs & fsdb), cũng như cách tạo thêm tập tin trên đĩa trong quá trình chạy mkfs.
Phát triển một hệ thống tập tin dựa trên đĩa từ đầu bằng cách nắm vững quy trình cần tuân theo và thứ tự triển khai các thao tác.
Bạn sẽ tìm hiểu cách gắn kết (mount) và tháo gỡ (umount) hệ thống tập tin, cùng với tất cả thao tác trên thư mục, tập tin thông thường, hard link và symlink.
Hiểu các kỹ thuật gỡ lỗi kernel, từ việc sử dụng đơn giản lệnh printk đến gỡ lỗi cấp mã nguồn với gdb/KGDB.

Yêu cầu

Phát triển Linux/UNIX, kiến thức cơ bản về kernel, trình độ C tốt.
Không cần biết ngôn ngữ assembler hay khả năng build Linux kernel. Bạn chỉ cần cài đặt Ubuntu và các công cụ phát triển, sau đó biên dịch hệ thống tập tin cùng các lệnh.

Đối tượng phù hợp

Dành cho các nhà phát triển có kinh nghiệm muốn khám phá lĩnh vực phát triển Linux kernel, cụ thể là về hệ thống tập tin.

Nội dung khóa học

24 phần • 24 bài giảng
1 Giới thiệu
1 Cách bắt đầu
1 SPFS — Hệ thống Tập tin Linux dành cho Giảng dạy
1 Tải mã nguồn SPFS
1 Trình tự các bước khi thiết kế một hệ thống tập tin
1 Thiết lập môi trường
1 Tải / Gỡ bỏ Module
1 Gắn kết Hệ thống Tập tin
1 Phân giải đường dẫn - phần 1
1 Phân giải đường dẫn - phần 2
1 Tổng hợp tất cả nội dung đến thời điểm này
1 Tạo một Tập tin Thông thường
1 Tạo Thư mục
1 Đọc các Mục trong Thư mục
1 Đọc từ một Tập tin
1 Ghi vào một Tập tin
1 Hard Link và Symbolic Link
1 Quản lý Inode
1 Xóa một Tập tin hoặc Thư mục
1 Đổi tên Tập tin
1 Lấy Thông tin Hệ thống Tập tin qua statfs
1 Tháo gỡ Hệ thống Tập tin và Gỡ bỏ Module
1 Khôi phục Tập tin đã Xóa
1 Kết luận — Hướng đi Tiếp theo?

Giới thiệu khóa học

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.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Linux Development
Hiển thị tất cả khoá học Linux Kernel
Hiển thị tất cả khoá học Operating Systems
Hiển thị tất cả khoá học Operating Systems & Servers
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊