Betac-dkxayra

V.Bế tắc

1.Định nghĩa

-Tình trạng một nhóm tiến trình có cạnh tranh về tài nguyên hay có hợp tác phải dừng vô hạn

-Do tiến trình phải chờ đợi một sự kiện chỉ có thể sinh ra bởi tiến trình khác cũng đang trong trạng thái chờ đợi.

2. Điều kiện xảy ra bế tắc

-Đồng thời xảy ra 4 điều kiện:

+Loại trừ tương hỗ: có tài nguyên nguy hiểm, tại 1 thời điểm duy nhất 1 tiến trình sử dụng

+Giữ và chờ: tiến trình giữ tài nguyên trong khi chờ đợi

+Không có phân phối lại (no preemption): tài nguyên do tiến trình giữ không thể phân phối lại cho tiến trình khác trừ khi tiến trình đang giữ tự nguyện giải phóng tài nguyên

+Chờ đợi vòng tròn: tồn tại nhóm tiến trình P1, P2, ..., Pn sao cho P1 chờ đợi tài nguyên do P2 đang giữ, P2 chờ tài nguyên do P3 đang giữ, ..., Pn chờ tài nguyên do P1 đang giữ

-Giải quyết vấn đề bế tắc theo cách:

+Ngăn ngừa (deadlock prevention): đảm bảo để một trong bốn điều kiện xẩy ra bế tắc không bao giờ thỏa mãn

+Phòng tránh (deadlock avoidance): cho phép một số điều kiện bế tắc được thỏa mãn nhưng đảm bảo để không đạt tới điểm bế tắc

+Phát hiện và giải quyết (deadlock detection): cho phép bế tắc xẩy ra, phát hiện bế tắc và khôi phục hệ thống về tình trạng không bế tắc

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: #melody