九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
深入研究Windows內(nèi)部原理 : 深入理解Windows Vista內(nèi)核三:改進(jìn)的故障處理

深入理解Windows Vista內(nèi)核三:改進(jìn)的故障處理

由于設(shè)備驅(qū)動(dòng)存在錯(cuò)誤、或者硬件存在問(wèn)題,抑或是操作系統(tǒng)本身的原因,當(dāng)系統(tǒng)遇到無(wú)法恢復(fù)的內(nèi)核模式錯(cuò)誤時(shí),Windows會(huì)顯示臭名卓著的“藍(lán)屏死機(jī)”,隨后強(qiáng)行中止系統(tǒng),以防止磁盤出現(xiàn)數(shù)據(jù)沖突,同時(shí)根據(jù)系統(tǒng)配置的情況,還會(huì)把部分或者全部的物理內(nèi)存寫(xiě)入到一個(gè)故障轉(zhuǎn)儲(chǔ)文件(crash dumpfile)。內(nèi)存轉(zhuǎn)儲(chǔ)文件很有用,因?yàn)楫?dāng)我們死機(jī)后重啟系統(tǒng)時(shí),微軟的在線故障分析服務(wù)(OCA)可以對(duì)其進(jìn)行分析,以便找到問(wèn)題的根源。如果我們?cè)敢?,還可以自己用Microsoft Debugging Tools for Windows自己進(jìn)行故障分析。

盆盆評(píng)注:有關(guān)如何用Debug工具分析系統(tǒng)故障的知識(shí),可以參考張銀魁老師的Webcast。

然而舊版本的Windows,直到會(huì)話管理器進(jìn)程(%Systemroot%\Sys­tem32\Smss.exe)對(duì)頁(yè)面文件進(jìn)行初始化以后,才可以啟用故障轉(zhuǎn)儲(chǔ)文件的支持。也就是說(shuō),在這以前,如果發(fā)生了嚴(yán)重的系統(tǒng)故障而導(dǎo)致系統(tǒng)藍(lán)屏,并不會(huì)生成轉(zhuǎn)儲(chǔ)文件。而大量設(shè)備驅(qū)動(dòng)程序是在Smss.exe進(jìn)程啟動(dòng)之前進(jìn)行初始化,所以早期的系統(tǒng)故障并不會(huì)觸發(fā)轉(zhuǎn)儲(chǔ)文件的創(chuàng)建,所以對(duì)這些故障進(jìn)行排錯(cuò)就非常困難。

盆盆評(píng)注:有關(guān)Windows 2000/XP啟動(dòng)過(guò)程的介紹,可以參考張銀魁老師的Webcast。

而WindowsVista則大大提前了可以創(chuàng)建轉(zhuǎn)儲(chǔ)文件的時(shí)間。現(xiàn)在,在所有啟動(dòng)類型為“boot”的驅(qū)動(dòng)程序啟動(dòng)以后,而在所有啟動(dòng)類型為“system”的驅(qū)動(dòng)程序啟動(dòng)以前,就可以初始化轉(zhuǎn)儲(chǔ)文件的支持。有了這個(gè)改進(jìn),當(dāng)我們?cè)谙到y(tǒng)引導(dǎo)階段遇到死機(jī)崩潰的故障,微軟OCA服務(wù)就可以幫助診斷這個(gè)問(wèn)題。而且,WindowsVista以64KB的塊級(jí)別往轉(zhuǎn)儲(chǔ)文件里填充數(shù)據(jù),而老版本的Windows則是以4KB為單位。這樣大容量的內(nèi)存轉(zhuǎn)儲(chǔ)文件,就能夠以十倍的速度生成。

盆盆評(píng)注:?jiǎn)?dòng)類型為“boot”,是指由ntldr或者引導(dǎo)管理器加載的驅(qū)動(dòng)程序。這些驅(qū)動(dòng)程序比較重要,如果沒(méi)有啟動(dòng)的話,Windows將無(wú)法繼續(xù)引導(dǎo)。啟動(dòng)類型為“system”,是指內(nèi)核初始化過(guò)程中啟動(dòng)的驅(qū)動(dòng)程序。

