讓你了解windows98啟動(dòng)過程_第1頁
讓你了解windows98啟動(dòng)過程_第2頁
讓你了解windows98啟動(dòng)過程_第3頁
讓你了解windows98啟動(dòng)過程_第4頁
讓你了解windows98啟動(dòng)過程_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、讓你了解windows98啟動(dòng)過程讓你了解windows98啟動(dòng)過程2010-04-24 17:12-發(fā)表日期:2010年1月19日出處:望溪職校作者:都昌勝本頁面已被訪問1426次讓你了解windows98啟動(dòng)過程IO.SYS 1、IO.SYS的內(nèi)部啟動(dòng)菜單Win 9X的IO.SYS由原DOS的系統(tǒng)文件IO.SYS、MSDOS.SYS合并而成,提供標(biāo)準(zhǔn)硬件的輸入/輸出接口和DOS的中斷調(diào)用,功能全面增強(qiáng),它基本上控制著Win 9X的全部啟動(dòng)過程,是Windows的DOS實(shí)模式的核心文件。但它需要根據(jù)MSDOS.SYS的設(shè)置才能實(shí)現(xiàn)正常的啟動(dòng)過程。IO.SYS可由啟動(dòng)功能鍵改變啟動(dòng)過程,這些功

2、能鍵對應(yīng)著啟動(dòng)菜單各選項(xiàng):功能鍵對應(yīng)的啟動(dòng)菜單項(xiàng)F4:Previous MS-DOS version F5:Safe mode Shift+F5:Command prompt only F6:Safe mode with network support F8:啟動(dòng)時(shí)調(diào)出啟動(dòng)菜單Shift+F8:Step-by-step confirmation系統(tǒng)啟動(dòng)出現(xiàn)Starting Windows 95.時(shí)按下功能鍵即可IO.SYS提供啟動(dòng)選擇菜單,便于用戶根據(jù)需要選擇啟動(dòng)方式:Normal正常啟動(dòng)模式(默認(rèn)的啟動(dòng)方式)當(dāng)MSDOS.SYS中的BootWin=0時(shí),選擇本項(xiàng)系統(tǒng)將啟動(dòng)舊版DOSLogge

3、d(BOOTLOG.TXT)正常啟動(dòng)模式,同時(shí)在根目錄下形成BOOTLOG.TXT BOOTLOG.TXT記錄了啟動(dòng)過程中發(fā)生的所有情況,是Win 9X系統(tǒng)啟動(dòng)過程唯一全面的診斷記錄,可供用戶檢查啟動(dòng)過程中的問題Safe mode安全模式的GUI,屏幕四角有安全模式字樣不加載CONFIG.SYS、AUTOEXEC.BAT,也不加載啟動(dòng)程序組中任何程序,只加載最基本硬件配置(標(biāo)準(zhǔn)VGA模式,無聲卡、光驅(qū)等),即最簡單的GUI啟動(dòng),用于糾正因硬件配置等造成的GUI啟動(dòng)問題。系統(tǒng)出現(xiàn)問題無法正常啟動(dòng)時(shí),多數(shù)情況下會(huì)進(jìn)入該啟動(dòng)模式,但該模式能解決的問題非常有限,多用于顯示器等配置系統(tǒng)配置主要在控制面板

4、上調(diào)整。要進(jìn)入正常的GUI,必須重新啟動(dòng)Step-by-step confirmation單步執(zhí)行Windows啟動(dòng)用于確定因系統(tǒng)文件損壞造成的啟動(dòng)故障,該方式僅能確定DOS啟動(dòng)過程中的系統(tǒng)問題,主要修正Config.sys和Autoexec.bat中存在的問題要確定GUI啟動(dòng)過程中的問題,只能借助BOOTLOG.TXT文件Command prompt only僅執(zhí)行完整的實(shí)模式DOS啟動(dòng)過程,進(jìn)入純DOS狀態(tài)加載全部支持Win啟動(dòng)的DOS驅(qū)動(dòng)程序,主要用于只能運(yùn)行于純DOS模式下的應(yīng)用軟件或解決嚴(yán)重的系統(tǒng)問題,可用命令Win啟動(dòng)正常的GUISafe mode command prompt o

5、nly最簡單的DOS啟動(dòng)僅執(zhí)行最基本的IO.SYS、MSDOS.SYS和COMMAND.COM三個(gè)系統(tǒng)文件,不加載默認(rèn)驅(qū)動(dòng)程序(HIMEM.SYS、IFSHLP.EXE和SETVER.EXE)和CONFIG.SYS,AUTOEXEC.BAT,其它的環(huán)境默認(rèn)值同Win 9X的設(shè)定,該模式無法繼續(xù)啟動(dòng)正常的或安全模式的GUI,主要用于處理最嚴(yán)重的系統(tǒng)故障。Previous MS-DOS version啟動(dòng)舊版DOS,執(zhí)行雙重啟動(dòng)根目錄下應(yīng)有以.DOS為擴(kuò)展名保存的五個(gè)原DOS系統(tǒng)文件。該選項(xiàng)的出現(xiàn)由MSDOS.SYS中的參數(shù)BootMulti控制注意:當(dāng)MSDOS.SYS中的BootWin=0時(shí),

