TRƯỜNG ĐẠI HC NAM CẦN THƠ
KHOA CÔNG NGH THÔNG TIN
TÀI LIU GING DY
H ĐIU HÀNH
(OPERATING SYSTEM)
Lưu hành nội b, 2023
Downloaded by VDOC Online Solutions (vdochcm@gmail.com)
lOMoARcPSD|42620215
MC LC
CHƯƠNG 1. KHÁI NIỆM CƠ BẢN H THNG MÁY TÍNH VÀ H ĐIU HÀNH
............................................................................................................................................. 1
1.1 KHÁI NIM V H ĐIU HÀNH .................................................................... 1
1.1.1. Khái nim ....................................................................................................... 1
1.1.2. Mc tiêu ca h điu hành ............................................................................ 2
1.1.3. Chức năng của h điu hành ........................................................................ 2
2.1 PHÂN LOI H ĐIU HÀNH .......................................................................... 2
2.1.1. H thng x lý theo lô đơn giản (Simple Batch System) ........................... 2
2.1.2. H thng x lý theo lô đa chương (Multiprogrammed Batch System) .... 3
2.1.3. H thng chia s thi gian (Time Sharing System) .................................... 4
2.1.4. H thng song song (Parallel System) ......................................................... 4
2.1.5. H thng phân tán (Distributed System) .................................................... 5
2.1.6. H thng x lý thi gian thc (Real Time System) .................................... 6
2.1.7. H thng nhúng (Embedded Systems) ........................................................ 6
TÓM TẮT CHƯƠNG .................................................................................................... 7
BÀI TP .......................................................................................................................... 7
CHƯƠNG 2. GIAO DIỆN LP TRÌNH VÀ XÂY DNG H ĐIU HÀNH............. 8
2.1. CÁC THÀNH PHN CA H THNG .......................................................... 8
2.1.1. Qun lý tiến trình .......................................................................................... 8
2.1.2. Qun lý b nh chính .................................................................................... 8
2.1.3. Qun lý b nh ph ....................................................................................... 8
2.1.4. Qun lý nhp xut ......................................................................................... 9
2.1.5. Qun lý tp tin ............................................................................................... 9
2.1.6. H thng bo v ............................................................................................. 9
2.1.7. Qun lý mng ............................................................................................... 10
2.1.8. H thông dch lnh ...................................................................................... 10
2.2. CÁC DCH V CA H ĐIU HÀNH (SYSTEM SERVICES) ................. 10
2.3. LI GI H THNG (SYSTEM CALL) ...................................................... 11
2.4. CÁC CHƯƠNG TRÌNH HỆ THNG ............................................................. 12
Downloaded by VDOC Online Solutions (vdochcm@gmail.com)
lOMoARcPSD|42620215
TÓM TẮT CHƯƠNG .................................................................................................. 13
BÀI TP ........................................................................................................................ 13
CHƯƠNG 3. CẤU TRÚC H ĐIU HÀNH ................................................................ 14
3.1. CU TRÚC H THNG .................................................................................. 14
3.1.1. Cấu trúc đơn giản (Monolithique) ............................................................. 14
3.1.2. Cu trúc phân lp (Layered) ..................................................................... 15
3.1.3. Máy o (Virtual Machine) .......................................................................... 16
3.1.4. Mô hình Client Server (Microkernel) .................................................... 17
3.2. NGUYÊN LÝ THIT K H ĐIU HÀNH .................................................. 18
TÓM TẮT CHƯƠNG .................................................................................................. 19
BÀI TP ........................................................................................................................ 19
CHƯƠNG 4. FILE VÀ THAO TÁC FILE ................................................................... 20
4.1. CÁC KHÁI NIỆM CƠ BẢN ............................................................................. 20
4.1.1. B nh ngoài ................................................................................................ 20
4.1.2. Tập tin và thư mc ...................................................................................... 20
4.2. MÔ HÌNH QUN LÝ VÀ T CHC CÁC TP TIN .................................. 20
4.2.1. Mô hình ........................................................................................................ 20
4.2.2. Các chức năng .............................................................................................. 23
4.3. CÀI ĐT H THNG QUN LÝ TP TIN .................................................. 25
4.3.1. Gii thiu ...................................................................................................... 25
4.3.2. Cài đt bng phân phi vùng nh ............................................................. 26
4.3.3. Qun lý các khi trng ................................................................................ 29
4.3.4. Qun lý khi hng ....................................................................................... 30
TÓM TẮT CHƯƠNG .................................................................................................. 31
BÀI TP ........................................................................................................................ 31
CHƯƠNG 5. TIẾN TRÌNH VÀ DÒNG ........................................................................ 33
5.1. TIN TRÌNH (PROCESS) ................................................................................ 33
5.1.1. Khái nim ..................................................................................................... 33
5.1.2. Mô hình tiến trình ....................................................................................... 33
5.1.3. Các trng thái ca tiến trình ...................................................................... 33
Downloaded by VDOC Online Solutions (vdochcm@gmail.com)
lOMoARcPSD|42620215
5.1.4. Chế độ x lý ca tiến trình ......................................................................... 34
5.1.5. Cu trúc d liu khi qun lý tiến trình ................................................... 35
5.1.6. Thao tác trên tiến trình .................................................................................. 36
5.1.7. Chuyn đi ng cnh (Context switch) ......................................................... 36
5.1.8. Cp phát tài nguyên cho tiến trình ............................................................ 37
5.2. TIU TRÌNH (THREAD) .................................................................................... 37
5.2.1. Mô hình tiu trình (Thread Model) ........................................................... 38
5.2.2. Ví d ............................................................................................................. 39
5.3. ĐIU PHI TIN TRÌNH (SCHEDULE) ...................................................... 40
5.3.1. Gii thiu ...................................................................................................... 40
5.3.2. Các chiến lược điều phi ............................................................................. 42
5.4. ĐỒNG B HÓA TIN TRÌNH ........................................................................ 48
5.4.1. Gii thiu ...................................................................................................... 48
5.4.2. Các gii pháp ............................................................................................... 50
5.5. TC NGHN (DEADLOCK) ........................................................................... 55
5.5.1. Định nghĩa .................................................................................................... 55
5.5.2. Điu kin xut hin tc nghn .................................................................... 56
5.5.3. Đồ th cp phát tài nguyên .......................................................................... 56
5.5.4. Các phương pháp x lý tc nghn ............................................................. 57
5.5.5. Tránh tc nghn .......................................................................................... 57
5.6. QUN LÝ B NH .......................................................................................... 60
5.6.1. Gii thiu ...................................................................................................... 60
5.6.2. Phân trang (paging) .................................................................................... 62
5.6.3. Phân đon..................................................................................................... 66
5.6.4. Phân trang kết hợp phân đoạn .................................................................. 68
5.6.5. B nh o (virtual memory) ....................................................................... 69
5.6.6. Cp phát khung và thay thế trang ............................................................. 76
TÓM TẮT CHƯƠNG .................................................................................................. 79
BÀI TP ........................................................................................................................ 80
Downloaded by VDOC Online Solutions (vdochcm@gmail.com)
lOMoARcPSD|42620215
H ĐIU HÀNH
TRƯỜNG ĐẠI HC NAM CN THƠ KHOA CNTT Trang 1
CHƯƠNG 1. KHÁI NIỆM CƠ BẢN H THNG MÁY TÍNH
VÀ H ĐIU HÀNH
1.1 KHÁI NIM V H ĐIU HÀNH
Mt h thng máy tính bao gm:
Phn cng (hardware): CPU, b nh, các thiết b nhp xuất, đây nhng
tài nguyên ca máy tính.
Phn mm (software): những chương trình sử dng tài nguyên ca máy tính
để gii quyết các yêu cu của người s dụng (chương trình dịch, h thng
cơ sở d liu, x lý văn bản, trò chơi, …).
Hình 1.1. Sơ đồ t chc phn cứng đơn giản ca mt h thng máy tính
Đối với các chương trình này có hai cách để truy xut ti phn cng:
Truy xut trc tiếp: đòi hỏi người viết chương trình phi có nhng kiến thc
v phn cứng. Chương trình viết theo cách này s ph thuc vào tng phn
cng c th và rt khó viết, không linh đng.
Truy xut gián tiếp thông qua những chương trình h thng. Người lp trình
s dng phn cng thông qua nhng tên gi, dch v do các chương trình
h thng cung cp, vic truy xut c th phn cứng do các chương trình này
đảm nhim. Cách y tiết kim thi gian, công sức, giúp cho người lp trình
tập trung hơn vào vic thiết kế chương trình.
Ngoài ra người dùng cn một chương trình quản tài nguyên máy tính, cung
cp mt giao din thân thiện để s dụng các chương trình. Một lp phn mềm được
xây dựng để đáp ứng nhng yêu cầu trên được gi là h điu hành.
Khái nim
H điều hành một chương trình đóng vai trò trung gian trong vic giao tiếp
gia ngưi s dng và phn cng ca máy tính.
Downloaded by VDOC Online Solutions (vdochcm@gmail.com)
lOMoARcPSD|42620215