Kernel & System Call

Chương trình của bạn không được đụng phần cứng — mọi thứ phải xin qua kernel. Bài học kernel vs user mode, system call đi từ hàm thư viện vào kernel thế nào, interrupt/trap/exception, và đọc syscall thật bằng strace.

7 bài · ~75 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    Tổng quan module — Kernel & System Call

    Chương trình của bạn không được đụng phần cứng: mọi thứ phải xin qua kernel. Lộ trình module: dual mode, system call, interrupt/trap, và strace.

    ~5 phút
  2. 02

    Kernel mode vs user mode — ranh giới bảo vệ phần cứng

    Vì sao CPU có hai mode đặc quyền, kernel bảo vệ phần cứng khỏi chương trình lỗi/độc hại thế nào, và điều gì xảy ra khi user code làm điều bị cấm.

    ~12 phút
  3. 03

    System call — cách chương trình xin kernel làm việc

    Trace một system call từ hàm thư viện (printf/read) qua lệnh syscall vào kernel rồi quay về — mode switch, bảng syscall, và chi phí của nó.

    ~13 phút
  4. 04

    Interrupt, trap & exception — ba con đường vào kernel

    Phân biệt interrupt (phần cứng, bất đồng bộ), trap (chủ động — syscall), exception (lỗi — divide by zero, page fault) và cách kernel xử lý từng loại.

    ~12 phút
  5. 05

    Đọc syscall bằng strace — nhìn chương trình gọi kernel

    Dùng strace quan sát syscall thật: đọc output, nhận diện nhóm (file, memory, process, network), và chẩn đoán chương trình chậm hay treo ở đâu.

    ~12 phút
  6. 06

    Mini-challenge — mổ xẻ hai lệnh (cat vs curl) bằng strace

    Diagnose và so sánh hai lệnh thực tế (cat một file lớn vs curl một URL) bằng strace: đếm, phân loại syscall theo nhóm và giải thích vì sao mỗi nhóm xuất hiện.

    ~15 phút
  7. 07

    Tổng kết module — Kernel & System Call

    Cheat sheet dual mode + syscall + interrupt/trap, glossary, pitfall tổng hợp và self-assessment đối chiếu learning outcomes.

    ~6 phút