6、選擇本項(xiàng)將啟動(dòng)正常的Win 9X系統(tǒng)Safe mode with network support帶實(shí)模式網(wǎng)絡(luò)訪問的安全模式該選項(xiàng)的出現(xiàn)由MSDOS.SYS中的參數(shù)NetWork控制用于排除網(wǎng)絡(luò)系統(tǒng)的PC故障,可通過實(shí)模式網(wǎng)絡(luò)系統(tǒng),獲得更大的系統(tǒng)支持2、IO.SYS提供的擴(kuò)展的DOS默認(rèn)配置IO.SYS在啟動(dòng)時(shí)與DOS的最大不同,是提供能滿足大多數(shù)DOS應(yīng)用的缺省CONFIG.SYS配置,能夠自動(dòng)加載必要的驅(qū)動(dòng)程序,以保證Win 9X正常啟動(dòng),具體內(nèi)容如下:HIMEM.SYS:支持1M以上內(nèi)存,提供擴(kuò)展內(nèi)存(XMS)管理保證Win啟動(dòng)的必需文件DBLBUFF.SYS:雙重緩存驅(qū)動(dòng)程序,僅需要時(shí)加

7、載,多用于支持SCSI卡IFSHLP.EXE:增強(qiáng)的文件管理驅(qū)動(dòng)程序,支持Win的VFAT系統(tǒng)保證Win啟動(dòng)的必需文件SETVER.EXE:版本登錄服務(wù),消除版本限制,僅在DOS下用Dblspace.bin:DOS 6.0磁盤壓縮驅(qū)動(dòng)程序,僅在硬盤被壓縮時(shí)才加載Drvspace.bin:DOS 6.22以后的磁盤壓縮驅(qū)動(dòng)程序,同上DOS=HIGH,UMB:將DOS系統(tǒng)移入HMA,以留出更多的常規(guī)內(nèi)存而UMB對系統(tǒng)沒有任何作用,實(shí)屬擺設(shè)FILES=30:能打開的最大文件數(shù),能滿足大多數(shù)應(yīng)用僅為DOS下使用,Win 9X不需要BUFFERS=30:設(shè)置最大的磁盤緩沖區(qū)數(shù),能滿足大多數(shù)應(yīng)用僅為DOS

8、使用,Win 9X不需要FCBS=4:文件控制塊數(shù),現(xiàn)已極少使用,僅為DOS使用LASTDRIVE=Z:最大盤符設(shè)置,該值設(shè)置過小,將無法加載光驅(qū)STACKS=9,256:設(shè)定棧數(shù)目、大小,該設(shè)置為舊程序使用Win 9X系統(tǒng)不需要SHELL=COMMAND.COM/P:指定Win 9X命令行處理程序IO.SYS提供的系統(tǒng)環(huán)境設(shè)置如下:命令查尋路徑:PATH=C:Windows;C:WindowsCOMMAND DOS提示符:PROMPT=$P$G臨時(shí)文件目錄:TEMP=TMP=C:WindowsTEMP命令行處理程序位置:COMSEPC=C:WindowsCOMMANDCOMMAND.COM

