Junior — Middle
İşletim sistemlerinde karşılıklı kilitlenmenin ne olduğunu ve nasıl oluştuğunu açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Deadlock (ölüm kilidi) işletim sisteminde, iki veya daha fazla sürecin birbirini sonsuza dek engellediği, birbirlerinin tuttuğu kaynakların serbest bırakılmasını beklediği bir durumdur.
Aynı anda dört koşul gerçekleştiğinde ortaya çıkar:
- Karşılıklı dışlama — bir kaynak yalnızca bir süreç tarafından tutulabilir.
- Tutma ve bekleme — bir süreç bir kaynağı tutar ve başka bir kaynağı bekler.
- Zorla serbest bırakmanın imkansızlığı — bir süreç zorla bir kaynağı serbest bırakamaz.
- Döngüsel bekleme — her biri bir sonraki süreç tarafından tutulan kaynağı bekleyen süreçler döngüsü vardır.
Örnek: A süreci kaynak 1'i aldı ve kaynak 2'yi bekliyor, B süreci ise kaynak 2'yi aldı ve kaynak 1'i bekliyor — ikisi de sonsuza dek engellenmiş durumda.