Kilitlenme (Deadlock)

Süreçlerin birbirini süresiz olarak engellediği döngüsel bekleme.

Kilitlenme (deadlock), her sürecin bir kaynağı tutarken başka bir sürecin tuttuğu kaynağı beklemesi nedeniyle bir grup sürecin kalıcı olarak engellendiği durumdur.

4 Coffman koşulu gereklidir: Karşılıklı Dışlama, Tut ve Bekle, El Koyma Yok, Döngüsel Bekleme.

        graph LR
  Center["Kilitlenme (Deadlock)"]:::main
  Pre_process["process"]:::pre --> Center
  click Pre_process "/terms/process"
  Pre_mutex["mutex"]:::pre --> Center
  click Pre_mutex "/terms/mutex"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5 yaşındaki gibi açıkla

Bir kavşakta birbirini engelleyen dört araba hayal edin. Kimse hareket edemez ve sonsuza kadar sıkışıp kalırlar.

🤓 Expert Deep Dive

Banker Algoritması, güvenli durumları kontrol ederek kilitlenmeleri önler. Tespit için bekleme grafikleri (wait-for graphs) kullanılır.

🔗 İlgili terimler

Ön koşullar:

📚 Kaynaklar