9、IO.SYS提供了較完善的系統(tǒng)配置,使取消CONFIG.SYS、AUTOEXEC.BAT成為可能。出于兼容性考慮,IO.SYS不加載EMM386.EXE驅(qū)動(dòng),不提供擴(kuò)充內(nèi)存EMS和上位內(nèi)存UMB。EMM386.EXE在系統(tǒng)搜尋新硬件時(shí)可能引起系統(tǒng)死機(jī),在日常使用時(shí)不會(huì)有問題。3、IO.SYS控制下的啟動(dòng)過程系統(tǒng)啟動(dòng)時(shí),IO.SYS顯示Starting Windows 95.,此時(shí)可由啟動(dòng)功能鍵選擇啟動(dòng)方式。IO.SYS根據(jù)啟動(dòng)菜單選擇和MSDOS.SYS的配置確定啟動(dòng)模式。若使用原DOS系統(tǒng),IO.SYS自動(dòng)將DOS和Win 9X的系統(tǒng)啟動(dòng)文件對換,然后由原DOS控制系統(tǒng)啟動(dòng)過程。(即Win

10、9X的雙重啟動(dòng)過程最終是由IO.SYS控制完成的,與引導(dǎo)記錄等無關(guān))IO.SYS根據(jù)啟動(dòng)模式先由CONFIG.SYS進(jìn)行系統(tǒng)硬件配置,若CONFIG.SYS中沒有加載Win 9X啟動(dòng)的必需文件(如HIMEM.SYS、IFSHLP.EXE等),系統(tǒng)則根據(jù)默認(rèn)設(shè)置自動(dòng)加載。(如果要加載使用擴(kuò)展內(nèi)存的驅(qū)動(dòng)程序,如EMM386.EXE等,必須在CONFIG.SYS第一行加上HIMEM.SYS驅(qū)動(dòng),否則由于系統(tǒng)此時(shí)未提供擴(kuò)展內(nèi)存,EMM386.EXE等程序?qū)o法運(yùn)行)完成CONFIG.SYS等硬件配置后,IO.SYS通過COMMAND.COM調(diào)用AUTOEXEC.BAT進(jìn)行軟件配置。系統(tǒng)根目錄下的BOO

11、TLOG.TXT是由IO.SYS控制完成的,其它一些日志文件多是在安裝系統(tǒng)時(shí)建立的。完成DOS啟動(dòng)過程后自動(dòng)調(diào)用Win.COM,開始啟動(dòng)GUI。四、MSDOS.SYS 1、MSDOS.SYS的作用在Win 9X中,MSDOS.SYS變成了純文本系統(tǒng)配置文件,用于控制Win的啟動(dòng)方式??梢栽贒OS模式下解除其特殊屬性(只讀、隱藏、系統(tǒng)),根據(jù)需要自行配置。MSDOS.SYS可以是空文件,甚至可以刪除,當(dāng)然此時(shí)系統(tǒng)只能以純DOS方式啟動(dòng),不能進(jìn)入GUI系統(tǒng)。不同方式形成的MSDOS.SYS默認(rèn)內(nèi)容不同,主要有四種,其中前三種方法形成的MSDOS.SYS文件無任何配置命令,幾乎是空文件,僅保留一行注

12、釋,以說明該文件形成方式,這類文件多見于系統(tǒng)軟盤中。不同的MSDOS.SYS內(nèi)容如下:1)Win安裝時(shí)建立的系統(tǒng)盤:;Win95EBO 2)FORMAT/S建立的系統(tǒng)盤:;FORMAT 3)SYS A:傳遞建立系統(tǒng)盤:;SYS 4)建立系統(tǒng)時(shí)在硬盤上形成的MSDOS.SYS系統(tǒng)硬盤中的MSDOS.SYS內(nèi)容比較完整,包括必要的啟動(dòng)配置命令,文件長度必須大于1024 bytes,即占用兩個(gè)以上磁盤扇區(qū),這一要求在該文件中說明為保證兼容性,但從未見更深入的介紹,實(shí)際上文件小于1024 bytes對系統(tǒng)并無明顯影響,該要求估計(jì)是為了保證系統(tǒng)與舊版DOS和Win 3.X兼容而提出的,這一點(diǎn)尚望行家指教

13、。用SYS向硬盤傳送系統(tǒng)以修復(fù)啟動(dòng)文件時(shí),將覆蓋引導(dǎo)記錄、IO.SYS和COMMAND.COM,MSDOS.SYS的內(nèi)容保持不變,保證系統(tǒng)引導(dǎo)部分修復(fù)后,整個(gè)系統(tǒng)仍能正常啟動(dòng),這一做法非常聰明。2、MSDOS.SYS的配置參數(shù)MSDOS.SYS由三小節(jié)組成,其各配置參數(shù)無順序要求,內(nèi)容如下:PATHS指定Windows的系統(tǒng)文件路徑WinDir=指定Win 9X各系統(tǒng)文件及其子目錄所在的目錄該路徑必須包括注冊表文件SYSTEM.DAT和Win 9X啟動(dòng)必需的驅(qū)動(dòng)程序,如HIMEM.SYS等WinBootDir=指定Win 9X的GUI啟動(dòng)程序Win.COM所在的目錄HostWinBootDrv

