Tiến trình — sinh ra, sống, chết

Tiến trình là đơn vị OS dùng để quản lý chương trình đang chạy. Bài học PCB và địa chỉ riêng, vòng đời fork/exec/wait/exit, zombie và orphan, signal (SIGTERM vs SIGKILL), và mổ xẻ cây tiến trình thật bằng ps/pstree.

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

Nội dung

Danh sách bài học

  1. 01

    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.

    ~5 phút
  2. 02

    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.

    ~12 phút
  3. 03

    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.

    ~13 phút
  4. 04

    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ý.

    ~11 phút
  5. 05

    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.

    ~12 phút
  6. 06

    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.

    ~15 phút
  7. 07

    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.

    ~6 phút