Thread & Lập lịch CPU

4 core CPU chạy 400 tiến trình thế nào. Bài học thread vs process, ba trạng thái ready/running/blocked, chi phí thật của context switch, scheduler preemptive (time slice, priority, CFS), và chọn số thread cho workload CPU-bound vs I/O-bound.

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

Nội dung

Danh sách bài học

  1. 01

    Tổng quan module — Thread & Lập lịch CPU

    4 core CPU chạy 400 tiến trình thế nào. Lộ trình module: thread vs process, trạng thái & context switch, scheduler, CPU-bound vs I/O-bound.

    ~5 phút
  2. 02

    Thread vs process — chia sẻ gì, riêng gì, chi phí tạo

    Thread là gì, vì sao thread cùng process chia sẻ heap nhưng mỗi thread có stack riêng, chi phí tạo thread vs process, và khi nào chọn cái nào.

    ~13 phút
  3. 03

    Ready, running, blocked — và giá của context switch

    Ba trạng thái của thread/tiến trình, chuyện gì xảy ra khi chờ I/O, và context switch tốn gì thật sự: lưu register, mất cache nóng, flush TLB.

    ~13 phút
  4. 04

    Scheduler CPU — timer interrupt, time slice & CFS

    Preemptive scheduling: timer interrupt, time slice, priority, và ý tưởng CFS của Linux — vì sao máy 4 core chạy được 400 tiến trình mà bạn không nhận ra.

    ~13 phút
  5. 05

    CPU-bound vs I/O-bound — chọn số thread pool thế nào

    Hai loại workload đối lập: tính toán vs chờ I/O. Vì sao thread chờ I/O không tốn CPU, và công thức chọn số thread cho từng loại (N core vs N × hệ số chờ).

    ~12 phút
  6. 06

    Mini-challenge — bao nhiêu thread là đủ?

    Thí nghiệm: benchmark 1, 4, 16, 64 thread cho workload CPU-bound và I/O-bound, rồi giải thích vì sao thêm thread không phải lúc nào cũng nhanh hơn.

    ~18 phút
  7. 07

    Tổng kết module — Thread & Lập lịch CPU

    Cheat sheet thread vs process + trạng thái + scheduler, glossary, pitfall tổng hợp và self-assessment đối chiếu learning outcomes.

    ~6 phút