14、=指定Win.COM所在的驅(qū)動(dòng)器,不需冒號(:)UninstallDir=指定保存原系統(tǒng)的目錄,便于自身刪除時(shí)恢復(fù)原系統(tǒng)用該參數(shù)出現(xiàn)在Win的升級版本中OPTIONS指定Windows的啟動(dòng)方式,/前的值為缺省值LOGO=1/0允許/禁止啟動(dòng)時(shí)顯示W(wǎng)in 9X標(biāo)志(LOGO)屏蔽該畫面有時(shí)可解決第三方內(nèi)存管理程序造成的沖突看到系統(tǒng)啟動(dòng)過程出現(xiàn)的提示信息,也使系統(tǒng)啟動(dòng)稍快,啟動(dòng)啟動(dòng)時(shí)可用ESC鍵清除Win 9X標(biāo)志,查看實(shí)模式啟動(dòng)信息BootKeys=1/0允許/禁止啟動(dòng)鍵改變啟動(dòng)方式為0時(shí)直接進(jìn)入默認(rèn)的啟動(dòng)方式,不能用啟動(dòng)熱鍵轉(zhuǎn)換BootGUI=1/0啟動(dòng)圖形界面GUI/僅啟動(dòng)DOS 7.X,

15、進(jìn)入DOS字符界面為0時(shí)可為DOS 7.X多重啟動(dòng)提供方便,能進(jìn)一步啟動(dòng)圖形界面BootWin=1/0啟動(dòng)Win 9X/啟動(dòng)舊版DOS,可按要求對換系統(tǒng)文件當(dāng)BootWin=0時(shí),默認(rèn)啟動(dòng)舊版DOS,若此時(shí)選擇啟動(dòng)菜單的Previous MS-DOS version,將啟動(dòng)Win 9X注:BootWin級別高于BootGUI,兩者沖突時(shí)以前者為準(zhǔn)BootMulti=0/1禁止/允許雙重啟動(dòng)即在啟動(dòng)菜單中是否出現(xiàn)Previous vertion of MS DOS項(xiàng)從舊版DOS升級Win 9X時(shí)會(huì)自動(dòng)出現(xiàn)此項(xiàng),并設(shè)置為1,但對于Win 97/98來說,如果不對啟動(dòng)系統(tǒng)進(jìn)行修改,選擇此項(xiàng)將造成系統(tǒng)

16、下次無法啟動(dòng)BootMenu=0/1系統(tǒng)啟動(dòng)時(shí)是否自動(dòng)顯示啟動(dòng)選擇菜單該值為1,在啟動(dòng)時(shí)會(huì)直接彈出啟動(dòng)選擇菜單Network=0/1啟動(dòng)菜單中是否出現(xiàn)帶網(wǎng)絡(luò)的安全模式啟動(dòng)項(xiàng)即Safe mode with network support項(xiàng)BootDelay=n系統(tǒng)引導(dǎo)前顯示Starting Windows 95.時(shí)間,默認(rèn)為2秒供使用啟動(dòng)鍵改變啟動(dòng)方式,該值為0時(shí)不出現(xiàn)任何提示直接進(jìn)入默認(rèn)的啟動(dòng)過程,可加快啟動(dòng)速度,但仍可用啟動(dòng)熱鍵選擇啟動(dòng)方式BootMenuDefault=啟動(dòng)菜單使用的默認(rèn)選項(xiàng),缺省值為1 BootMenuDelay=啟動(dòng)菜單按默認(rèn)方式啟動(dòng)延遲間,缺省值30,單位:秒Boot

17、Safe=0/1系統(tǒng)是否以安全模式啟動(dòng),為1時(shí)系統(tǒng)直接以安全模式啟動(dòng)BootWarn=1/0啟動(dòng)時(shí)是否顯示警告信息當(dāng)系統(tǒng)非正常關(guān)機(jī)重新啟動(dòng)時(shí),是否提示應(yīng)進(jìn)入安全模式實(shí)際上安全模式解決問題能力非常有限,真正的系統(tǒng)問題在該模式下是無法解決的,不進(jìn)也罷BootConfig=1/0能否使用單步配置模式,其作用不明DisableLog=0/1在Step-by-step config時(shí)是否創(chuàng)建BOOTLOG.TXT 1:不選擇Logged時(shí)不詢問也不創(chuàng)建Bootlog.txt 0:詢問是否創(chuàng)建日志文件Bootlog.txt SystemReg=1/0系統(tǒng)啟動(dòng)時(shí)是否運(yùn)行Windows 9X注冊器1:Step

18、-by-step config下詢問是否運(yùn)行注冊器其他模式則自動(dòng)運(yùn)行注冊器0:不運(yùn)行也不詢問是否運(yùn)行Windows 9X的注冊器該注冊器在整個(gè)系統(tǒng)啟動(dòng)前首先運(yùn)行,但運(yùn)行與否對系統(tǒng)無明顯影響,其作用不明LoadTop=1/0是否將COMMAND.COM、Drvspace.bin、Dblspace.bin等加載到高端內(nèi)存,如啟動(dòng)中出現(xiàn)內(nèi)存地址沖突,可將該值設(shè)為0這類沖突多由CONFIG.SYS、AUTOEXEC.BAT加載的程序造成Autoscan=1/0非正常關(guān)機(jī)(如掉電等)再啟動(dòng)時(shí),是否自動(dòng)執(zhí)行SCANDISK(僅在Win 97/98有效)取消自動(dòng)檢測硬盤固然可以免除一些煩惱,但確實(shí)給系統(tǒng)帶來

