Máy bạn đang mở 300 tiến trình trên 8 lõi. Không tiến trình nào biết mình sẽ được chạy tiếp lúc nào, mỗi tiến trình vẫn tin rằng mình có 16 GB bộ nhớ riêng, và cả 300 cùng đọc một đĩa SSD theo thứ tự do kernel quyết định. Khoá này giải thích cơ chế nào tạo ra ba ảo giác đó, và cái giá phải trả cho từng cơ chế.
/proc/<pid>/maps trên máy mình.Sinh viên CNTT đã học C và kiến trúc máy tính; kỹ sư backend cần hiểu vì sao service của mình bị context switch; người làm an toàn thông tin cần đọc được bộ nhớ tiến trình và cơ chế bảo vệ của kernel.
C (con trỏ, mảng), khái niệm CPU/RAM/I/O, một máy Linux hoặc VM Ubuntu — mọi bài thực hành chạy trên đó.
9 phần · 21 bài · 15 tuần · 3 bài kiểm tra. Mỗi bài 60–120 phút, gồm 1 trace có số, 1 demo chạy được và 1 lệnh đo trên máy thật. Bài tập ba tầng: tính tay ra số, sửa một lỗi, thiết kế dưới một ràng buộc.
Operating System Concepts, 10th ed. (Silberschatz, Galvin, Gagne, 2018) — dùng để tra cứu sâu thêm; bài giảng được viết lại độc lập, không phải bản tóm tắt chương.
