Tầng 1 — Foundations & Processes

Nền tảng & tiến trình — từ system call tới lập lịch CPU, đồng bộ hoá và deadlock.

Tầng này dạy gì?

Xây nền: hệ điều hành là gì, ranh giới user/kernel và system call, một chương trình thành tiến trình ra sao, kernel chia thời gian CPU cho nhiều tiến trình thế nào, và những cạm bẫy khi nhiều luồng chạy song song — race condition, deadlock — cùng cách dùng semaphore để thuần hoá chúng.

Lộ trình 8 bài

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.