日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

深入理解Windows的崩潰轉(zhuǎn)儲(chǔ)文件( 二 )


現(xiàn)在回到Dump文件如何被產(chǎn)生這個(gè)話題 。一旦轉(zhuǎn)儲(chǔ)功能被啟用,操作系統(tǒng)會(huì)自動(dòng)寫(xiě)一個(gè)以“Dump_開(kāi)頭的磁盤迷你端口驅(qū)動(dòng)到啟動(dòng)分區(qū),并校驗(yàn)與創(chuàng)建Dump文件相關(guān)的所有組件 。包括:磁盤迷你端口驅(qū)動(dòng)、寫(xiě)入Dump文件的I/O管理函數(shù)和啟動(dòng)分區(qū)的頁(yè)面文件 。最終所得的校驗(yàn)結(jié)果會(huì)被保存起來(lái),每當(dāng)系統(tǒng)啟動(dòng)時(shí)KeBugCheck函數(shù)會(huì)重新進(jìn)行校驗(yàn)并與之前的結(jié)果相比對(duì) 。如果校驗(yàn)結(jié)果不匹配,將不會(huì)有Dump文件被寫(xiě)入磁盤(因?yàn)橛衅茐拇疟P數(shù)據(jù)的危險(xiǎn));如果檢驗(yàn)結(jié)果匹配,Dump信息會(huì)被寫(xiě)入已經(jīng)被寫(xiě)到磁盤啟動(dòng)分區(qū)上的頁(yè)面文件當(dāng)中 。文件系統(tǒng)會(huì)被完全繞過(guò),因?yàn)樗灿锌赡苁窃斐杀罎⒌脑蛑?。當(dāng)SMSS.EXE在啟動(dòng)過(guò)程中開(kāi)啟內(nèi)存分頁(yè)時(shí),系統(tǒng)會(huì)仔細(xì)檢查啟動(dòng)分區(qū)頁(yè)面文件當(dāng)中的信息 。如果有崩潰信息,這部分頁(yè)面文件就會(huì)被保護(hù)起來(lái) 。如果啟動(dòng)過(guò)程中的所有或部分啟動(dòng)分區(qū)頁(yè)面文件不可用,系統(tǒng)會(huì)提示虛擬內(nèi)存過(guò)低(暫時(shí)) 。啟動(dòng)進(jìn)程執(zhí)行完成之后WINLOGON.EXE會(huì)調(diào)用SAVEDUMP.EXE進(jìn)程從頁(yè)面文件中抽出崩潰信息,并將Dump文件寫(xiě)到磁盤上 。
【深入理解Windows的崩潰轉(zhuǎn)儲(chǔ)文件】 在Windows Server 2003上,某些過(guò)程可能會(huì)有不同,請(qǐng)參考KB886429 。當(dāng)Server啟動(dòng)之后,Windows會(huì)要求在啟動(dòng)分區(qū)上創(chuàng)建一個(gè)和物理內(nèi)存相同大小的臨時(shí)文件 。如果磁盤空間不足,Dump還是會(huì)生成,不過(guò)會(huì)被系統(tǒng)縮減大小 。在創(chuàng)建Dump操作過(guò)程的初期,會(huì)話管理子系統(tǒng)(SMSS.EXE)就會(huì)介入驗(yàn)證內(nèi)存Dump信息是否有效 。如果Dump信息有效,SMSS.EXE會(huì)將Dump文件重命名為Dumpxxx.tmp,進(jìn)而存儲(chǔ)Dumpxxx.tmp到啟動(dòng)分區(qū)并設(shè)置HKLMSystemCurrentControlSetControlCrashControlMachineCrash下的TempDestination和DumpFile值 。SAVEDUMP.EXE便會(huì)讀取這2個(gè)值,并在判定文件的有效性之后將Dumpxxx.tmp保存成Memory.dmp 。

推薦閱讀