19、了隱患,還是不關(guān)閉的好DoubleBuffers=1/2/0是否加載BDLBUFF.SYS,提供雙重緩存支持0:不提供;1:需要時(shí)提供,如有SCSI卡等;2:無條件提供雙重緩存DblSpace=1/0允許需要時(shí)自動(dòng)加載DblSpace.bin壓縮驅(qū)動(dòng)(DOS6.0、6.2)DrvSpace=1/0允許自動(dòng)加載DrvSpace.bin壓縮盤驅(qū)動(dòng)(DOS6.22、Win 9X)壓縮硬盤降低了系統(tǒng)整體性能,更增加了數(shù)據(jù)的危險(xiǎn)性在硬盤容量已不成問題的今天,還是不用壓縮為妙注意,F(xiàn)AT32不支持任何磁盤壓縮軟件WinVer=注明Windows版本正式推出日期第三部分由以分號;開頭的數(shù)行任意字符組成,在M

20、SDOS.SYS中屬于注釋行,對系統(tǒng)不起任何設(shè)置作用,主要用于保證MSDOS.SYS文件長度大于1024字節(jié)。MSDOS.SYS提供的參數(shù)多數(shù)是用于調(diào)整系統(tǒng)使用的,對于普通用戶來說,常用的主要包括NetWork前的幾個(gè)參數(shù)五、COMMAND.COM COMMAND.COM是Windows 9X中的DOS外殼程序(SHELL),較DOS 6.22僅增加了部分內(nèi)部命令,沒有更新的東西。IO.SYS對COMMAND.COM的處理則有了根本改變,當(dāng)Win 9X在CONFIG.SYS中加載EMM386.EXE驅(qū)動(dòng)提供UMB時(shí),COMMAND.COM的常駐部分裝入HMA,暫駐部分裝入U(xiǎn)MB中(在DOS6.

21、22中,COMMAND.COM只能將常駐部分裝入HMA),這將為DOS程序提供更大的常規(guī)內(nèi)存,也不需要反復(fù)從磁盤中恢復(fù)暫駐部分,有效地提高了系統(tǒng)性能。當(dāng)然,如果沒有加載EMM386.EXE,系統(tǒng)不提供UMB,COMMAND.COM的暫駐部分就只能象DOS6.22那樣置于常規(guī)內(nèi)存的高端。六、CONFIG.SYS和AUTOEXEC.BAT Win 9X中的CONFIG.SYS、AUTOEXEC.BAT的作用與DOS的一樣,用于裝配所有DOS實(shí)模式的驅(qū)動(dòng)程序和應(yīng)用程序,或者修改IO.SYS的默認(rèn)配置。其中,CONFIG.SYS主要用于硬件配置,AUTOEXEC.BAT主要用于軟件配置,其在啟動(dòng)過程中

22、的使用參見IO.SYS一節(jié)。Win 9X啟動(dòng)后,這兩個(gè)文件的配置作為全局設(shè)置始終保留在系統(tǒng)底層,決定著Win 9X下所有的DOS、Win 16應(yīng)用環(huán)境。如果沒有DOS全局設(shè)置,Windows窗口下的DOS應(yīng)用程序?qū)⑹褂肳in 9X的默認(rèn)設(shè)置,當(dāng)然也可由用戶單獨(dú)配置。注意,DOS軟件需要的PATH、SET等環(huán)境設(shè)置可在各自窗口的屬性中單獨(dú)設(shè)置;16位的Win 3.X軟件需要的PATH、SET等環(huán)境設(shè)置只能在AUTOEXEC.BAT中設(shè)置。Win 9X新增了不少配置命令,使實(shí)模式DOS環(huán)境更便于優(yōu)化,各配置命令參見系統(tǒng)目錄Windows下的CONFIG.TXT說明,這里不再多說。Win 9X通過V

