Nguyên lý hệ điều hành

Môn học gồm 6 phần chính, trong đó phần 1 giới thiệu về tổng quan, lịch sử của các hệ điều hành. Phần 2 nghiên cứu các phương thức quản lý tiến trình, phần 3 giới thiệu về quản lý lưu trữ (bao gồm quản lý bộ nhớ trong và ngoài). Phần 4 dành để nghiên cứu vào ra của hệ điều hành, phần 5 dành cho vấn đề bảo vệ, an ninh hệ thống. Phần 6 nghiên cứu về một hệ điều hành cụ thể: Linux.

Phân bố thời gian:

* Lý thuyết: 45 tiết

* Thực hành: 0 tiết

Điều kiện tiên quyết

* Đã học một môn lập trình, tốt nhất là lập trình C.

* Đã học môn kiến trúc máy tính và có khái niệm về ngắt, DMA, v.v...

Mục tiêu của môn học

Cung cấp cho học sinh những khái niệm cơ bản về hệ điều hành máy tính: phân loại, nguyên lý, cách làm việc, phân tích thiết kế và chi tiết về một số hệ điều hành cụ thể.

Nhiệm vụ của sinh viên

Nghe giảng trên lớp để nắm vững nội dung giáo viên trình bày, làm bài tập theo yêu cầu của giáo viên. Thực hiện đầy đủ kiểm tra giữa môn và thi kết thúc môn.

Tài liệu học tập

Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Concepts, 6th edition, John Wiley & Sons, Inc., 2005 (có mã nguồn Java cho các ví dụ minh họa). Các phần về Bảo vệ và An ninh đọc từ trang 595 đến 643 trong cuốn sách cùng tác giả xuất bản lần thứ 5.

Tài liệu tham khảo

* William Stallings, Operating Systems: Internals and Design Principles 5th edition, Prentice-Hall, 2005.

* Andrew S. Tanenbaum, Modern Operating Systems, 2nd edition, Prentice-Hall, 2001.

* Andrew S. Tanenbaum, Albert S Woodhull, Operating Systems: Design and Implementation, 3rd edition, Prentice-Hall. 2006. (Có mã nguồn kèm theo)

* Hà Quang Thụy, Nguyên lý hệ điều hành, NXB KHKT, 2002.

* Robert Love, Linux Kernel Development, Sams Publishing, 2003.

* Daniel P. Bovet, Marco Cesati, Understanding Linux Kernel, 2nd edition, O'Reilly & Associates, 2002.

* W. Richard Stevens, Advanced Programming in the UNIX Environment, Addison-Wesley, 1992.

Thang điểm

* Hệ số của điểm kiểm tra giữa môn học: 30%

* Hệ số của điểm thi kết thúc môn học: 70%

Tệp đính kèmCỡ
Tuần 1: Giới thiệu366.17 KB
Tuần 2: Tiến trình273.97 KB
Tuần 3: Lập lịch tiến trình304.29 KB
Tuần 4: Đồng bộ hóa tiến trình364.18 KB
Tuần 5: Bế tắc386.11 KB
Tuần 6: Quản lý bộ nhớ479.41 KB
Tuần 7: Bộ nhớ ảo395.28 KB
Tuần 8: Giao diện hệ thống tệp322.26 KB
Tuần 9: Cài đặt hệ thống tệp1.26 MB
Tuần 10: Hệ vào ra404.27 KB
Tuần 11: Các hệ thống lưu trữ341.96 KB
Tuần 12-13: Bảo vệ và an ninh332.25 KB
Tuần 14-15: Hệ điều hành Linux2 MB