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.

Vấn đề Deadlock và giải quyết Deadlock

Go down

Vấn đề Deadlock và giải quyết Deadlock Empty Vấn đề Deadlock và giải quyết Deadlock

Bài gửi  NguyenThuyPhuong_I12A 25/4/2012, 23:10

Vấn đề deadlock : dead lock là hiện tượng một tiến trình chiếm hữu tài
nguyên lâu dài làm cho các tiến trình có nhu cầu sử dụng tài nguyên này
luôn ở trạng thái waiting mãi mãi .


- Mô hình hệ thống : trong một hệ thống , các tiến trình từ khi được gọi đến khi kết thúc sẽ qua các giai đoạn sau :
+Yêu
cầu tài nguyên (request): nếu yêu cầu không được giải quyết ngay (vd
khi tài nguyên đang được tiến trình khác sử dụng) thì tiến trình yêu cầu
phải đợi cho đến khi nhận được tài nguyên.
+Sử dụng tài nguyên (use)
+Giải phóng tài nguyên (release)

- Mô tả Deadlock: Dead lock xảy ra với 4 điều kiện sau xảy ra đồng thời :

+ Ngăn chặn(loại trừ) lẫn nhau : vì chỉ có 1 tiến trình đc ở trong găng
+ Giữ và đợi (Hold and wait)
+ Không có ưu tiên(độc quyền)(No preemption): tiến trình thực hiện mãi mà ko dừng để giải phóng tài nguyên cho tiến trình khác
+ Chờ đợi vòng tròn(Circular Wait)
Các phương pháp xử lý Deadlock

+ Ngăn ngừa hoặc tránh xa, đảm bảo rằng hệ thống sẽ không bao giờ đi vào trạng thái deadlock.

+ Cho phép hệ thống đi vào trạng thái deadlock rồi khôi phục lại.

+ Bỏ qua dead lock , coi như ko có dead trong hệ thống
NguyenThuyPhuong_I12A
NguyenThuyPhuong_I12A

Tổng số bài gửi : 35
Join date : 24/02/2012
Age : 38
Đến từ : TP_ Quảng Ngãi

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