Level 721 bài
Linux System Programming
Nói chuyện trực tiếp với hệ điều hành.
Chương 40. Linux Process
PID, fork, exec, wait, zombie và orphan.
- 40.1Tiến trình, PID, và /procMột chương trình đang chạy gồm những gì, và cách nhìn vào nó.24 phút
- 40.2fork và Copy-on-WriteNhân đôi một tiến trình, ba giá trị trả về, và cái bẫy bộ đệm.28 phút
- 40.3exec và mẫu fork cộng execThay chương trình đang chạy, và nền tảng của mọi shell.26 phút
- 40.4wait, zombie, và orphanThu hoạch tiến trình con, và hai trạng thái phải hiểu.26 phút
Chương 41. File Descriptor
open, read, write, close, dup2 và chuyển hướng.
Chương 42. System Call
Ranh giới user space và kernel, errno, strace, mmap.
Chương 43. Pipe
Pipe, named pipe, giao tiếp giữa các tiến trình.
Chương 44. Signal
SIGINT, SIGTERM, sigaction và quy tắc viết handler.
Chương 45. Thread
pthread, mutex, đua dữ liệu, deadlock, biến điều kiện.
- 45.1pthread, create và joinLuồng chia sẻ bộ nhớ, tạo và chờ, và bẫy truyền tham số.26 phút
- 45.2Race condition và mutexVì sao dem cộng cộng không nguyên tử, và cách khoá.28 phút
- 45.3Deadlock và cách tránhBốn điều kiện Coffman, và phá vỡ chờ vòng tròn.26 phút
- 45.4Condition variable và producer-consumerChờ một điều kiện, và mẫu hàng đợi vòng nhiều luồng.28 phút
- 45.5Atomic, semaphore, và thread poolNguyên tử không cần mutex, false sharing, và bể luồng.28 phút