Bài giảng Hệ điều hành: Chương 6 - Trần Công Án (ĐH Cần Thơ)
Số trang: 49
Loại file: pdf
Dung lượng: 1.47 MB
Lượt xem: 18
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Hệ điều hành - Chương 6: Deadlock (Khóa chết)" cung cấp các kiến thức giúp người đọc có thể mô tả tình trạng deadlock của hệ thống – một trạng thái mà các tiến trình không thể tiến triển để hoàn thành các tác vụ của chúng, trình bày các phương pháp để ngăn chặn hoặc tránh deadlock,... Mời các bạn cùng tham khảo
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 6 - Trần Công Án (ĐH Cần Thơ) CT107. Hệ Điều HànhChương 6. Deadlock (Khóa Chết)Giảng viên: Trần Công Án (tcan@cit.ctu.edu.vn) Bộ môn Mạng máy tính & Truyền thông Khoa Công Nghệ Thông Tin & Truyền Thông Đại học Cần Thơ 2014 [CT107] Ch6. Deadlock Mục Tiêu I Mô tả tình trạng deadlock của hệ thống – một trạng thái mà các tiến trình không thể tiến triển để hoàn thành các tác vụ của chúng. I Trình bày các phương pháp để ngăn chặn hoặc tránh deadlock; và các biện pháp để phát hiện và phục hồi hệ thống một khi deadlock xảy ra.TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 2 [CT107] Ch6. Deadlock Nội DungTS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 3 [CT107] Ch6. Deadlock Giới thiệu Deadlock Deadlock là gì? Deadlock Là Gì? I Deadlock là một trạng thái của hệ thống trong đó: I một tập hợp các tiến trình đang bị nghẽn I mỗi tiến trình đang giữ một tài nguyên và cũng đang chờ một tài nguyên đang bị giữ bởi một tiến trình khác trong tập các tiến trình đang bị nghẽn. I Ví dụ 1: I Giả sử 1 hệ thống có 2 tiến trình P và Q và F1, F2 là 2 tập tin. I Tiến trình P đang giữ F1 và cần truy xuất thêm F2. I Tiến trình Q đang giữ F2 và cần truy xuất thêm F1.TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 4 [CT107] Ch6. Deadlock Giới thiệu Deadlock Deadlock là gì? Ví Dụ 342 2 – Traffic Deadlock Chapter 7 Deadlocks • • • • • • • • • • • • Figure 7.10 Traffic deadlock for Exercise 7.11.TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 5 [CT107] Ch6. Deadlock Giới thiệu Deadlock Điều kiện phát sinh deadlock Điều Kiện Phát Sinh Deadlock 1. Loại trừ hỗ tương: ít nhất một tài nguyên được giữ ở chế độ không chia sẻ (nonsharable mode). 2. Giữ và chờ: một tiến trình đang giữ ít nhất một tài nguyên và đợi thêm tài nguyên đang bị giữ bởi tiến trình khác. 3. Không trưng dụng tài nguyên: không trưng dụng tài nguyên cấp phát tiến trình, trừ khi tiến trình tự hoàn trả. 4. Chờ đợi vòng tròn: tồn tại một tập các tiến trình {P0 , P1 , . . . , Pn } đang chờ đợi như sau: P0 đợi một tài nguyên P1 đang giữ, P1 đợi một tài nguyên P2 đang giữ, . . . , Pn đang đợi một tài nguyên P0 đang giữ.TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 6 [CT107] Ch6. Deadlock Giới thiệu Deadlock Mô hình hóa hệ thống Mô Hình Hóa Hệ Thống I Hệ thống gồm một tập các loại tài nguyên, kí hiệu R1 , R2 , . . . , Rm I Ví dụ: CPU cycles, memory space, I/O devices, . . . I Mỗi loại tài nguyên Ri có một tập các thể hiện (instances) Wi I Tiến trình sử dụng tài nguyên theo các bước: 1. Yêu cầu (request) – phải chờ nếu không được đáp ứng ngay. 2. Sử dụng (use) 3. Giải phóng (release) I Các tác vụ yêu cầu và hoàn trả được thực hiện bằng các lời gọi hệ thống.TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 7 [CT107] Ch6. Deadlock Giới thiệu Deadlock Đồ thị cấp phát tài nguyên (Resourece Allocation Graph – RAG) Đồ Thị Cấp Phát Tài Nguyên – RAG I Là đồ thị có hướng, với tập đỉnh V và tập cạnh E I Tập đỉnh V gồm 2 loại: I Tập P = {P1 , P2 , . . . , Pn }: tập các tiến trình trong hệ thống I Tập R = {R1 , R2 , . . . , Rm }: tập các tài nguyên của hệ thống I Tập cạnh cũng gồm 2 loại: I Cạnh yêu cầu (request edge): có hướng từ Pi đến Rj I Cạnh cấp phát (assignment edge): có hướng từ RJ đến PiTS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 8 [CT107] Ch6. Deadlock Giới thiệu Deadlock Đồ thị cấp phát tài nguyên (Resourece Allocation Graph – RAG) Ký Hiệu Pi I Tiến trình: ●● ●● I Loại tài nguyên (với 4 th ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 6 - Trần Công Án (ĐH Cần Thơ) CT107. Hệ Điều HànhChương 6. Deadlock (Khóa Chết)Giảng viên: Trần Công Án (tcan@cit.ctu.edu.vn) Bộ môn Mạng máy tính & Truyền thông Khoa Công Nghệ Thông Tin & Truyền Thông Đại học Cần Thơ 2014 [CT107] Ch6. Deadlock Mục Tiêu I Mô tả tình trạng deadlock của hệ thống – một trạng thái mà các tiến trình không thể tiến triển để hoàn thành các tác vụ của chúng. I Trình bày các phương pháp để ngăn chặn hoặc tránh deadlock; và các biện pháp để phát hiện và phục hồi hệ thống một khi deadlock xảy ra.TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 2 [CT107] Ch6. Deadlock Nội DungTS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 3 [CT107] Ch6. Deadlock Giới thiệu Deadlock Deadlock là gì? Deadlock Là Gì? I Deadlock là một trạng thái của hệ thống trong đó: I một tập hợp các tiến trình đang bị nghẽn I mỗi tiến trình đang giữ một tài nguyên và cũng đang chờ một tài nguyên đang bị giữ bởi một tiến trình khác trong tập các tiến trình đang bị nghẽn. I Ví dụ 1: I Giả sử 1 hệ thống có 2 tiến trình P và Q và F1, F2 là 2 tập tin. I Tiến trình P đang giữ F1 và cần truy xuất thêm F2. I Tiến trình Q đang giữ F2 và cần truy xuất thêm F1.TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 4 [CT107] Ch6. Deadlock Giới thiệu Deadlock Deadlock là gì? Ví Dụ 342 2 – Traffic Deadlock Chapter 7 Deadlocks • • • • • • • • • • • • Figure 7.10 Traffic deadlock for Exercise 7.11.TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 5 [CT107] Ch6. Deadlock Giới thiệu Deadlock Điều kiện phát sinh deadlock Điều Kiện Phát Sinh Deadlock 1. Loại trừ hỗ tương: ít nhất một tài nguyên được giữ ở chế độ không chia sẻ (nonsharable mode). 2. Giữ và chờ: một tiến trình đang giữ ít nhất một tài nguyên và đợi thêm tài nguyên đang bị giữ bởi tiến trình khác. 3. Không trưng dụng tài nguyên: không trưng dụng tài nguyên cấp phát tiến trình, trừ khi tiến trình tự hoàn trả. 4. Chờ đợi vòng tròn: tồn tại một tập các tiến trình {P0 , P1 , . . . , Pn } đang chờ đợi như sau: P0 đợi một tài nguyên P1 đang giữ, P1 đợi một tài nguyên P2 đang giữ, . . . , Pn đang đợi một tài nguyên P0 đang giữ.TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 6 [CT107] Ch6. Deadlock Giới thiệu Deadlock Mô hình hóa hệ thống Mô Hình Hóa Hệ Thống I Hệ thống gồm một tập các loại tài nguyên, kí hiệu R1 , R2 , . . . , Rm I Ví dụ: CPU cycles, memory space, I/O devices, . . . I Mỗi loại tài nguyên Ri có một tập các thể hiện (instances) Wi I Tiến trình sử dụng tài nguyên theo các bước: 1. Yêu cầu (request) – phải chờ nếu không được đáp ứng ngay. 2. Sử dụng (use) 3. Giải phóng (release) I Các tác vụ yêu cầu và hoàn trả được thực hiện bằng các lời gọi hệ thống.TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 7 [CT107] Ch6. Deadlock Giới thiệu Deadlock Đồ thị cấp phát tài nguyên (Resourece Allocation Graph – RAG) Đồ Thị Cấp Phát Tài Nguyên – RAG I Là đồ thị có hướng, với tập đỉnh V và tập cạnh E I Tập đỉnh V gồm 2 loại: I Tập P = {P1 , P2 , . . . , Pn }: tập các tiến trình trong hệ thống I Tập R = {R1 , R2 , . . . , Rm }: tập các tài nguyên của hệ thống I Tập cạnh cũng gồm 2 loại: I Cạnh yêu cầu (request edge): có hướng từ Pi đến Rj I Cạnh cấp phát (assignment edge): có hướng từ RJ đến PiTS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch6. Deadlock 8 [CT107] Ch6. Deadlock Giới thiệu Deadlock Đồ thị cấp phát tài nguyên (Resourece Allocation Graph – RAG) Ký Hiệu Pi I Tiến trình: ●● ●● I Loại tài nguyên (với 4 th ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Hệ điều hành Hệ điều hành Điều kiện phát sinh Deadlock Đồ thị cấp phát tài nguyên Ngăn chặn deadlock Tránh deadlockTài liệu có liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 495 0 0 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 412 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 375 0 0 -
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 312 0 0 -
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 311 0 0 -
175 trang 306 0 0
-
Giáo trình Nguyên lý hệ điều hành (In lần thứ ba): Phần 1 - PGS.TS. Hà Quang Thụy
98 trang 306 0 0 -
173 trang 284 2 0
-
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 271 0 0 -
Lecture Operating systems: Lesson 36 - Dr. Syed Mansoor Sarwar
29 trang 268 0 0