Nội dung
Danh sách bài học
- 01~5 phút
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.
- 02~12 phút
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.
- 03~13 phút
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ó.
- 04~12 phút
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.
- 05~12 phút
Đọ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.
- 06~15 phút
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.
- 07~6 phút
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.