Môn học Hệ điều hành
Bài từ dự án mở SysNet Wiki.
Mục lục |
[Sửa] Tổng quan
- Mã số MH: 501041
- Số tín chỉ: 3 (3.1.6)
- Số tiết: 56 (Lý thuyết: 42, Thực hành 14)
- Đánh giá:
- Điểm thứ 1: 20% Kiểm tra trắc nghiệm giữa kỳ (60 ph)
- Điểm thứ 2: 70% Thi trắc nghiệm cuối kỳ (90 ph)
- Điểm thứ 3: 10% Bài tập lớn hoặc seminar
- Môn học trước: Tổ chức và cấu trúc máy tính (MS: 501034)
[Sửa] Nội dung tóm tắt môn học
Môn học chia làm hai phần chính.
Phần đầu đề cập đến các vấn đề tổng quan về hệ điều hành máy tính như: quá trình, các quá trình đồng thời, vấn đề tranh chấp tài nguyên giữa các quá trình đồng thời, deadlocks, định thời công việc, quản lý bộ nhớ thực và ảo, các khái niệm và giải thuật phân trang, phân đoạn, hệ thống files và quản lý các thiết bị xuất nhập cũng như các vấn đề bảo vệ và bảo mật hệ thống. Các kiến thức sẽ được làm sáng tỏ với những hệ điều hành thông dụng hiện nay như MS-DOS, UNIX, v.v.
Phần hai là phần nâng cao, tập trung vào các vấn đề về hệ điều hành mạng, các hệ thống xử lý và hệ phân bố, với mô hình client-server, RPC, socket, v.v.
[Sửa] Course outline
- Course Name: OPERATING SYSTEMS
- The course consists of two parts.
In the first part, fundamental concepts in operating systems will be presented: process, concurrent processes, the problem of mutual exclusion, sharing resources between concurrent processes, deadlocks, process scheduling, management of the real memory and of the virtual memory, various algorithms for paging and segmentation. The management of the file system and the input/output system as well as the problem of system protection and security are presented. Well-known operating systems such as MS-DOS, UNIX are used to make clear the terminology introduced in the course.
The second part is an advanced one. It focusses on problems related to networking operating systems, parallel and distributed systems with programming models such as client-server, RPC (remote procedure call), socket,...
[Sửa] Tài liệu tham khảo
- A. Silberschatz & P. B. Galvin. Operating System Concepts, Addison-Wesley, 2004.
- A. S. Tanenbaum. Modern Operating Systems, Prentice-Hall, 1992.
- A. S. Tanenbaum. Distributed Operating Systems, Prentice-Hall, 1995.
- George Coulouris, Jean Dollimore & Tim Kindberg. Distributed Systems Concepts and Design, Addison-Wesley, 1994.
[Sửa] Cán bộ tham gia giảng dạy
- TS. Lê Ngọc Minh
- KS. Đoàn Việt Hưng
- KS. Trần Đăng Khoa
- KS. Trần Ngọc Minh
[Sửa] Nội dung chi tiết
[Sửa] Tuần 1
Chương I: Giới thiệu chung
- Định nghĩa hệ điều hành.
- Kiến trúc hệ thống máy tính.
- Kiến trúc cơ bản của hệ điều hành.
- Lịch sử phát triển hệ điều hành.
[Sửa] Tuần 2
Chương II: Quá trình và luồng
- Định nghĩa quá trình (processes)
- Các trạng thái của quá trình
- Khối điều khiển quá trình
- Các tác vụ thực thi đối với quá trình
- Giao tiếp giữa các quá trình (IPC) trong Unix
- Luồng (threads)
- Mô hình đa luồng (multithreading models)
- Mô hình đa luồng trong Unix, Windows, Java
[Sửa] Tuần 3
Chương III: Định thời CPU
- Khái niệm cơ bản về định thời
- Các cấp độ định thời
- Mục tiêu của định thời
- Các giải thuật định thời
[Sửa] Tuần 4, 5
Chương IV: Quản lý các quá trình đồng thời
- Lập trình đồng thời
- Vùng tranh chấp và loại trừ tương hỗ (mutex)
- Các phương pháp loại trừ tương hỗ
- Giải quyết tranh chấp trong Unix, Windows, Java
[Sửa] Tuần 6, 7
Chương V: Deadlocks
- Khái niệm deadlock
- Các điều kiện cần để xảy ra deadlock
- Các phương pháp giải quyết
[Sửa] Tuần 8, 9
Chương VI: Quản lý bộ nhớ
- Bộ nhớ
- Tổ chức và kiến trúc bộ nhớ
- Các chiến lược quản lý
- Cấp phát bộ nhớ liên tục
- Lập trình với phân đoạn cố định
- Lập trình với phân đoạn thay đổi
- Bộ nhớ ảo
- Tổ chức bộ nhớ ảo và sự phân cấp
- Ánh xạ khối
- Hệ thống bộ nhớ phân trang
- Hệ thống bộ nhớ phân đoạn
- Hệ thống kết hợp
- Các chiến lược quản lý
- Chiến lược nạp (fetch)
- Chiến lược sắp đặt (placement)
- Chiến lược thay thế (replacement)
- Cơ chế quản lý bộ nhớ của Unix, Windows NT
[Sửa] Tuần 10, 11
Chương VII: Quản lý hệ thống files
- Các khái niệm cơ bản
- Thư mục
- Hệ thống cấu trúc thư mục
- Các tác vụ trên thư mục
- Hiện thực hệ thống file
- Hệ thống files trong Unix/Linux
- Hệ thống files trong Windows
Chương VIII: Bảo vệ và an ninh hệ thống
- Các khái niệm cơ bản
- Mục đích bảo vệ hệ thống
- Các giải pháp bảo vệ hệ thống
- Vấn đề an ninh hệ thống
- Các giải pháp an ninh hệ thống
[Sửa] Tuần 12
Chương IX: Quản lý hệ thống xuất nhập
- Các thiết bị xuất nhập
- Polling và interrupt-driven.
- Direct Memory Access (DMA)
- Bộ điều khiển thiết bị (device drivers)
- I/O buffering và I/O caching.
- Cơ chế quản lý xuất nhập của Unix, Windows NT
[Sửa] Tuần 13
Chương X: Hệ thống phân bố
- Giới thiệu chung
- Hệ điều hành mạng và dịch vụ trên mạng
- Truyền thông trong hệ thống phân bố
- Hệ thống file phân bố
- Bảo mật
[Sửa] Tuần 14
- Case Study: Hệ điều hành Linux, Windows
[Sửa] Tham khảo ngoài
Thể loại: Stub | Hệ điều hành | Môn học