在WindowsVista中,應(yīng)用程序的故障處理也得到了很好的改進(jìn)。在舊版本的Windows中,當(dāng)應(yīng)用程序發(fā)生故障時(shí),會(huì)執(zhí)行一個(gè)專門的處理程序(unhandled exceptionhandler),以對(duì)這種無(wú)法正常處理的例外進(jìn)行處理。例外處理程序會(huì)加載微軟的應(yīng)用程序錯(cuò)誤報(bào)告(AER)進(jìn)程(%Systemroot%System32\Dwwin.exe),并且顯示對(duì)話框,提示該程序出錯(cuò),并詢問(wèn)是否需要把錯(cuò)誤報(bào)告發(fā)送給微軟。然而,如果該進(jìn)程在崩潰時(shí),主線程的堆棧被破壞,例外處理程序會(huì)在執(zhí)行時(shí)崩潰,導(dǎo)致其進(jìn)程被內(nèi)核終止,結(jié)果是程序窗口一閃而過(guò),根本沒(méi)有顯示任何錯(cuò)誤報(bào)告對(duì)話框。

Windows Vista則將錯(cuò)誤處理從崩潰進(jìn)程的上下文中移走,而交由一個(gè)新的服務(wù)來(lái)處理,就是Windows Error Reporting(WER)服務(wù)。該服務(wù)運(yùn)行在服務(wù)宿主進(jìn)程中,是以DLL文件的形式實(shí)現(xiàn)的(%Sys­temroot%\System32\Wersvc.dll)。當(dāng)應(yīng)用程序發(fā)生故障時(shí),它還是會(huì)執(zhí)行例外處理程序,但是例外處理程序會(huì)給WER服務(wù)發(fā)送一個(gè)消息,而由WER服務(wù)加載WER錯(cuò)誤報(bào)告進(jìn)程(%Systemroot%\System32Werfault.exe),以顯示錯(cuò)誤報(bào)告對(duì)話框。如果因?yàn)橹骶€程的堆棧被破壞而導(dǎo)致例外處理程序崩潰,例外處理程序就會(huì)反復(fù)地執(zhí)行崩潰、崩潰執(zhí)行,最終把線程所有堆??臻g消耗干凈,當(dāng)內(nèi)核處于這個(gè)狀態(tài)的時(shí)候,就會(huì)給WER服務(wù)發(fā)送故障通知消息。

盆盆評(píng)注:服務(wù)宿主進(jìn)程,就是指svchost進(jìn)程。

我們可以在以下四張圖片中看到兩種實(shí)現(xiàn)方法的對(duì)比。這些圖片顯示Accvio.exe進(jìn)程和錯(cuò)誤報(bào)告進(jìn)程之間的關(guān)系,Accvio.exe進(jìn)程是一個(gè)故障測(cè)試程序,可以觸發(fā)一個(gè)應(yīng)用程序崩潰。WindowsVista中新的錯(cuò)誤處理機(jī)制意味著應(yīng)用程序不再會(huì)悄無(wú)聲息地中止,而妨礙我們向微軟發(fā)送錯(cuò)誤報(bào)告,以便幫助軟件開(kāi)發(fā)商改進(jìn)他們的產(chǎn)品。


Windows XP的應(yīng)用程序錯(cuò)誤處理

Windows XP的錯(cuò)誤報(bào)告對(duì)話框



Windows Vista的應(yīng)用程序錯(cuò)誤處理

Windows Vista的錯(cuò)誤報(bào)告對(duì)話框

盆盆評(píng)注:從圖1中可以看出,WindowsXP的錯(cuò)誤報(bào)告進(jìn)程dwwin是由發(fā)生錯(cuò)誤的應(yīng)用程序所啟動(dòng),如果該應(yīng)用程序的主線程堆棧被破壞,會(huì)導(dǎo)致無(wú)法彈出錯(cuò)誤報(bào)告。而圖3顯示W(wǎng)indowsVista的錯(cuò)誤報(bào)告進(jìn)程WerFault是由svchost進(jìn)程啟動(dòng)的(實(shí)際上是由svchost進(jìn)程里的WER服務(wù)所加載),這樣的相對(duì)獨(dú)立機(jī)制,可以確保應(yīng)用程序的錯(cuò)誤都能被系統(tǒng)所捕獲。

已發(fā)表2007年3月25日 18:06作者ahpeng
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Windows 管理: 了解 Windows Vista 內(nèi)核:第 2 部分(轉(zhuǎn)與 TechNet)
Windows XP藍(lán)屏解決技巧大揭秘
WinDbg入門教程
[譯文]Windows Vista 中的進(jìn)程管理和任務(wù)計(jì)劃 | 碎片IT資訊
虛擬內(nèi)存,內(nèi)存頁(yè)面錯(cuò)誤與頁(yè)面錯(cuò)誤增量如何處理。(整理)
Windows附帶小工具
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服