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]
(1)Trườ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 học phần
Tên Học phần HỆ ĐIỀU HÀNH
(Operating System)
Mã số HP: 125001
Số tín 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 kỳ, tập 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
Mơn tiên - Kiến trúc máy tính MS: 125000
Môn học trước - MS:
Môn song hành - MS:
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 khác Sinh viên không vắng 20% số tiết học
Ghi chú: - Những chữ viết tắt: LT; lý thuyết, BT: tập, TL: thảo luận, TN: thí nghiệm, TH thực hành, BTL: tập lớn, TKMH: thiết kế môn học, DAMH: Đồ án môn học;
- Bài tập lớn: tín có khơng q BTL, học phần có khơng q BTL - TKMH, DAMH: đồ án thiết kế mơn học có mã học phần riêng;
- Giờ lý thuyết: TC = 15 tiết; - Giờ BT,TL, TN,TH: 1TC =30 tiết.
2. Mục tiêu học phần: Mơn học trình bày vấn đề tổng quan hệ điều hành, giới
thiệu hệ thống quản lý tập tin hệ thống quản lý nhập/xuất, đề cập đến số hệ điều hành cụ thể (Linux, Windows, Unix, DOS) Bên cạnh đó, sinh viên rèn luyện kỹ tổng hợp phân tích vấn đề, kỹ làm việc nhóm, kỹ đọc chọn lọc thông tin tài liệu tiếng Anh chuyên ngành
(2)quản lý nhớ, hệ thống files, hệ thống nhập/xuất trình bày hệ điều hành Linux, Windows Đây môn học sử dụng kiến thức môn học trước 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 Tổng
quan hệ điều hành 4.0
2 Chương Quản lý tiến trình (Process) và tiểu trình
3 2.5 7.5
3 Chương Định thời
CPU 2.5 2.5 8.0
4 Chương Đồng bộ
tiến trình 2.5 7.5
5 Chương Deadlocks 2.5 2.5 8.0
6 Chương Quản lý bộ
nhớ 1 5.0
7 Chương Quản lý
hệ thống files 1 5.0
8 Chương Quản lý hệ thống xuất nhập I/O
3 1 5.0
9 Chương Hệ điều
hành Linux 1 5.0
10 Chương 10 Hệ điều
hành Window 1 5.0
Cộng: 30 15 15 60
( TH: thực hành; BT: tập; TL: thảo luận; TKMH: thiết kế môn học; BTL: tập lớn; DA: đồ án môn học)
4.2 Nội dung chi tiết phương pháp giảng dạy, đánh giá
Kiến thức (Biết gì) Kỹ (Làm được gì?)
PP giảng dạy PP đánh giá
Chương Tổng quan hệ điều hành 1.1 Khái niệm hệ điều hành
1.2 Phân loại 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 chương 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
(3)liệu [1], tài liệu [2] sơ đồ tư Chương 2: Quản lý tiến trình (Process)
tiểu trình
2.1 Định nghĩa tiến trình 2.2 Các trạng thái tiến trình 2.3 Các tác vụ tiến trình
2.4 Cấp phát tài nguyên cho tiến trình 2.5 Giao tiếp 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 tài liệu [1], Chương tài liệu [2]
Kỹ 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ư để tổng kết kiến thức chương Báo cáo theo nhóm
Chương Định thời CPU 3.1 Các khái niệm 3.2 Các cấp độ định thời 3.3 Mục tiêu định thời 3.4 Các giải thuật định thời
Tham khảo: Chương tài liệu [1], Chương tài liệu [2]
Kỹ 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 giải thuật chương Bài tập nhóm dùng sơ đồ tư để tổng kết kiến thức chương Chương Đồng 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 tài liệu [1]
Kỹ phân tích, làm việc nhóm
Thuyết giảng dựa vấn đề
Tổ chức học tập, thảo luận theo nhóm
Sinh viên
đưa
phương hướng giải báo cáo theo nhóm
Chương Deadlocks 5.1 Khái niệm Deadlock
5.2 Các phương pháp giải Deadlock 5.3 Chống Deadlock
5.4 Tránh Deadlock 5.5 Phát Deadlock 5.6 Phục hồi Deadlock
Tham khảo: Chương tài liệu [1
Kỹ phân tích, làm việc nhóm
Thuyết giảng dựa 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
đưa
phương hướng giải báo cáo theo nhóm
(4)6.1 Bộ nhớ
6.2 Cấp phát nhớ 6.3 Bộ nhớ ảo
6.4 Các chiến lược quản lý
Tham khảo: Chương tài liệu [1], Chương 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ư để tổng kết kiến thức chương Báo cáo theo nhóm
Chương Quản lý hệ thống files 7.1 Các khái niệm
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 12 tài liệu [1], Chương tài liệu [2]
Kỹ 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ư để tổng kết kiến thức chương
Chương Quản lý hệ thống xuất nhập I/O 8.1 Các khái niệm
8.2 Mơ hình tổ chức 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 tài liệu [2]
Kỹ 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ư để tổng kết kiến thức chương
Chương 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ý 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ệ bảo mật
Tham khảo: Chương 21 tài liệu [1]
Kỹ 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ư để tổng kết kiến thức 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ý 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ệ bảo mật
Tham khảo: Chương 22 tài liệu [1]
Kỹ 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ư để 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
(5)thuyết tập luận
cứu
Chương Tổng quan hệ điều hành
1.1 Khái niệm hệ điều hành 0.5 1.5
1.2 Phân loại hệ điều hành 0.5 0.5 2.0
1.3 Cấu trúc hệ thống phần cứng 0.5 1.5
1.4 Cấu trúc hệ điều hành 1.5 0.5 5.0
Chương Quản lý tiến trình (Process) tiểu trình
2.1 Định nghĩa tiến trình 0.3 0.6 0.9
2.2 Các trạng thái tiến trình 0.4 0.5 0.8 1.7
2.3 Các tác vụ tiến trình 0.3 0.3 0.6 1.2
2.4 Cấp phát tài nguyên cho tiến
trình 0.5 0.5 2.0
2.5 Giao tiếp tiến trình 0.5 0.2 1.7
2.6 Điều phối tiến trình 0.5 0.5 2.0
2.7 Threads and multithreading
models 0.5 1.5
Chương Định thời CPU
3.1 Các khái niệm 0.5 1.5
3.2 Các cấp độ định thời 0.5 1.5
3.3 Mục tiêu định thời 0.5 1.5
3.4 Các giải thuật định thời 1.5 2.5 7.0
Chương Đồng tiến trình
4.1 Dẫn nhập 0.5 1.5
4.2 Vùng tranh chấp 1.0
4.3 Các phương pháp loại trừ
tranh chấp 1.5 6.5
Chương Deadlocks
5.1 Khái niệm Deadlock 0.5 1.5
5.2 Các phương pháp giải
Deadlock 0.5 0.5 2.0
5.3 Chống Deadlock 0.5 0.5 2.0
5.4 Tránh Deadlock 0.5 0.5 2.0
5.5 Phát Deadlock 0.5 0.5 2.0
5.6 Phục hồi Deadlock 0.5 0.5 2.0
Chương Quản lý nhớ
(6)6.2 Cấp phát nhớ 0.5 0.5 2.0
6.3 Bộ nhớ ảo 0.5 1.5
6.4 Các chiến lược quản lý 1.5 0.5 5.0
Chương Quản lý hệ thống files
7.1 Các khái niệm 0.5 1.5
7.2 Tập tin 0.5 0.5 2.0
7.3 Thư mục 0.5 1.5
7.4 Cài đặt hệ thống quản lý tập
tin 1.5 0.5 5.0
Chương Quản lý hệ thống xuất nhập I/O
8.1 Các khái niệm 0.5 1.5
8.2 Mơ hình tổ chức quản lý
việc nhập/xuất 1.0 0.5 3.5
8.3 Cài đặt hệ thống quản lý
nhập/xuất 1.5 0.5 5.0
Chương Hệ điều hành Linux
9.1 Các nguyên tắc thiết kế 0.5 0.1 1.6
9.2 Quản lý tiến trình 0.5 0.2 1.7
9.3 Quản lý nhớ 0.5 0.2 1.7
9.4 Hệ thống quản lý tập tin 0.5 0.2 1.7
9.5 Hệ thống quản lý nhập/xuất 0.5 0.2 1.7
9.6 Bảo vệ bảo mật 0.5 0.1 1.6
Chương 10 Hệ điều hành Window
10.1 Các nguyên tắc thiết kế 0.5 0.1 1.6
10.2 Quản lý tiến trình 0.5 0.2 1.7
10.3 Quản lý nhớ 0.5 0.2 1.7
10.4 Hệ thống quản lý tập tin 0.5 0.2 1.7
10.5 Hệ thống quản lý
nhập/xuất 0.5 0.2 1.7
10.6 Bảo vệ bảo mật 0.5 0.1 1.6
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
(7)Về kiến thức, sinh viên phân loại hệ điều hành, khái quát hóa 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 giải thuật định thời CPU, phương pháp loại trừ tranh chấp, phương pháp giải deadlocks, chiến lược quản lý 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ý hệ điều hành Linux, Windows XP
Về kỹ năng, sinh viên có kỹ làm việc nhóm, giao tiếp xã hội, phân tích vấn đề, định, 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, tập, thái độ học tập lớp, kiểm tra kỳ
- Thi kết thúc học phần: 70%, gồm 50% Thi tự luận trắc nghiệm; 20% báo cáo 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