Khoa Công Nghệ Thông Tin – ĐHCN TP HCMChương 4 Deadlock Mục đích: • Nắm được các khái niệm về tắc nghẽn, các nguyên nhân gây tắc nghẽn, cũng như các phươg pháp phòng chống tắc nghẽn..
Trang 1Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Chương 4 Deadlock
Mục đích:
• Nắm được các khái niệm về tắc nghẽn,
các nguyên nhân gây tắc nghẽn, cũng như các phươg pháp phòng chống tắc nghẽn Yêu cầu:
• Biết cách vân dụng để giài quyết vân đề
thực tế
Trang 2Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Chương 4 Deadlock
• Vấn đề deadlock trong hệ thống
• Các điều kiện tồn tại Deadlock
• Các phương pháp giải quyết Deadlock
– Deadlock prvention ( ngăn chặn deadlock)
– Deadlock avoidance (tránh deadlock)
– Deadlock detection (phát hiện deadlock)
– Deadlock recovery (Phục hồi hệ thống bị
deadlock)
• Phương pháp tổng hợp
Trang 3Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Vấn đề deadlock trong hệ thống
Trang 4Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Mô hình hoá hệ thống
Trang 5Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Điều kiện tồn tại deadlock
Trang 6Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Resource Allocation Graph
(RAG)
Trang 7Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Ví dụ về RAG
Trang 8Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
RAG đang bị deadlock
Trang 9Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Cycle RAG không deadlock
Trang 10Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Các P.P giải quyết deadlock
Trang 11Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Deadlock Prevention
Trang 12Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Deadlock Prevention (t.t)
Trang 13Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Deadlock Prevention (t.t)
Trang 14Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Deadlock Avoidance
Trang 15Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Trạng thái “safe”và “unsafe”
Trang 16Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Safe, unsafe và deadlock
Trang 17Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Giải thuật Banker
Trang 18Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Giải thuật Banker (t.t)
Trang 19Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Giải thuật kiểm tra trạng thái
Trang 20Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Giải thuật cấp phát tài nguyên
Trang 21Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Giải thuật Banker–Ví dụ(t.t)
Trang 22Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Kiểm tra sự an toàn
Trang 23Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Ví dụ
Trang 24Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Deadlock Detection
Trang 25Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Mô hình Single-Instance
Trang 26Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Mô hình Multiple-Instance
Trang 27Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Detection Algorithm
Trang 28Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Detection Algorithm- Ví dụ
Trang 29Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Detection Algorithm-Ví dụ (t.t)
Trang 30Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Deadlock Recorery
Trang 31Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Thu hồi tài nguyên
Trang 32Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Phương pháp tổng hợp
Trang 33Khoa Công Nghệ Thông Tin – ĐHCN TP HCM
Câu hỏi và bài tập
– Liệt kê ra 3 ví dụ về deadlock mà không liên
quan tới môi trường của hệ thống máy tính – Hệ thống có thể xác định vài quá trình đang
starving hay không? Nếu trả lời “Yes” giải thích, nếu trả lời “No” đề xuất hệ thống có thể xử lý với vấn đề “stavation” như thế nào – làm bt chương 8.13 SGK