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.

Khi nào thì chúng ta nên nạp giải thuật phát hiện deadlock?

Go down

Khi nào thì chúng ta nên nạp giải thuật phát hiện deadlock? Empty Khi nào thì chúng ta nên nạp giải thuật phát hiện deadlock?

Bài gửi  v_hoangminh[I22B] 10/4/2013, 09:44

phụ thuộc vào hai yếu tố:
1) Deadlock có khả năng xảy ra thường xuyên như thế nào?
2) Bao nhiêu quá trình sẽ bị ảnh hưởng bởi deadlock khi nó sẽ ra?

Nếu deadlock xảy ra thường xuyên thì giải thuật phát hiện nên được nạp lên
thường xuyên. Những tài nguyên được cấp phát để các quá trình bị deadlock sẽ rảnh
cho đến khi deadlock có thể bị phá vỡ. Ngoài ra, số lượng quá trình liên quan trong
chu trình deadlock có thể tăng lên.

Deadlock xảy ra chỉ khi một số quá trình thực hiện yêu cầu mà không được cấp tài
nguyên tức thì. Yêu cầu này có thể là yêu cầu cuối hoàn thành một chuỗi các quá trình
đang yêu cầu. Ngoài ra, chúng ta có thể nạp giải thuật phát hiện mọi khi một yêu cầu
cho việc cấp phát không thể được cấp tức thì. Trong trường hợp này, chúng ta không
chỉ định nghĩa tập hợp các quá trình bị deadlock, mà còn xác định quá trình đã gây ra
deadlock. (Trong thực tế, mỗi quá trình trong suốt quá trình bị deadlock là một liên
kết trong chu trình của đồ thị tài nguyên, vì thế tất cả chúng gây ra deadlock). Nếu có
nhiều loại tài nguyên khác nhau, một yêu cầu có thể gây chu trình trong đồ thị tài
nguyên, mỗi chu trình hoàn thành bởi yêu cầu mới nhất và “được gây ra” bởi một quá
trình có thể xác định.

Dĩ nhiên, nạp giải thuật phát hiện deadlock cho mỗi yêu cầu có thể gây ra một
chi phí có thể xem xét trong thời gian tính toán. Một thay đổi ít đắt hơn là nạp giải
thuật tại thời điểm ít thường xuyên hơn- ví dụ, một lần một giờ hay bất cứ khi nào
việc sử dụng CPU rơi xuống thấp hơn 40%. Nếu giải thuật phát hiện deadlock được
nạp trong những thời điểm bất kỳ, thì có nhiều chu trình trong đồ thị tài nguyên.
Chúng ta không thể nói quá trình nào của nhiều quá trình bị deadlock gây ra deadlock

v_hoangminh[I22B]

Tổng số bài gửi : 24
Join date : 17/03/2013
Age : 34

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