Lesson 01
OS là gì, user/kernel mode, syscall, trap, quá trình boot — ranh giới giữa ứng dụng và phần cứng.
Lesson 02
Address space, PCB, fork/exec, vòng đời trạng thái (new/ready/running/waiting/terminated).
Lesson 03
Thread vs process, chia sẻ bộ nhớ, mô hình 1:1 và M:N, song song vs đồng thời.
Lesson 04
FCFS, SJF/SRTF, Round Robin, priority, MLFQ — tính waiting/turnaround bằng Gantt chart.
Lesson 05
Race condition, critical section, mutex, spinlock, lệnh nguyên tử (atomic), điều kiện Peterson.
Lesson 06
Semaphore đếm/nhị phân, producer-consumer, readers-writers, dining philosophers.
Lesson 07
4 điều kiện Coffman, resource-allocation graph, thuật toán Banker, phát hiện & phòng ngừa.
Lesson 08
Pipe, message queue, shared memory, signal — cách các tiến trình trao đổi dữ liệu.