Hỏi về chu trình có deadlock
3 posters
Trang 1 trong tổng số 1 trang
Hỏi về chu trình có deadlock
Đồ thị (RAG) có thể k có deadlock khi 1 (một) tài nguyên thuôc chu trình có nhiều phiên bản(câu trong bài giảng).Mình mún hỏi là Một tài nguyên hay nhiều hơn một tài nguyên trong chu trình có nhiều phiên bản mấy bạn vì mình thấy hình đồ thị(hình bài giảng của thầy slide 8.10 )có chu trình và có deadlock khi R2 (chỉ có một tài nguyên R2 ) có nhiều hơn 1 phiên bản,còn hình slide 8.11 có chu trình nhưng k có deadlock,2 tài nguyên R1,R2 đều có nhiều hơn 1 phiên bản.Mong thầy và các bạn góp ý
nptu- Tổng số bài gửi : 20
Join date : 10/10/2010
Re: Hỏi về chu trình có deadlock
Mình nghĩ cái này còn tùy thuộc vào số lượng P gửi request.
Có phải số lượng phiên bản của tất cả R lớn hơn hoặc bằng số lượng request của P thì sẽ trách được deadlock?
Có phải số lượng phiên bản của tất cả R lớn hơn hoặc bằng số lượng request của P thì sẽ trách được deadlock?
ptphung_i92c- Tổng số bài gửi : 30
Join date : 14/09/2010
Re: Hỏi về chu trình có deadlock
nptu đã viết:Đồ thị (RAG) có thể k có deadlock khi 1 (một) tài nguyên thuôc chu trình có nhiều phiên bản(câu trong bài giảng).Mình mún hỏi là Một tài nguyên hay nhiều hơn một tài nguyên trong chu trình có nhiều phiên bản mấy bạn vì mình thấy hình đồ thị(hình bài giảng của thầy slide 8.10 )có chu trình và có deadlock khi R2 (chỉ có một tài nguyên R2 ) có nhiều hơn 1 phiên bản,còn hình slide 8.11 có chu trình nhưng k có deadlock,2 tài nguyên R1,R2 đều có nhiều hơn 1 phiên bản.Mong thầy và các bạn góp ý
Nếu bạn để ý thì hình 8.11 có tiến trình P2 và P4 đang chạy .... Nó sẽ chiếm Tài nguyên có thể lâu nhưng cuối cùng cũng sẽ trã lại cho R1 và R2. Như vậy P3 sẻ có thể dùng.
Ngược lại hình 8.10 thì nó vòng chu trình vô tận không bao giờ thoát ra được, vì không có tiến trình nào chịu trả lại.... Vậy nên nó là DeadLock .
Vấn đề ở đây không phải nhiều tài nguyên hay nhiều phiên bản. Mà là công xuất sử dụng sao cho hợp lý để tránh trường hợp DeadLock thôi.
luonghuytai(I92C)- Tổng số bài gửi : 78
Join date : 13/09/2010
Re: Hỏi về chu trình có deadlock
Mình chỉ thắc mắc là có thể dựa vào cách thức là có 1 hay nhiều hơn 1 tài nguyên có nhiều phiên bản thì có thể k có deadlock để dễ xác định .Nhưng bây giờ xem lại bài giảng thấy thầy dùng chữ có thể nên chắc phải tuỳ theo thời gian sử dụng và giải phóng tài nguyên như bạn nói.Nhưng có vấn đề là chả bit khi nào thì tiến trình dùng xong và giải phóng tài nguyên,chắc đề cho quá.Thanks bạn luonghuytai,thanks các bạn.
nptu- Tổng số bài gửi : 20
Join date : 10/10/2010
Similar topics
» Trình bày quá trình chuyển CPU giữa 2 tiến trình và phân tích tác dụng của khối PCB.
» Thảo luận Bài 4
» Trình bày cách lập trình đồng bộ hóa công việc 3 tiến trình P1, P2, P3 sao cho P1 trước P2, P3 vào cùng lúc.
» Thảo luận Bài 2
» Trình bày quá trình chuyển CPU giữa 2 tiến trình và phân tích tác dụng của khối PCB.
» Thảo luận Bài 4
» Trình bày cách lập trình đồng bộ hóa công việc 3 tiến trình P1, P2, P3 sao cho P1 trước P2, P3 vào cùng lúc.
» Thảo luận Bài 2
» Trình bày quá trình chuyển CPU giữa 2 tiến trình và phân tích tác dụng của khối PCB.
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