23、XD(虛擬設(shè)備驅(qū)動(dòng))、DLL(動(dòng)態(tài)鏈接庫)等保護(hù)模式驅(qū)動(dòng)程序統(tǒng)一管理和使用系統(tǒng)軟、硬件資源,基本上不需要實(shí)模式程序支持。實(shí)模式程序主要是為支持一些老設(shè)備而保留的。實(shí)模式程序的存在使Win 9X必須在保護(hù)模式和實(shí)模式之間頻繁地轉(zhuǎn)換,大大降低了系統(tǒng)性能,更損害了系統(tǒng)穩(wěn)定性,所以應(yīng)盡量避免在啟動(dòng)時(shí)裝載實(shí)模式程序。Win 9X對DOS環(huán)境的缺省設(shè)置能滿足大多數(shù)DOS軟件需要,在完成Win 9X安裝后試著刪除這兩個(gè)文件中的內(nèi)容非常必要。刪除其中的實(shí)模式程序,盡量實(shí)現(xiàn)Win 9X的保護(hù)模式驅(qū)動(dòng),可使Win 9X處于高性能、高穩(wěn)定性的優(yōu)化運(yùn)行狀態(tài)。沒有CONFIG.SYS、AUTOEXEC.BAT的DOS系

24、統(tǒng)幾乎一無所能,而沒有它們的Win 9X性能也許更好。在Win 9X中它們主要是為支持原DOS軟件和古老的設(shè)備而保留的。目前多數(shù)報(bào)章建議完全刪除這兩個(gè)文件,這其實(shí)很有問題,具體分析參見電腦界電腦高手99年10月號。七、Win.COM Win.COM是Windows的GUI啟動(dòng)命令,從文件名可以看出這是一個(gè)純粹的DOS命令,它也是GUI系統(tǒng)中唯一的COM文件。該命令是DOS和GUI的接口命令,主要用來加載保護(hù)模式的虛擬設(shè)備驅(qū)動(dòng)程序VMM32.VXD(該程序是由多個(gè)子程序組合而成的,使CPU運(yùn)行于保護(hù)模式下),同時(shí)處理GUI啟動(dòng)中的各種問題,它控制著系統(tǒng)的整個(gè)調(diào)入過程。Win.COM提供的各類啟動(dòng)

25、開關(guān),主要用于確定系統(tǒng)故障,會(huì)使系統(tǒng)性能降低:Win/D:FMSVX/D當(dāng)Windows不能正常啟動(dòng)時(shí)用于查找故障原因:F關(guān)閉32位磁盤存取模式,用于不支持32位存取的硬盤等價(jià)于在SYSTEM.INI的386ENH節(jié)中設(shè)定:32BitDiskAccess=FALSE.:M安全模式啟動(dòng),等價(jià)于使用功能鍵F5啟動(dòng):N帶實(shí)模式網(wǎng)絡(luò)支持的安全模式啟動(dòng),等價(jià)于使用功能鍵F6啟動(dòng):S禁止Windows使用在F000:0000與1 MB之間的ROM地址空間做為斷點(diǎn)等價(jià)于在SYSTEM.INI的386ENH節(jié)中設(shè)定:SystemROMBreakPoint=FALSE.:V指定啟動(dòng)時(shí)由ROM例程處理硬盤控制器中

26、斷等價(jià)于在SYSTEM.INI的386ENH節(jié)中設(shè)定:VirtualHDIRQ=FALSE.:X禁止Windows使用所有高端內(nèi)存(從A000-FFFF),解決內(nèi)存沖突問題等價(jià)于在SYSTEM.INI的386ENH節(jié)中設(shè)定:EMMExclude=A000-FFFF.八、GUI啟動(dòng)Win 9X的GUI啟動(dòng)過程是非常復(fù)雜,更是微軟公司的核心秘密,不為外人所知。而對普通用戶而言,完全掌握這個(gè)復(fù)雜多變的機(jī)制也無必要,這里只對整個(gè)GUI啟動(dòng)機(jī)制做一個(gè)大致的說明。1、GUI的配置文件同所有復(fù)雜的系統(tǒng)一樣,Win 9X主要是根據(jù)系統(tǒng)配置文件調(diào)用各類程序來組合系統(tǒng),保證系統(tǒng)正常運(yùn)行的。Win 9X的GUI系統(tǒng)

27、配置文件以系統(tǒng)注冊表為核心,以各系統(tǒng)目錄下的INI文件為輔助配置。把握住系統(tǒng)配置文件,就掌握了系統(tǒng)的核心。GUI系統(tǒng)的核心配置文件主要有5個(gè),即:Win.INI、SYSTEM.INI、SYSTEM.DAT、USER.DAT和POLICES.DAT。Win.INI和SYSTEM.INI據(jù)說是為Win 3.X下的Win 16保護(hù)模式程序保留的,Win 3.X在這兩個(gè)文件中的設(shè)置在Win 9X中大部分已移入系統(tǒng)注冊表中。Win 9X下Win 32保護(hù)模式程序主要通過系統(tǒng)注冊表完成配置,不需要這兩個(gè)文件的支持。這一做法規(guī)范了應(yīng)用程序的開發(fā)和使用,消除了隨意設(shè)置INI文件的混亂,便于Win 9X統(tǒng)一管理

