| Chương | Chủ đề chính | Nội dung & Hoạt động học tập | Mục tiêu & Sản phẩm |
|---|---|---|---|
| 1 | Tổng quan về Hệ điều hành |
|
|
| 2 | Tiến trình và Luồng |
|
|
| 3 | Lập lịch tiến trình |
|
|
| 4 | Giao tiếp giữa các tiến trình |
|
|
| 5 | Đồng bộ hóa tiến trình |
|
|
| 6 | Tắc nghẽn (Deadlock) |
|
|
| 7 | Hệ thống tập tin |
|
|
| 8 | Quản lý bộ nhớ |
|
|
Tư duy Cốt lõi về Hệ điều hành
1. HĐH là Người quản lý Tài nguyên
Xem HĐH như một người phân xử cho các tài nguyên hữu hạn như thời gian CPU, bộ nhớ và không gian đĩa. Công việc chính của nó là phân bổ các tài nguyên này một cách hiệu quả và công bằng.
2. Sự đồng thời rất Phức tạp
Mọi thứ xảy ra song song, tạo ra các tương tác phức tạp. Luôn lưu ý đến các điều kiện tranh chấp, đồng bộ hóa và tắc nghẽn. Vai trò của HĐH là tạo ra trật tự từ sự hỗn loạn tiềm tàng này.
3. Trừu tượng hóa Che giấu sự Phức tạp
HĐH cung cấp các lớp trừu tượng đơn giản (như tập tin và tiến trình) để che giấu các chi tiết phức tạp của phần cứng. Hãy hiểu rằng mỗi lời gọi hệ thống đơn giản đều ẩn chứa rất nhiều sự phức tạp bên dưới.
4. Chính sách vs. Cơ chế
Phân biệt giữa "cách làm" (cơ chế, ví dụ: hàng đợi ưu tiên để điều phối) và "làm gì" (chính sách, ví dụ: ưu tiên cao hơn cho người dùng tương tác). Thiết kế tốt sẽ tách biệt hai mối quan tâm này.