← Tất cả khoá học

Hệ điều hành

Phần mềm điều phối mọi thứ trong máy

Biên soạn bởi Nguyễn Anh Tuấn

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. 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.
  2. 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).
  3. 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.
  4. 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.
  5. 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.
  6. 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ý.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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).

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.

Ưu đãi & công cụ →