İşlem Yönetimi (Kilitlenme)

Slides:



Advertisements
Benzer bir sunumlar
FORM 3 USE OF THE PRESENT CONTINUOUS TENSE • a)Bu tense ile temel olarak içinde bulunduğumuz anda yapmakta olduğumuz eylemleri anlatırız. Zamanı.
Advertisements

mantIKSAL OPERATÖRLER
Alakalı müşterileri hedefleyin. Google ile Yeniden Pazarlama Remarketing with Google. Target customers who are already showing interest in your business.
BAĞINTI SAYISI VE ÇEŞİTLERİ Kim korkar matematikten?
İşlem Yönetimi (Semafor ve Kilitlenme)
Graf.
Esranur ÇİNKO 6-B 314 PaskalyaYeni YılRamazan BayramıCadılar Bayramı.
Nesneye Yönelik Programlama
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
SET SINIFI. Benzersiz elemanların olduğu yerde setler, birleşen konteynırların bir çeşididir. Bu elementler onların anahtarlarıdır. Birleşen konteynırlar.
Nesneye Yönelik Programlama
Chapter 8: Deadlocks (ölümcül kilitlenmeler)
BÖLÜM 8 DEADLOCKS.
Atama ve eşleme (eşleştirme) problemleri (Matching and Assignment problems)
VARYANS STANDART SAPMA
Adı ve Soyadı : …………………………………………. 19 Şubat 2009 Perşembe Matematik
SINIFLANDIRMA VE REGRASYON AĞAÇLARI
İŞ SIRALAMA VE ÇİZELGELEME DERS 5
JAVA’DA DİZİLER Dr.Galip AYDIN.
21. Yüzyılda Tıpta Kök Hücrenin Yeri. “ I magination is more Important than knowledge ” Albert Eistein.
C++ Ders Notları 2.Ders (Dilin Yapısı)
Kelime Uygulama Sunumu - 16
C++ Ders Notları 4.Ders (Kontrol ve Döngüler)
DEVRE TEOREMLERİ.
COMPANY Veritabanı Örneği (Gereksinimler)
Programlama Fonksyionları
Ölümcül Kilitlenme (Deadlock)
Veri Yapıları ve Algoritmalar
BM-305 Mikrodenetleyiciler Güz 2015 (6. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Maliye’de SPSS Uygulamaları Doç. Dr. Aykut Hamit Turan SAÜ İİBF/ Maliye Bölümü.
PAST SIMPLE TENSE GEÇMİŞ ZAMAN.
Bölüm 6 Momentum, İtme ve Çarpışma
AVL Trees / Slide 1 Silme * Anahtar hedefi silmek için, x yaprağında buluruz ve sonra sileriz. * Dikkat edilmesi gereken iki durum vardır. (1) Hedef bazi.
Veri Madenciliği Birliktelik Analizi: Temel Kavramlar ve Algoritmalar
Araştırma evreni ve Örnekleme
Nasa programs for students.
Güvenli bir merdiven inşa etme
Improvement to Rankine cycle
Bilgi Sistemlerinde Veri Transferi ve Aktarımı. Bilgi ve otomasyon sistemleri İçerik: veri tabanında bulunan veriler Metadata: veri tabanında bulunan.
DOĞAL SAYILARDA BÜYÜKLÜK KÜÇÜKLÜK
DISCUSSION
Cambridge IGCSE® Cambridge IGCSE:
ADA BİYOCOĞRAFYASI.
Paralel Programlamaya Giriş
Çizgeler Çizge G=(V,E), ikilisine denir, burada V sonlu bir kümedir, E ise bu kümenin elemanları arasında ikili bir bağıntıdır. V kümesine G çizgesinin.
Hazırlayan :Muzaffer ALTINDAL 1/B SINIFI
Algoritmalar II Ders 14 Çizgelerde tüm ikililer arasında en kısa yollar.
IF CLAUSE TYPE 2 Conditionals.
İleri Algoritma Analizi
FINLAND EDUCATION SYSTEM I am talking about the Finnish education system today.
Bölüm 3 Talep, Arz ve Piyasa
tomorrow soon next week / year in five minutes/ in two hours later today I'll go to the market tomorrow. Don’t worry. He will be here soon. There.
Organizational Communication
It’s three o’clock. It’s five o’clock. It’s nine o’clock. next.
JAVA’DA DİZİLER. Özet  Dizi: belirli sayıda ve aynı veri türünden de ğ işkenlere aynı adla erişilmesini sa ğ layan bir yapıdır.  Dizilerde döngü işlemleri.
İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems)
Recursion (Özyineleme)
NİŞANTAŞI ÜNİVERSİTESİ
Relations between angles and sides.. Examples and meaning Larger angles longer side If two angles in a tringle have unequal measures then the sides opposite.
Imagine that you are a teacher and you are taking your 20 students to England for the summer school.
UNIT 6 Future Perfect.
Algoritmalar II Ders 16 Prim algoritması.
People with an entrepreneurial mindset are always brave.
Çizge Algoritmalari 10. Ders.
10. Ders Floyd-Warshal algoritması
MY ACTİVİTİES ON TYPİCAL DAY BAŞAK MORAL 10-D 43.
Sunum transkripti:

