강의

멘토링

커뮤니티

BEST
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) 46 đánh giá

259 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

  • jikim1770
Linux
Linux
gdb
gdb
debugging
debugging
assembly-language
assembly-language
disassembling
disassembling
Linux
Linux
gdb
gdb
debugging
debugging
assembly-language
assembly-language
disassembling
disassembling

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

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

4.9

5.0

나세정

100% đã tham gia

.

5.0

강부원

31% đã tham gia

Hãy giải thích từng bước một cách cẩn thận nhé.

5.0

kwangho.jung

31% đã tham gia

Khóa học thật tuyệt vời

Bạn sẽ nhận được điều này sau khi học.

  • 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à

905

Học viên

114

Đánh giá

12

Trả lời

4.9

Xếp hạng

9

Các khóa học

Giảng viên Kim Jeong-in luôn nhấn mạnh tầm quan trọng của mã nguồn mở và

Là một người đam mê mã nguồn mở, hằng ngày tôi thường phân tích mã nguồn triển khai của nhân Linux và Deep Learning như một sở thích cá nhân.

Vì giảng viên muốn hiểu rõ mọi nguyên lý thông qua việc phân tích mã nguồn một cách mù quáng với lý lẽ rằng phải hiểu thông qua code, nên

Khi tham gia khóa học, bạn cần lưu ý vì sẽ có một "bom" mã nguồn khổng lồ.

 

Liên hệ bài giảng : 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ả

46 đánh giá

4.9

46 đánh giá

  • hanmuson18725님의 프로필 이미지
    hanmuson18725

    Đánh giá 31

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • cs5oh9753님의 프로필 이미지
      cs5oh9753

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • sejeongna8427님의 프로필 이미지
        sejeongna8427

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        .

        • chlee2029님의 프로필 이미지
          chlee2029

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          • yona48kim2584님의 프로필 이미지
            yona48kim2584

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            1.822.181 ₫

            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!