28、系統(tǒng),增加了系統(tǒng)的穩(wěn)定性。但如果刪除這兩個(gè)文件,Win 9X系統(tǒng)無法啟動(dòng),并提示找不到SYSTEM.INI文件,這說明Win 9X的啟動(dòng)還是離不開這兩個(gè)文件的。Win.INI提供了Win 16程序需要的字體設(shè)置、文件關(guān)聯(lián)等種種信息,主要完成GUI下相應(yīng)的環(huán)境配置,對Win 9X應(yīng)用沒有太大影響,如果沒有這個(gè)文件,Win 9X將自動(dòng)生成一個(gè)最簡單的只有幾行配置命令的Win.INI。SYSTEM.INI則不同,它是Win 16的系統(tǒng)硬件配置文件,Win 9X又為其增加了一些新設(shè)置,以保證Win 16和Win 32相互協(xié)調(diào),使Win 16可以調(diào)用VXD驅(qū)動(dòng)程序,這一點(diǎn)在Win.COM提供的系統(tǒng)調(diào)試參

29、數(shù)中已有充分體現(xiàn)。另外GUI的外殼程序(SHELL,即界面程序)、鼠標(biāo)器、顯示器等驅(qū)動(dòng)程序必須通過SYSTEM.INI設(shè)置才能加載使用,這些決定了SYSTEM.INI是絕對不能刪除的。這充分證明了Win 9X是一個(gè)Win 16和Win 32的混合系統(tǒng),也揭示了Win 9X系統(tǒng)先天脆弱的根本原因。SYSTEM.DAT和USER.DAT即所謂的系統(tǒng)注冊表文件,是Win 9X的核心文件,Windows就是通過它來管理整個(gè)系統(tǒng)的。SYSTEM.DAT保存著硬件配置及軟件安裝信息,USER.DAT保存著與用戶的個(gè)人設(shè)置有關(guān)的信息,前者只能有一個(gè),而后者可以有多個(gè)。這兩個(gè)文件共同作用,包含了系統(tǒng)的全部信息

30、,在使用注冊表編緝軟件(如REGEDIT.EXE)時(shí),這兩個(gè)文件共同被修改,不能分開。它們的損壞將導(dǎo)致系統(tǒng)徹底癱瘓,無法挽救。不幸的是,系統(tǒng)注冊表非常脆弱,缺乏自我整理和維護(hù)機(jī)制,當(dāng)系統(tǒng)運(yùn)行一段時(shí)間后,用戶往往只能走上痛苦的系統(tǒng)重建之路。在Win 95/96/97中,注冊表的備份為SYSTEM.DA0和USER.DA0,保存在Windows下;在Win 98中,Win.INI、SYSTEM.INI、SYSTEM.DAT和USER.DAT四個(gè)文件被合并備份成一個(gè)文件RB00?.CAB,保存在WindowsSYSBCKUP下,默認(rèn)保留5個(gè)。每次GUI啟動(dòng)時(shí)系統(tǒng)會(huì)對備份文件自動(dòng)更新,這種處理缺乏安全

31、管理機(jī)制,難以保證備份文件不受錯(cuò)誤信息干擾,多數(shù)情況下備份文件形同虛設(shè)。令人遺憾的是,除了手工編緝注冊表軟件REGEDIT.EXE,Win 9X沒有提供更有效的注冊表維護(hù)工具。在Win 98提供了注冊表檢測軟件ScanReg.exe和ScanRegw.exe,這是一個(gè)進(jìn)步,但它只能處理注冊表的物理故障,無法解決結(jié)構(gòu)性問題,其可靠性又有多大呢?博大的注冊表完全應(yīng)該用一本專著來剖析,在新潮電子精華本1中也有簡單的介紹,這里就不做更深的解釋了。POLICES.DAT是微軟的MSN(Microsoft Network)注冊支持文件,該網(wǎng)絡(luò)國內(nèi)用戶很少,該文件也很少使用。盡管沒有更直接的資料介紹,但是有

32、充分的理由證明在Win 9X的啟動(dòng)過程中,保存在WindowsINF目錄下的各種INF文件是Win 9X系統(tǒng)中最有力的支持文件。在啟動(dòng)系統(tǒng)的過程中,Win 9X會(huì)適時(shí)地調(diào)用這些文件,以裝載相應(yīng)的驅(qū)動(dòng)程序。如果沒有了這些文件,Win 9X也是無法啟動(dòng)的。另外,Win 9X的PNP技術(shù)主要是通過INF文件實(shí)現(xiàn)驅(qū)動(dòng)程序安裝的。2、GUI的啟動(dòng)過程GUI的啟動(dòng)過程主要由三個(gè)階段組成:WinINIT.EXE階段、16位保護(hù)模式啟動(dòng)和32位保護(hù)模式啟動(dòng)。WinINIT.EXE階段Win.COM開始運(yùn)行后,首先調(diào)用Windows下的WinINIT.EXE,該命令在同目錄下尋找WinINIT.INI,如果有則

