isletim_sistemleri_odevi

Ad Soyad
Şube No
Öğrenci No
Bölüm
: Fahri Dönmez
: TBIL-407-01
: 12213251
: Bilgisayar Mühendisliği
İşletim Sistemleri
Doç.Dr. Hasan Şakir BİLGE
Güncel bir işletim sisteminde (Windows 7 veya 8) kilitlenmeye karşı ne gibi önlemler alınmıştır.
Deadlock Handling: Windows 7 ve 8 de kilitlenme önleyici olarak alınan önlemler:
- Ostrich Algorithm kullanılır.
- Driver Verifier ve deadlock kernel debugger extension ile kilitlenmler yakalanır.
- Bug Check 0xC4 DRIVER_DETECTED_VIOLATION
Devekuşu Algoritması (Ostrich Algorithm)
Devekuşu gibi başınızı kuma gömerek, bir şey yokmuş gibi davranmak olduğundan adı
buradan gelir.
Matematikçiler için tamamen kabul edilmez ve ölümcül kilitlenmelerin ne pahasına olursa
olsun önlenmesi gerektiğini söylerler.
Mühendisler ise kilitlenmelerin ne sıklıkla olması beklendiğinin ve sitemin diğer nedenlerden
ne kadar sıklıkla kilitlendiğini sorgularlar. Eğer ölümcül kilitlenmeler yılda bir kez oluyorsa
sistemdeki donanım bozulmaları, derleyici hataları ve işletim sistemi hataları haftada bir kez
gerçekleşiyorsa, birçok mühendis ölümcül kilitlenmelerin çözümünün sebep olacağı performans
kaybı yerine performansın daha iyi olmasını tercih eder ve bu yüzden bu sık gerçekleşmeyen
kilitlenmeler işletim sistemi tarafından yok sayılır.
Driver Verifier
Sürücü Doğrulama özellikle aygıt sürücüsü hataları yakalamak için Microsoft Windows'ta
bulunan bir araçtır . Bir kez etkinleştirildiğinde , sistemi izler ve bozulmalara neden olan sorunlu
fonksiyon çağrılarını veya eylemleri tespit eder . Bu çekirdek kipi dahilinde hareket eder ve sürekli
denetimi için özel aygıt sürücüleri hedefler veya birkaç aygıt sürücüsünü aynı anda denetler. Bu
kontrol düşük bellek gibi belirli koşulları belirler , I / O doğrulama , havuz izleme, IRQL denetimi ,
kilitlenme algılama , DMA çekler, IRP günlüğü , meydana gelebilecek olası hataları yapma ,
minimal kaynakları ile çalışmak için sürücüleri zorlayarak denetimleri yapar. Genellikle önemli
sistem hatalarının analiz ve hemen düzeltilmesinde kullanılır ,test ortamında kontroller sürücüler
tarafından üretilmez.
Sürücü Doğrulama (Verifier.exe ) ilk kez Windows 2000'de bir komut satırı yardımcı
programı olarak ortaya çıktı; Windows XP'de etkinleştirmek için grafiksel bir arayüz ile Sürücü
Doğrulama Yöneticisi olarak adlandırılan kolay kullanımlı bir grafik kullanıcı arayüzü kazandı. Özel
test etmek ve doğrulamak için sürücüleri seçmek için ayarlanabilir . Her yeni Windows sürümü ile
birlikte test ve doğrulama sürücüleri yeni sınıfları tespit etmek için birçok yeni özelik eklendi.
Sürücü Doğrulama normalde verimli çalışması istenen makinelerde kullanılır. Mavi ekran gibi
önemli sistem hatalarına neden olan dijital Windows Hardware Quality Labs tarafından imzalanmış
sürücülerde tespit edilemeyen ve nispeten zararsız hatalara neden olabilir . Ayrıca Doğrulayıcı'dan
dayattığı kısıtlamalar hata ayıklama sonrasında ters değilse genel işleyişini düşük performans ve
yavaşlatmak için kaynak sarfiyatına neden olur . Microsoft, tüm sürücülerin aynı anda kontrol
edilmelidir önerir.
deadlock kernel debugger extension
Algılama Kilitlenme
Kilitlenme Algılaması kilitli kaynakların sürücünün kullanımını izler. Bu Sürücü Doğrulama seçenek,
gelecekte kilitlenme potansiyeline sahip kodları algılar.
! Kilitlenme çekirdek hata uzantısı ile birlikte Sürücü Doğrulayıcısı'nın Kilitlenme Algılama seçeneği,
kodunuzu bu kaynakların kötü kullanımı önlemek için etkili bir araçtır.
Kilitlenme Algılaması sadece Windows XP ve Windows'un sonraki sürümlerinde desteklenir.
İzleme Kilitlenme Algılaması
Kilitlenme Algılaması bir ihlal bulduğunda,! Kilitlenme çekirdek hata uzatma oluştu tam olarak ne
araştırmak için kullanılabilir. Bu kilitleri başlangıçta edinilen anda kilit hiyerarşi topoloji yanı sıra her
iş parçacığı için çağrı yığınları görüntüleyebilirsiniz.
Bu çekirdek daha tam çalışma zamanı yığın izleri elde etmek için izin beri iyi sonuçlar için, söz
konusu sürücü, Windows'un bir kontrol yapı üzerinde çalışıyor olmalıdır.
Bug Check 0xC4 DRIVER_DETECTED_VIOLATION
DRIVER_VERIFIER_DETECTED_VIOLATION hata onay 0x000000C4 bir değeri vardır. Bu
Sürücü Doğrulayıcı tarafından bulundu ölümcül hataları genel hata onay kodudur.
Sürücü Doğrulayıcı bir veya daha fazla monitör sürücüleri için talimat edildiğinde Bu hata
denetimi yalnızca oluşabilir. Eğer Sürücü Doğrulayıcı kullanmak niyetinde olmadıysa, bunu devre
dışı bırakmalısınız. Ayrıca, bu soruna neden olan sürücü çıkarmadan düşünebilirsiniz.
Eğer sürücü yazar iseniz, kod hataları düzeltmek için bu hata denetimi yoluyla elde edilen
bilgileri kullanabilirsiniz.
Kaynaklar:
http://www.slideshare.net/vibhanshu86/comparison-of-windows-7-windows-8
http://members.comu.edu.tr/msahin/courses/isletim_sistemi_giris/ders06.pdf
http://en.wikipedia.org/wiki/Driver_Verifier
http://msdn.microsoft.com/en-us/library/windows/hardware/ff543668%28v=vs.85%29.aspx
http://eembdersler.files.wordpress.com/2013/02/hafta12-kilitlenmeler.pdf