Windows Debugging 205

  Thread yönetimi isletim sisteminin en temel ihtiyaçlarindan biridir. Burada threadlerin farkli öncelikleri olur. Bu öncelikler yönetilirken hem var olan CPU kaynaklari çok verimli kullanilmalidir, hem de önceligi daha düsük threadlerin birikmesi ve farkli darbogazlara neden olabilmeleri önlenmelidir. Daha evvel örnegin interrup request level mantigi ile uyarlanan önecelik mekanizmalarini tartismistik. Ayrica esleme ihtiyaçlarinin farkli mekanizmalar…

0

Windows Debugging 204

Isletim sisteminin islevsel olarak temel yönetim ihtiyaçlari vardir. Isletim sisteminin modülleri dâhil olmak üzere, yazimlarin ve sürücülerin ne zaman ve nasil baslatilacaklari ve bunlar ile ilgili bilgilerin nasil tutulacaklari konulari seffaf bir sistemde uyarlaniyor olmali. Burada farkli özellikleri sorgulama imkânlari olmali. Aralarindaki iliskiler net olmali. Hangi bilgilerin geçici, sadece açik olan sistemin RAM in de…

0

Windows Debugging 203

Senkronizasyon genel anlamda yazilim akisini mümkün kilar ve en temel problemlerden biridir. Isletim sisteminde bu sorun herhangi bir yazilimdan pek farkli degildir, sadece eslenmesi gereken çok daha fazla senaryo vardir. Windows un bununla ilgili yapisi CPU da baslar. CPU un trap özelligi vardir, yani çalisan bir thread bir exception yarattiginda veya bir interrupt olustugunda bunu…

0

Windows Debugging 202

Belki Windows internals i alip okumaya basladiniz ama takildiginiz noktalar oluyor. Zaten fark edeceksiniz ki hizlica okumak veya hizlica konularin üstünden geçmek pek mümkün degil. Ileriki bölümlerde bizi yine kitabin baslarina getirebilecek konular mevcut. Kitap genel terimlerden daha çok özel anlatimlara dogru ilerlemekte ve ondan bir sefer kitabi sindire sindire okumak aslinda sart. Ama unutmayin,…

0

Windows Debugging 201

Belki Windows Debugging 106 ya kadar geldiniz ve birkaç sorun çözdünüz, ama artik debugging becerilerinizle pek ilerleyemiyorsunuz? Nedenini size söyleyebilirim: mimari bilginiz yeterli degil. Konseptleri yeterince anlayamiyorsunuz. Bilgiler arasinda derin iliskiler kuramiyorsunuz. Bu gayet normal, çünkü örnegin çevrenizde de belki bu tarz derin bilgilere inmek isteyenler yok. Sasirtici olsada dünyadaki çogu IT ci ve özellikle…

0

Windows Debugging 106

Hang dumpinizda memory de bir sorun bulmus olabilirsiniz. Ama bulsaniz veya bulmasaniz da diger noktalara bakmakta fayda var. Birden fazla sorun olabilir ya da bir problemi daha genis bir scope da anlama sansiniz olur.   Bellegi ve locklari kontrol ettikten sonra mesela disk tarafina bakabilirsiniz. Diskler ile I/O, IRP dedigimiz yapi ile yapilir: I/O Request…

0

Windows Debugging 105

Baktiniz memory açisindan bir problem yok. O zaman lock lara bakalim. En temelinde farkli sistem objelerimiz vardir ve bu objelere bir anda mesela sadece bir thread bir islem yapabilir. Eger bir anda sadece ve sadece bir thread bir obje ile bir islem yapabiliyorsa buna genel olarak exclusive lock diyebiliriz. Belki ama ayni objeyi üzerinde birden…

0

Windows Debugging 103

Windows Debugging 101 ve 102 den sonra debuggerimizi hazirlayabiliyoruz ve sunucularimizi dump için dogru ayarlayabiliyoruz.  Dump analizi becerilerimizi gelistirebilmek için de önümüzdeki yolu görüyoruz. Simdi bir makinemiz mavi ekrana düserse, aslinda basit sorunlari çözebilir seviyedeyiz.   Bir dump ama sadece bugcheck de isletim sistemi neden kendisini korumaya almis sorusunu cevaplamaktan çok daha fazla ise yarar….

0

Windows Debugging 101

Windows için en iyi debugger windbg dir. Debugging Tools for Windows beraberinde gelir. Buradan indirebilirsiniz: http://www.microsoft.com/whdc/devtools/debugging/default.mspx   Ilk Tools lari kurun, mesela 32 bit versiyonu: http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx      Ondan sonra dogru sembolleri kullandiginizi teyit edin. Bunlari isterseniz indirip makinenize yükleyebilirsiniz yada daha kolay yoldan dogru symbol server a baglanip ihtiyaciniza göre indirebilirsiniz.   Semboller olmadan…

0