Về cuốn sách
Cuốn sách này là một hướng dẫn chuyên sâu về gỡ lỗi nhân Linux, trang bị cho bạn các công cụ mã nguồn mở và kỹ thuật nâng cao cần thiết để chẩn đoán, phân tích và khắc phục sự cố ở cấp độ nhân. Khám phá kiến trúc phức tạp của nhân Linux, hiểu rõ các thành phần cốt lõi và phát triển các kỹ năng thực tế để giải quyết những thách thức gỡ lỗi phức tạp nhất. Từ việc thiết lập môi trường gỡ lỗi cho đến phân tích các lỗi hệ thống khó nắm bắt, tài liệu này sẽ hướng dẫn bạn từng bước để trở thành một chuyên gia gỡ lỗi nhân hiệu quả.
Bạn sẽ học được gì?
- Thiết lập và cấu hình môi trường gỡ lỗi nhân Linux hiệu quả bằng QEMU và GDB.
- Nắm vững việc sử dụng các công cụ mã nguồn mở như GDB, Ftrace, perf và BPF để kiểm tra và phân tích nhân.
- Thực hiện cả gỡ lỗi trực tiếp (live debugging) trên hệ thống đang chạy và phân tích lỗi sau sự cố (post-mortem analysis) từ các bãi kết xuất bộ nhớ (crash dumps).
- Chẩn đoán các vấn đề liên quan đến quản lý bộ nhớ, đồng thời, hệ thống con I/O và gọi hệ thống (system calls).
- Sử dụng kỹ thuật phân tích lỗi để xác định nguyên nhân gốc rễ của sự cố hệ thống và treo máy.
- Áp dụng các phương pháp gỡ lỗi nâng cao cho các kịch bản chuyên biệt, bao gồm các mô-đun nhân và driver thiết bị.
Cuốn sách này dành cho ai?
Cuốn sách này lý tưởng cho các nhà phát triển kernel, kỹ sư hệ thống, chuyên gia bảo mật, và bất kỳ ai muốn nâng cao khả năng gỡ lỗi ở cấp độ nhân Linux. Độc giả nên có kiến thức cơ bản về ngôn ngữ lập trình C, cấu trúc dữ liệu và kinh nghiệm làm việc với giao diện dòng lệnh Linux.
Nắm vững kỹ thuật gỡ lỗi nhân Linux
Đi sâu vào các phương pháp gỡ lỗi hệ thống toàn diện, từ việc hiểu luồng thực thi cấp thấp cho đến phân tích các lỗi kernel khó nắm bắt nhất. Nắm bắt cách nhân xử lý các ngắt, ngoại lệ và chuyển đổi ngữ cảnh để phát hiện các vấn đề tiềm ẩn mà không thể phát hiện bằng các phương pháp gỡ lỗi ứng dụng thông thường.
Công cụ mã nguồn mở và phương pháp nâng cao
Khám phá sức mạnh của các công cụ gỡ lỗi mã nguồn mở hàng đầu trong ngành. Sử dụng GDB để kiểm tra mã kernel từng bước, Ftrace và perf để phân tích hiệu suất và luồng thực thi, cũng như BPF để tạo các công cụ phân tích và kiểm tra tùy chỉnh, mạnh mẽ. Học cách phân tích các bãi kết xuất bộ nhớ được tạo bởi kdump bằng cách sử dụng công cụ crash để nhanh chóng xác định nguyên nhân gốc rễ của các sự cố hệ thống và lỗi nhân.











Chia sẻ ý kiến của bạn