33、按照該文件配制對系統(tǒng)文件進(jìn)行重新調(diào)整或升級,以保證整個(gè)系統(tǒng)的驅(qū)動(dòng)程序能夠得到及時(shí)更新。這是Windows系統(tǒng)支持PNP技術(shù),實(shí)現(xiàn)系統(tǒng)驅(qū)動(dòng)程序升級的主要途徑。這個(gè)過程自然是在DOS狀態(tài)下完成的。16位保護(hù)模式啟動(dòng)Win.COM開始執(zhí)行后,調(diào)入WindowsSYSTEM下的VMM32.VXD,VMM32.VXD將處理器置于保護(hù)模式下,根據(jù)SYSTEM.INI和注冊表的配置開始啟動(dòng)GUI系統(tǒng)的16位保護(hù)模式。這可以保證系統(tǒng)支持Win16軟件,更主要的是PNP BIOS(即插即用BIOS)規(guī)范只提供16位保護(hù)模式接口,以PNP為硬件技術(shù)核心的Win 9X必須通過16位模式直接獲得BIOS提供的硬件設(shè)備

34、信息來配置系統(tǒng),提高系統(tǒng)啟動(dòng)性能,否則對硬件的配置必須在實(shí)模式下從頭開始。GUI的啟動(dòng)首先加載Win 9X的系統(tǒng)驅(qū)動(dòng)程序,再從PNP BIOS獲得硬件設(shè)備信息,先后加載PNP設(shè)備驅(qū)動(dòng)程序VXD和支持非PNP硬件所需的全部16位虛擬保護(hù)模式驅(qū)動(dòng)程序VXD,分配系統(tǒng)資源,避免設(shè)備沖突,然后初始化所有的驅(qū)動(dòng)程序(包括系統(tǒng)驅(qū)動(dòng)程序和設(shè)備驅(qū)動(dòng)程序),完成系統(tǒng)硬件配置。最后加載16位外殼組件USER.EXE、GUI.EXE、KRNL386.EXE等,形成Win16的API,完成16位保護(hù)模式啟動(dòng),此時(shí),每個(gè)系統(tǒng)組件都已存在,但還不具使用界面。32位保護(hù)模式啟動(dòng)完成16位模式啟動(dòng)后,系統(tǒng)調(diào)用32位的外殼程序

35、資源管理器,16位內(nèi)核一看到這一調(diào)用,就先自動(dòng)加載VWin 32.386,由它加載三個(gè)32位DLL庫文件:USER32.DLL、GDI32.DLL、KERNEL32.DLL,形成Win32的API(這是Win 9X的核心),VWin 32.386完成這一任務(wù)后,將控制權(quán)還給16位內(nèi)核,16位內(nèi)核再將控制權(quán)交給32位內(nèi)核,開始32位保護(hù)模式啟動(dòng)。這時(shí)系統(tǒng)加載并初始化所有32位驅(qū)動(dòng)程序,這個(gè)過程與16位模式相同。最后,運(yùn)行GUI的外殼程序(該外殼程序由SYSTEM.INI中的BOOT節(jié)中SHELL=設(shè)置,默認(rèn)是資源管理器),完成GUI啟動(dòng)。3、GUI啟動(dòng)過程中故障的排除GUI系統(tǒng)相當(dāng)復(fù)雜,相關(guān)的技

36、術(shù)資料卻極少,這決定了用戶不能象在DOS中那樣根據(jù)啟動(dòng)過程去排查故障。Win 9X對GUI的啟動(dòng)過程從未提供詳盡的說明,僅在根目錄下提供了一份啟動(dòng)日志文件BOOTLOG.TXT。該文件記錄了啟動(dòng)過程使用的所有程序模塊的加載情況,是解決系統(tǒng)問題的唯一依據(jù)。根據(jù)該記錄可以全面了解GUI啟動(dòng)過程中發(fā)生的種種問題。面對啟動(dòng)過程中的失敗,主要有兩個(gè)處理方法,一是用完好的源程序覆蓋出現(xiàn)問題的程序,但其難點(diǎn)在于如何在各類軟件包中找到那些完好的源程序,注意,直接調(diào)試、修復(fù)出現(xiàn)問題的程序在Win 9X下是難以想象的;一是從啟動(dòng)配置文件(CONFIG.SYS、AUTOEXEC.BAT、Win.INI、SYSTEM.INI和注冊表)中刪除調(diào)用有問題模塊的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論