Hiểu hệ điều hành quản lý tiến trình và bộ nhớ thế nào - kiến thức nền của mọi lập trình viên và câu hỏi phỏng vấn quen thuộc: lập lịch CPU, đồng bộ, deadlock, phân trang & bộ nhớ ảo, hệ thống tệp, lập lịch đĩa, ảo hoá. Cảm hứng từ giáo trình “Nguyên lý hệ điều hành”, học qua mô phỏng tương tác.
12 bài ~288 phút Sắp ra mắt
Học xong mèo con làm được gì?
- Hiểu hệ điều hành điều phối tiến trình, bộ nhớ và tệp thế nào - kiến thức nền của mọi lập trình viên.
- Giải thích được vì sao máy chậm, vì sao app bị treo (deadlock, thrashing).
- Nắm lập lịch CPU, bộ nhớ ảo và hệ thống tệp qua mô phỏng trực quan.
- Tự tin với các câu hỏi hệ điều hành trong vòng phỏng vấn kỹ thuật.
Lộ trình học
- 1 Hệ điều hành là gì Sắp ra mắt Vai trò OS giữa phần cứng và ứng dụng; kernel vs user mode; system call & interrupt. Cơ bản · 18′
- 2 Tiến trình & luồng Sắp ra mắt Process, PCB, các trạng thái; thread vs process; context switch (chuyển ngữ cảnh). Vận dụng · 22′
- 3 Lập lịch CPU Sắp ra mắt FCFS, SJF, Round Robin, ưu tiên, MLFQ; tiêu chí turnaround/waiting/response - minh hoạ bằng Gantt chart. Vận dụng · 26′
- 4 Đồng bộ tiến trình Sắp ra mắt Race condition, miền găng (critical section), mutex, semaphore, monitor; producer-consumer & dining philosophers. Nâng cao · 26′
- 5 Deadlock (bế tắc) Sắp ra mắt Bốn điều kiện Coffman; ngăn ngừa/phòng tránh; giải thuật Banker; phát hiện bằng đồ thị cấp phát tài nguyên. Nâng cao · 24′
- 6 Quản lý bộ nhớ Sắp ra mắt Cấp phát liên tục, phân trang (paging), phân đoạn (segmentation), bảng trang & TLB; địa chỉ ảo → vật lý. Vận dụng · 24′
- 7 Bộ nhớ ảo Sắp ra mắt Demand paging, page fault, thay trang FIFO/LRU/Optimal/Clock, thrashing & working set - so sánh trực tiếp. Nâng cao · 26′
- 8 Hệ thống tệp Sắp ra mắt File & thư mục; cấp phát khối (liên tục/liên kết/chỉ mục); inode, FAT; metadata & quyền. Vận dụng · 22′
- 9 Lưu trữ & I/O Sắp ra mắt Lập lịch đĩa FCFS/SSTF/SCAN/C-SCAN/LOOK; RAID; khác biệt SSD - mô phỏng cánh tay đĩa. Vận dụng · 24′
- 10 Bảo vệ & bảo mật Sắp ra mắt Cô lập tiến trình, quyền truy cập (user/permission), nguyên tắc đặc quyền tối thiểu. Vận dụng · 20′
- 11 Ảo hoá & container Sắp ra mắt Máy ảo & hypervisor; container qua namespaces/cgroups; vì sao Docker nhẹ hơn máy ảo. Nâng cao · 24′
- 12 Dự án cuối khoá Sắp ra mắt Ghép tất cả: dựng một mini-OS mô phỏng (lập lịch + bộ nhớ), hoặc mổ xẻ một OS thật (Linux/Windows). Nâng cao · 32′
Sắp bắt tay vào dự án thật?
Tên miền, VPS, hosting để đưa sản phẩm lên mạng - chọn ở trang Ưu đãi. Mua qua link là góp thêm “cá” nuôi Mèo, bạn không tốn thêm.