Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Security & Network

/

System

Gỡ lỗi hệ thống Linux

Bạn có thể hiểu mã hợp ngữ, các hàm quay lui và hiểu cấu trúc bên trong của gdb, theo dõi quá trình. Nó cũng bao gồm các công cụ gỡ lỗi của kernel.

(4.9) 23 đánh giá

199 học viên

  • jikim1770
리눅스
이론 실습 모두
어셈블리
Linux
gdb
debugging
assembly-language
disassembling

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Kiến trúc Intel

  • lắp ráp Nasm

  • Cú pháp cơ bản của hội

  • Lệnh gọi hàm hợp ngữ

  • Thực hiện quay lui

  • Ptrace

  • bước đi

  • Gdb

  • Uftrace

  • Ftrace

  • Kprobe

Nó bao gồm phương pháp tiếp cận có hệ thống để xác định và giải quyết các vấn đề trong hệ điều hành Linux, sử dụng nhiều công cụ và kỹ thuật khác nhau để phân tích hành vi của hệ thống, cô lập các vấn đề và triển khai các giải pháp hiệu quả.

Nội dung học tập

Mục (1) Kiến trúc Intel

Chúng tôi sẽ giới thiệu về cấu trúc thanh ghi và quy trình hoạt động của ALU của CPU Intel, đây là CPU cơ bản được sử dụng phổ biến nhất cho máy tính cá nhân.

Mục (2) Hội đồng Nasm

Giải thích ngôn ngữ lắp ráp cấp thấp tập trung vào việc học ngôn ngữ lắp ráp NASM (Netwide Assembler).

Phần (3) Ngữ pháp cơ bản của Assembly I

Tìm hiểu cú pháp, cấu trúc và quy tắc cơ bản của ngôn ngữ lắp ráp và học cách viết mã lắp ráp cơ bản một cách hiệu quả.

Phần (4) Ngữ pháp cơ bản II của Assembly

Mô tả toàn bộ quá trình điều khiển có điều kiện bằng ngôn ngữ hợp ngữ và cờ CPU.

Mục (5) Gọi hàm lắp ráp

Mô tả cách assembly xử lý các đối số, giá trị trả về và biến cục bộ trong khi gọi hàm.

Mục (6) Triển khai Backtrace

Bao gồm hiệu quả các thuật toán quay lui, kỹ thuật gỡ lỗi và quy trình phân tích ngăn xếp cuộc gọi.

Mục (7) Ptrace

Mô tả một kỹ thuật mà theo đó một tiến trình (tiến trình theo dõi) kiểm soát và giám sát việc thực thi của một tiến trình khác (tiến trình được theo dõi).

Mục (8) Đường mòn

Trình bày cách sử dụng Strace và giải thích sự tương tác của chương trình với hệ điều hành.

Mục (9) Gdb

Giải thích cách thiết lập điểm dừng trong GDB, phân tích mã, phân tích trạng thái chương trình và xác định cũng như giải quyết lỗi phần mềm.

Mục (10) Uftrace

Giải thích cách sử dụng uftrace để theo dõi và phân tích luồng lệnh gọi hàm và hiệu suất của chương trình.

Mục (11) Ftrace

Bao gồm cách tận dụng Ftrace để theo dõi các chức năng của hạt nhân trong Linux, từ đó giải thích hành vi của hạt nhân, các vấn đề về hiệu suất và tương tác ở cấp độ hệ thống.

Mục (12) Kprobe

Theo dõi động các điểm cụ thể trong hạt nhân Linux và cho phép gỡ lỗi, phân tích hiệu suất và giải thích các thành phần bên trong hạt nhân.

Những điều cần lưu ý trước khi tham gia khóa học

  • Nếu bạn có bất kỳ ghi chú nào cần thiết cho bài giảng, vui lòng ghi lại cẩn thận.

  • Nó có thể giúp sinh viên hiểu đầy đủ nội dung được trình bày trong bài giảng và tăng sự hài lòng khi học.

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): Ubuntu 16.04, 18.04

  • Công cụ chỉnh sửa: Ubuntu VIM, Gcc, Gdb, Make, Ctags

  • Trình biên dịch: Gcc

Tài liệu học tập

  • Định dạng tài liệu học tập được cung cấp (PDF, mã nguồn)

  • Trong giờ học, chúng tôi sử dụng PPT để viết lên bảng và chia sẻ làm tài liệu học tập.

Kiến thức và biện pháp phòng ngừa của người chơi

  • Kiến thức tiên quyết cho khóa học này: Kiến thức cơ bản về ngôn ngữ C, kiến thức cơ bản về Linux

  • Thông số kỹ thuật video bài giảng này: FPS-60, độ phân giải-1280*720, tốc độ lấy mẫu âm thanh-44.100

  • Hãy thoải mái đặt câu hỏi và bài giảng có thể được sửa đổi khi phiên bản mã nguồn mở được nâng cấp.

  • Tài liệu học tập được phân phát trong các bài giảng chỉ dành cho lớp học sử dụng và nghiêm cấm phân phát trái phép.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất cứ ai muốn hiểu nguyên tắc gỡ lỗi hệ thống

  • Nhà phát triển hệ thống Linux

  • Nhà phát triển hạt nhân Linux

Cần biết trước khi bắt đầu?

  • ngôn ngữ C

  • cơ bản về linux

Xin chào
Đây là

704

Học viên

66

Đánh giá

11

Trả lời

4.9

Xếp hạng

9

Các khóa học

김정인 강사님은 오픈소스가 중요하다며

리눅스 커널 및 딥러닝의 구현 소스를 취미 삼아 매일 분석 하는 오픈 소스 매니아 입니다.

소스를 통해 이해 한다며 무작정 소스 분석으로 모든 원리를 이해하려 하므로

수강 시 소스 폭탄에 주의 해야 합니다.

 

강의문의 : jikim@imguru.co.kr

Chương trình giảng dạy

Tất cả

35 bài giảng ∙ (9giờ 28phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

23 đánh giá

4.9

23 đánh giá

  • jeongsuhan3316님의 프로필 이미지
    jeongsuhan3316

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    60% đã tham gia

    • gameserver3n1513님의 프로필 이미지
      gameserver3n1513

      Đánh giá 7

      Đánh giá trung bình 4.9

      Đã chỉnh sửa

      5

      51% đã tham gia

      Goat

      • dhdhoh5167님의 프로필 이미지
        dhdhoh5167

        Đánh giá 1

        Đánh giá trung bình 4.0

        4

        31% đã tham gia

        • kyooh4294님의 프로필 이미지
          kyooh4294

          Đánh giá 1

          Đánh giá trung bình 4.0

          4

          31% đã tham gia

          • hyeonsulee5201님의 프로필 이미지
            hyeonsulee5201

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            普段からとても気になっていた内容だったのですが、講義を聞きながら実習できたので、とても良かったです。

            1.850.631 ₫

            Khóa học khác của jikim1770

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!