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.

omurs

Ö S, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu

Beğeni

Toplam Beğeni Sayısı: 1


Yıllara Göre Gönderiler








temel-kavramlar Kategori

Job (Yazılım Geliştirme Sürecinde Görevler)

Build

Versioning & Tagging (Versiyonlama ve Etiketleme)