Giải Thuật phát hiện deadlock!
Trang 1 trong tổng số 1 trang
Giải Thuật phát hiện deadlock!
1. Gọi Work và Finish là vector kích thước m và n. Khởi tạo :
Work:=Available
i=1,2,...,n, nếu (Allocation)i #0 thì Finish[i]:= false
còn không thì Finish[i]:= true
2. Tìm i thỏa mãn:
Finish[i]:=false và
(Request)i <= Work
Nếu không tồn tại i như thế , đến bước 4.
3. Work := Work + (Allocation)i
Finish[i] := true
quay về bước 2.
4. Nếu Finish[i] =false, với một i=1,...,n, thì hệ thống đang ở trạng thái deadlock. Hơn thế nữa, Finish[i]=false thì Pi bị deadlocked.
Work:=Available
i=1,2,...,n, nếu (Allocation)i #0 thì Finish[i]:= false
còn không thì Finish[i]:= true
2. Tìm i thỏa mãn:
Finish[i]:=false và
(Request)i <= Work
Nếu không tồn tại i như thế , đến bước 4.
3. Work := Work + (Allocation)i
Finish[i] := true
quay về bước 2.
4. Nếu Finish[i] =false, với một i=1,...,n, thì hệ thống đang ở trạng thái deadlock. Hơn thế nữa, Finish[i]=false thì Pi bị deadlocked.
kimvan(I92C)- Tổng số bài gửi : 32
Join date : 14/09/2010
Age : 37
Đến từ : Viet Nam
Similar topics
» Giải thuật phát hiện deadlock
» Giải thuật phát hiện ra Deadlock.
» Thảo luận Bài 8
» Thảo luận Bài 8
» Khi nào thì chúng ta nên nạp giải thuật phát hiện deadlock?
» Giải thuật phát hiện ra Deadlock.
» Thảo luận Bài 8
» Thảo luận Bài 8
» Khi nào thì chúng ta nên nạp giải thuật phát hiện deadlock?
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