Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Hiểu thêm về Deadlock

Go down

Hiểu thêm về Deadlock Empty Hiểu thêm về Deadlock

Bài gửi  myphuong2707 16/12/2009, 11:51

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.

myphuong2707

Tổng số bài gửi : 29
Join date : 14/05/2009

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết