Về kiến thức, sinh viên phân loại các hệ điều hành, khái quát hóa cơ chế hệ điều hành quản lý tiến trình.. Sinh viên phân tích ưu-khuyết điểm các giải thuật định thời CPU, phương pháp lo[r]
Trang 1Trường Đại học Giao thông vận tải TP Hồ Chí Minh
Khoa : Công nghệ thông tin
Bộ môn: Kỹ thuật máy tính
ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN
1. Tổng quát về học phần
(Operating System)
Mã số HP: 125001
Số tín chỉ 3 TC (2,1,3)
Số tiết - Tổng 60 LT 30 BT/
TL
15 TN/
TH
BTL 15 TKMH/
DAMH
Thực tập bên ngoài: buổi
Đánh giá (Thang
điểm 10 )
Quá trình: 30% Kiểm tra giữa kỳ, bài tập trên lớp,
seminar/ thảo luận Bài tập lớn:
Thi cuối kỳ:
20%
50%
Báo cáo BTL theo nhóm
Thi trắc nghiệm + viết
CTĐT ngành Ngành TT&MMT
Chuyên nghành TT&MMT
Trình độ
Khối kiến thức
Đại học Thuộc khối KT: Chuyên ngành
Ghi chú khác Sinh viên không được vắng quá 20% số tiết học
Ghi chú: - Những chữ viết tắt: LT; lý thuyết, BT: bài tập, TL: thảo luận, TN: thí nghiệm, TH thực hành, BTL: bài tập lớn, TKMH: thiết kế môn học, DAMH: Đồ án môn học;
- Bài tập lớn: mỗi tín chỉ có không quá 1 BTL, mỗi học phần có không quá 3 BTL
- TKMH, DAMH: là các đồ án hoặc thiết kế môn học có mã học phần riêng;
- Giờ lý thuyết: 1 TC = 15 tiết;
- Giờ BT,TL, TN,TH: 1TC =30 tiết.
2. Mục tiêu của học phần: Môn học trình bày các vấn đề tổng quan về hệ điều hành, giới
thiệu về các hệ thống quản lý tập tin và hệ thống quản lý nhập/xuất, đề cập đến một số hệ điều hành
cụ thể (Linux, Windows, Unix, DOS) Bên cạnh đó, sinh viên được rèn luyện kỹ năng tổng hợp và phân tích vấn đề, kỹ năng làm việc nhóm, kỹ năng đọc và chọn lọc thông tin trong các tài liệu tiếng Anh chuyên ngành
3. Mô tả tóm tắt học phần: Môn học được trình bày gồm 10 chương Chương một giới thiệu
tổng quan về hệ điều hành Từ chương hai đến chương năm trình bày chi tiết các vấn đề về quản lý tiến trình, điều phối CPU, đồng bộ tiến trình, Deadlocks Các chương còn lại tập trung vào cơ chế
Trang 2quản lý bộ nhớ, hệ thống files, hệ thống nhập/xuất và trình bày về hệ điều hành Linux, Windows Đây là môn học sử dụng kiến thức của môn học trước là Kiến trúc máy tính
4. Nội dung học phần:
4.1 Nội dung khái quát
TT Tên mục/ tiểu mục Lý thuyết
(Số tiết)
BT/TL (Số tiết)
TN/TH (Số tiết)
BTL/DA (Số tiết)
Tổng số tiết/ TC
1 Chương 1 Tổng
2 Chương 2 Quản lý
tiến trình (Process)
và tiểu trình
3 Chương 3 Định thời
4 Chương 4 Đồng bộ
6 Chương 6 Quản lý bộ
7 Chương 7 Quản lý
8 Chương 8 Quản lý
hệ thống xuất nhập I/
O
9 Chương 9 Hệ điều
10 Chương 10 Hệ điều
( TH: thực hành; BT: bài tập; TL: thảo luận; TKMH: thiết kế môn học; BTL: bài tập lớn; DA: đồ
án môn học)
4.2 Nội dung chi tiết và phương pháp giảng dạy, đánh giá
Kiến thức (Biết cái gì) Kỹ năng (Làm
được gì?)
PP giảng dạy PP đánh giá
Chương 1 Tổng quan về hệ điều hành
1.1 Khái niệm về hệ điều hành
1.2 Phân loại các hệ điều hành
1.3 Cấu trúc hệ thống phần cứng
1.4 Cấu trúc hệ điều hành
Tham khảo: Chương 1 và chương 2 tài
Làm việc nhóm Thuyết giảng
Tổ chức học tập, thảo luận theo nhóm
Câu hỏi trắc nghiệm Bài tập nhóm thực hiện tổng quát kiến thức chương bằng
Trang 3liệu [1], tài liệu [2] sơ đồ tư duy Chương 2: Quản lý tiến trình (Process) và
tiểu trình
2.1 Định nghĩa tiến trình
2.2 Các trạng thái của tiến trình
2.3 Các tác vụ trên tiến trình
2.4 Cấp phát tài nguyên cho tiến trình
2.5 Giao tiếp giữa các tiến trình
2.6 Điều phối tiến trình
2.7 Threads and multithreading models
Tham khảo: Chương 3 tài liệu [1],
Chương 2 tài liệu [2]
Kỹ năng làm việc nhóm, lập luận, tổng hợp
Thuyết giảng
Tổ chức học tập, thảo luận theo nhóm
Câu hỏi trắc nghiệm Bài tập nhóm dùng sơ đồ
tư duy để tổng kết kiến thức của chương Báo cáo theo nhóm
Chương 3 Định thời CPU
3.1 Các khái niệm cơ bản
3.2 Các cấp độ định thời
3.3 Mục tiêu của định thời
3.4 Các giải thuật định thời
Tham khảo: Chương 5 tài liệu [1],
Chương 2 tài liệu [2]
Kỹ năng làm việc nhóm, phân tích
Thuyết giảng
Tổ chức học tập, thảo luận theo nhóm
Bài tập nhóm
so sánh, phân tích ưu điểm, khuyết điểm của các giải thuật trong chương Bài tập nhóm dùng sơ đồ
tư duy để tổng kết kiến thức chương Chương 4 Đồng bộ tiến trình
4.1 Dẫn nhập
4.2 Vùng tranh chấp
4.3 Các phương pháp loại trừ tranh chấp
Tham khảo: Chương 6 tài liệu [1]
Kỹ năng phân tích, làm việc nhóm
Thuyết giảng dựa trên vấn đề
Tổ chức học tập, thảo luận theo nhóm
Sinh viên
phương hướng giải quyết và báo cáo theo nhóm
Chương 5 Deadlocks
5.1 Khái niệm về Deadlock
5.2 Các phương pháp giải quyết Deadlock
5.3 Chống Deadlock
5.4 Tránh Deadlock
5.5 Phát hiện Deadlock
5.6 Phục hồi Deadlock
Tham khảo: Chương 7 tài liệu [1
Kỹ năng phân tích, làm việc nhóm
Thuyết giảng dựa trên vấn đề
Tổ chức học tập, thảo luận theo nhóm
Câu hỏi trắc nghiệm Sinh viên
phương hướng giải quyết và báo cáo theo nhóm
Chương 6 Quản lý bộ nhớ Kỹ năng phân Thuyết giảng Bài tập nhóm
Trang 46.1 Bộ nhớ
6.2 Cấp phát bộ nhớ
6.3 Bộ nhớ ảo
6.4 Các chiến lược quản lý
Tham khảo: Chương 7 tài liệu [1],
Chương 4 tài liệu [2]
tích, làm việc nhóm
Tổ chức học tập, thảo luận theo nhóm
dùng sơ đồ
tư duy để tổng kết kiến thức của chương Báo cáo theo nhóm
Chương 7 Quản lý hệ thống files
7.1 Các khái niệm cơ bản
7.2 Tập tin
7.3 Thư mục
7.4 Cài đặt hệ thống quản lý tập tin
Tham khảo: Chương 10, 11 và 12 tài
liệu [1], Chương 5 tài liệu [2]
Kỹ năng làm việc nhóm, phân tích
Thuyết giảng
Tổ chức học tập, thảo luận theo nhóm
Bài tập nhóm dùng sơ đồ
tư duy để tổng kết kiến thức chương
Chương 8 Quản lý hệ thống xuất nhập I/O
8.1 Các khái niệm cơ bản
8.2 Mô hình tổ chức và quản lý việc
nhập/xuất
8.3 Cài đặt hệ thống quản lý nhập/xuất
Tham khảo: Chương 13 tài liệu [1],
Chương 3 tài liệu [2]
Kỹ năng làm việc nhóm
Thuyết giảng
Tổ chức học tập, thảo luận theo nhóm
Bài tập nhóm dùng sơ đồ
tư duy để tổng kết kiến thức chương
Chương 9 Hệ điều hành Linux
9.1 Các nguyên tắc thiết kế
9.2 Quản lý tiến trình
9.3 Quản lý bộ nhớ
9.4 Hệ thống quản lý tập tin
9.5 Hệ thống quản lý nhập/xuất
9.6 Bảo vệ và bảo mật
Tham khảo: Chương 21 tài liệu [1]
Kỹ năng tổng hợp, phân tích, làm việc nhóm
Thuyết giảng
Tổ chức học tập, thảo luận theo nhóm
Bài tập nhóm dùng sơ đồ
tư duy để tổng kết kiến thức của chương Báo cáo theo nhóm
Chương 10 Hệ điều hành Window
10.1 Các nguyên tắc thiết kế
10.2 Quản lý tiến trình
10.3 Quản lý bộ nhớ
10.4 Hệ thống quản lý tập tin
10.5 Hệ thống quản lý nhập/xuất
10.6 Bảo vệ và bảo mật
Tham khảo: Chương 22 tài liệu [1]
Kỹ năng làm việc nhóm, phân tích, tổng hợp
Thuyết giảng
Tổ chức học tập, thảo luận theo nhóm
Bài tập nhóm dùng sơ đồ
tư duy để tổng kết kiến thức chương
4.3 Phân bổ thời gian chi tiết
Nội dung Phân bổ số tiết cho hình thức dạy - học Tổng
Lên lớp Thực hành,
thí nghiệm
Tự nghiên
Trang 5thuyết tập luận
cứu
Chương 1 Tổng quan về hệ
điều hành
Chương 2 Quản lý tiến trình (Process) và tiểu trình
2.2 Các trạng thái của tiến trình 0.4 0.5 0.8 1.7
2.4 Cấp phát tài nguyên cho tiến
2.5 Giao tiếp giữa các tiến trình 0.5 0.2 1 1.7
2.7 Threads and multithreading
Chương 3 Định thời CPU
Chương 4 Đồng bộ tiến trình
4.3 Các phương pháp loại trừ
Chương 5 Deadlocks
5.2 Các phương pháp giải quyết
Chương 6 Quản lý bộ nhớ
Trang 66.2 Cấp phát bộ nhớ 0.5 0.5 1 2.0
Chương 7 Quản lý hệ thống files
7.4 Cài đặt hệ thống quản lý tập
Chương 8 Quản lý hệ thống
xuất nhập I/O
8.2 Mô hình tổ chức và quản lý
8.3 Cài đặt hệ thống quản lý
Chương 9 Hệ điều hành Linux
Chương 10 Hệ điều hành Window
10.5 Hệ thống quản lý
5. Tài liệu học tập
[1] A Silberschatz & P B Galvin, “Operating System Concepts 8th”–– NXB Prentice Hall, 2009 [2] A S Tanenbaum, “Operating Systems Design and Implementation 3rd” –– NXB Prentice Hall, 2006
6. Các hiểu biết, các kỹ năng cần đạt được sau khi học môn học
Trang 7Về kiến thức, sinh viên phân loại các hệ điều hành, khái quát hóa cơ chế hệ điều hành quản
lý tiến trình Sinh viên phân tích ưu-khuyết điểm các giải thuật định thời CPU, phương pháp loại trừ tranh chấp, phương pháp giải quyết deadlocks, chiến lược quản lý bộ nhớ, hệ thống files, hệ thống nhập/xuất Áp dụng kiến thức phân tích cấu trúc, phương thức quản lý của hệ điều hành Linux, Windows XP
Về kỹ năng, sinh viên có được kỹ năng làm việc nhóm, giao tiếp xã hội, phân tích vấn đề, ra quyết định, và báo cáo
7. Hướng dẫn cách đánh giá học phần
- Quá trình: 30% Bao gồm điểm chuyên cần, bài tập, thái độ học tập trên lớp, bài kiểm tra giữa kỳ
- Thi kết thúc học phần: 70%, gồm 50% Thi tự luận và trắc nghiệm; 20% báo cáo bài tập lớn theo nhóm
8. Danh sách giảng viên dự kiến
- GV giảng dạy lý thuyết:
+ Hà Thị Bích Phượng + Trần Thiên Thanh + Nguyễn Văn Tiến
- Giảng viên trợ giảng:
+ Nguyễn Thị Bé Tám + Phan Thị Hồng Nhung
- GV dạy thực hành, thí nghiệm
Tp Hồ Chí Minh ngày 10 tháng 10 năm 2014
TRƯỞNG KHOA TRƯỞNG BỘ MÔN GIẢNG VIÊN LẬP ĐỀ CƯƠNG
Nguyễn Hữu Khương Trần Thiên Thanh Hà Thị Bích Phượng