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
© Copyright 2024 Paperzz