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