İşlem Yönetimi (Kilitlenme) Yrd. Doç. Dr. Musa ATAŞ Ref: Uğur HALICI METU EEE

Kilitlenme (Deadlock) A set of two or more processes are deadlocked if they are blocked (i.e., in the waiting state) each holding a resource and waiting to acquire a resource held by another process in the set. İki veya daha fazla işlem bloklanmışlarsa yani, her işlem bir kaynağı kullanıyor (allocate) iken diğerinin kullandığı kaynağı istiyor (request) olursa ölümcül kilitlenme meydana gelir.

Kilitlenme (Deadlock) Örneğin bir işlem bir kaynağı (örneğin A dosyasını) kullanırken diğer bir kaynağı (örneğin B dosyasını) kullanmak istemektedir. Ancak aynı zamanda başka bir işlem B dosyasını kullanırken A dosyasını kullanmak istemektedir. Bu durumda her iki işlem de istedikleri dosyaları alamayacakları için bu işlemler bloklanacaklardır.

Kilitlenme örneği : Resource-Allocation Graph allocate request P1 P2 R2 request allocate P1 işlemi R1 kaynağını kullanıyor (allocate etmiş) iken R2 kaynağını istiyor. P2 işlemi R2 kaynağını kullanıyor iken R1 kaynağını istiyor.

Kilitlenme algılama Eğer graph ta dairesel bir ilişki yoksa deadlock da yoktur. Eğer graphta döngü varsa: Eğer her kaynağın (resource) bir örneği (instance) varsa deadlock. Birden fazla örneği varsa deadlocak olma ihtimali vardır.

Kilitlenme algılama algoritması

Available= [0 0 0] Allocation= Request= Finish= 1 0 0 0 0 1 0 1 0 0 1 1 0 1 0 1 0 0 0 0 0 False

Başlarken Work= Available = [0 0 0] 1 0 0 0 0 1 0 1 0 Allocation= 0 1 1 0 1 0 1 0 0 0 0 0 Request= Başlarken Work= Available = [0 0 0] Hangi Request elemanı work ten yani [0 0 0] den küçük eşittir? 4.Eleman i=4 o zaman work=work+allocation(4) = [0 1 0] ve finish(4)=True; Geriye kalan hangi request elemanı [0 1 0] dan küçük eşittir? 2.Elaman i=2 o zaman work+=allocation(2) = [0 1 0]+[0 0 1]=[0 1 1] ; finish(2)=true; Geriye kalan hangi request elemanı [0 1 1] dan küçük eşittir? 1.Eleman i=1 o zaman work+=allocation(1) =[0 1 1]+[1 0 0]=[1 1 1]; finish(1)=True; Geriye kalan hangi request elemanı [1 1 1] dan küçük eşittir? 3.Eleman i=3 o zaman work+=allocation(3) =[1 1 1]+[0 1 0]=[1 2 1]; finish(3)=True; Finish in tüm elemanları true olduğundan sistemde deadlock yoktur.