Hiểu thêm về Deadlock
Trang 1 trong tổng số 1 trang
Hiểu thêm về Deadlock
Là trạng thái xảy ra trong môi trường đa nhiệm khi hai hoặc nhiều tiến trình đi vào vòng lặp chờ tài nguyên mãi mãi.
Ví dụ:
Tiến trình 1 Tiến trình 2
Muốn lấy tài nguyên A và B Muốn lấy tài nguyên A và B
Chiếm tài nguyên A
Chiếm tài nguyên B
Đợi tài nguyên A giải phóng
Đợi tài nguyên B giải phóng
Deadlock
Điều kiện xảy ra Deadlock
Có bốn điều kiện cần thiết để deadlock có thể xảy ra.
1. Điều kiện loại trừ lẫn nhau: Một tài nguyên không thể sử dụng bởi nhiều hơn một tiến trình tại một thời điểm
2. Điều kiện giử và chờ: Các tiến trình giử tài nguyên và chờ tài nguyên mới
3. Điều kiện không thể chiếm: Các tài nguyên không thể bị đòi lại, chúng chỉ có thể được giải phóng bởi chính tiến trình chiếm giử chúng
4. Điều kiện chu trình chờ: Các tiến trình giử tài nguyên và chờ các tài nguyên bị giử bởi tiến trình khác, tạo thành một chu trình. ví dụ: Tiến trình 1, chiếm A1, chờ A2. Tiến trình 2 chiếm A2, chờ A3,... Tiến trình N chiếm An, chờ A1.
Ví dụ:
Tiến trình 1 Tiến trình 2
Muốn lấy tài nguyên A và B Muốn lấy tài nguyên A và B
Chiếm tài nguyên A
Chiếm tài nguyên B
Đợi tài nguyên A giải phóng
Đợi tài nguyên B giải phóng
Deadlock
Điều kiện xảy ra Deadlock
Có bốn điều kiện cần thiết để deadlock có thể xảy ra.
1. Điều kiện loại trừ lẫn nhau: Một tài nguyên không thể sử dụng bởi nhiều hơn một tiến trình tại một thời điểm
2. Điều kiện giử và chờ: Các tiến trình giử tài nguyên và chờ tài nguyên mới
3. Điều kiện không thể chiếm: Các tài nguyên không thể bị đòi lại, chúng chỉ có thể được giải phóng bởi chính tiến trình chiếm giử chúng
4. Điều kiện chu trình chờ: Các tiến trình giử tài nguyên và chờ các tài nguyên bị giử bởi tiến trình khác, tạo thành một chu trình. ví dụ: Tiến trình 1, chiếm A1, chờ A2. Tiến trình 2 chiếm A2, chờ A3,... Tiến trình N chiếm An, chờ A1.
myphuong2707- Tổng số bài gửi : 29
Join date : 14/05/2009
Similar topics
» Các bạn có đóng góp Tích cực trên lớp
» Bài tập: Thay đèn hiệu critSec bằng đèn hiệu thuộc lớp HANDLE...
» Ôn tập để Kiểm tra giữa kỳ và Thi lý thuyết
» Thảo luận Bài 7
» Thảo luận Bài 7
» Bài tập: Thay đèn hiệu critSec bằng đèn hiệu thuộc lớp HANDLE...
» Ôn tập để Kiểm tra giữa kỳ và Thi lý thuyết
» Thảo luận Bài 7
» Thảo luận Bài 7
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết