Kilitlenme
Kilitlenme (deadlock), her bilgisayarın başka bir işleme atanan bir kaynağı beklemesi durumudur. Bu durumda; gerekli kaynak, başka bir kaynak tarafından tutulduğundan ve bu başka kaynak da bir diğer kaynağın serbest bırakılmasını beklediğinden işlemlerin hiçbiri yürütülmez. Bir kilitlenmeyi meydana gelmeden önce önlemek önemlidir. Kilitlenme durumu kaynak zamanlayıcı tarafından tespit edilebilir ve bu, işletim sisteminin farklı işlemlere tahsis edilen tüm kaynakları izlemesine yardımcı olur. Aşağıdaki dört koşulun aynı anda tutması durumunda kilitlenme ortaya çıkabilir:
•Ön eylem yok - Yalnızca bir işlem görevini tamamladıktan sonra bir kaynak, kendisini tutan bu işlem tarafından istemli bir şekilde serbest bırakılabilir.
•Karşılıklı dışlama - Paylaşılan kaynağa erişimi kontrol etmek için kullanılan özel bir ikili semafor türü. Bu, daha yüksek öncelikli mevcut görevlerin mümkün olan en kısa süre boyunca engellenmiş olarak tutulmasına olanak sağlar.
•Tutma ve bekleme - Bu durumda bir veya birden çok kaynak beklenirken işlemlerin aynı anda bir veya daha fazla kaynağı tutmasının durdurulması gerekir.
•Dairesel bekleme - Tüm kaynak türlerinin toplam sıralamalarını dikte eder. Dairesel bekleme aynı zamanda, her işlemde numaralama sıralarının artırılması için kaynak istenmesini de gerektirir.
Bir kilitlenmeyi yönetmenin üç yolu vardır:
•Sistemin kilitlenme durumuna girmesine izin vermeyin.
•Kilitlenmenin gerçekleşmesine izin verin, ardından gerçekleştiği zaman bu durumu yönetin.
•Bir kilitlenme ortaya çıkarsa sistemi yeniden başlatın.