Deadlock (Ölümcül Kilitlenme) Nedir ve Nasıl Oluşur

deadlock-olumcul-kilitlenme-nedir-ve-nasil-olusur (büyük resim için tıklayın)

Deadlock (Ölümcül Kilitlenme) Nedir? 

İki veya daha fazla işlemin karşılıklı olarak birbirlerinin kilitlediği kaynaklara erişmek istemesiyle oluşur. Her iki işlem de sürekli birbirlerini beklediği için sistem kaynakları olumsuz yönde etkilenir. Özellikle sunucunun işlemci değeri boşuna harcanmış olur. Bu da, sunucunun performansını olumsuz yönde etkiler ve sunucuyu cevap veremez duruma bile getirebilir. (İTÜ - BİDB)

Deadlock (Ölümcül Kilitlenme) Nasıl Oluşur ?

P1 ve P2 isminde iki işlem bulunsun. P1 işlemi P2’yi, P2 işlemi ise P1’i bekliyor olsun. Bu durumda ikisi de birbirini sonsuza dek bekleyecek ve kilitlenme oluşacaktır.

A ve B isminde iki işlem bulunsun. A işlemi X kaynağını kendisine almış ve Y kaynağı için sıra bekliyor olsun. B işlemi ise Y kaynağını kendisine almış ve X kaynağı için sıra bekliyor olsun. Bu durumda A işlemi, Y kaynağını almadan X kaynağını bırakmayacaktır, benzer şekilde B işlemi de X kaynağına erişmeden Y kaynağını bırakmayacaktır. Dolayısıyla bu iki işlem kilitlenmeye sebep olacaktır.

omurserdarr

Ömürcan Serdar, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu

Beğeni