Nội dung
Danh sách bài học
- 01~5 phút
Tổng quan module Tiến trình — vòng đời, signal, zombie
Tiến trình là đơn vị OS quản lý chương trình đang chạy. Lộ trình module: PCB, fork/exec/wait, zombie/orphan, signal, và mổ xẻ cây tiến trình thật.
- 02~12 phút
Tiến trình & PCB — chương trình đang chạy khác gì file đĩa
Tiến trình khác chương trình thế nào, OS lưu gì trong PCB (register, PC, trạng thái) để tạm dừng rồi chạy tiếp, và địa chỉ riêng của mỗi tiến trình.
- 03~13 phút
fork, exec, wait — trace vòng đời một tiến trình Unix
Trace tiến trình sinh ra và kết thúc: fork nhân đôi, exec thay ruột, wait thu hoạch exit status — và vì sao shell chạy lệnh theo đúng bộ ba này.
- 04~11 phút
Zombie & orphan — khi tiến trình chết mà không ai thu xác
Zombie sinh ra khi cha không wait, orphan khi cha chết trước con — vì sao zombie chiếm PID, init/systemd nhận nuôi thế nào, và cách xử lý.
- 05~12 phút
Signal — SIGTERM, SIGKILL và Ctrl+C thật sự làm gì
Cơ chế signal: OS gõ cửa tiến trình thế nào, khác nhau giữa SIGTERM (xin dừng), SIGKILL (không cãi được), SIGINT (Ctrl+C), SIGSTOP — và graceful shutdown.
- 06~15 phút
Mini-challenge — mổ xẻ cây tiến trình bằng ps, pstree, kill
Tự dùng ps/pstree/kill: tìm quan hệ cha-con từ PID 1 xuống shell của bạn, tự tạo một zombie rồi diệt nó, và thử SIGTERM vs SIGKILL.
- 07~6 phút
Tổng kết module Tiến trình — cheat sheet & self-assessment
Cheat sheet vòng đời tiến trình (PCB, fork/exec/wait, zombie/orphan, signal), glossary, pitfall tổng hợp và self-assessment đối chiếu learning outcomes.