让你了解windows98启动过程.docx

上传人:b****7 文档编号:9763039 上传时间:2023-02-06 格式:DOCX 页数:11 大小:26.42KB
下载 相关 举报
让你了解windows98启动过程.docx_第1页
第1页 / 共11页
让你了解windows98启动过程.docx_第2页
第2页 / 共11页
让你了解windows98启动过程.docx_第3页
第3页 / 共11页
让你了解windows98启动过程.docx_第4页
第4页 / 共11页
让你了解windows98启动过程.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

让你了解windows98启动过程.docx

《让你了解windows98启动过程.docx》由会员分享,可在线阅读,更多相关《让你了解windows98启动过程.docx(11页珍藏版)》请在冰豆网上搜索。

让你了解windows98启动过程.docx

让你了解windows98启动过程

让你了解windows98启动过程

让你了解windows98启动过程2010-04-2417:

12--发表日期:

2010年1月19日出处:

望溪职校作者:

都昌胜本页面已被访问1426次

让你了解windows98启动过程IO.SYS1、IO.SYS的内部启动菜单Win9X的IO.SYS由原DOS的系统文件IO.SYS、MSDOS.SYS合并而成,提供标准硬件的输入/输出接口和DOS的中断调用,功能全面增强,它基本上控制着Win9X的全部启动过程,是Windows的DOS实模式的核心文件。

但它需要根据MSDOS.SYS的设置才能实现正常的启动过程。

IO.SYS可由启动功能键改变启动过程,这些功能键对应着启动菜单各选项:

功能键对应的启动菜单项F4:

PreviousMS-DOSversionF5:

SafemodeShift+F5:

CommandpromptonlyF6:

SafemodewithnetworksupportF8:

启动时调出启动菜单Shift+F8:

Step-by-stepconfirmation系统启动出现"StartingWindows95."时按下功能键即可IO.SYS提供启动选择菜单,便于用户根据需要选择启动方式:

⑴Normal正常启动模式(默认的启动方式)当MSDOS.SYS中的BootWin=0时,选择本项系统将启动旧版DOS⑵Logged(BOOTLOG.TXT)正常启动模式,同时在根目录下形成BOOTLOG.TXTBOOTLOG.TXT记录了启动过程中发生的所有情况,是Win9X系统启动过程唯一全面的诊断记录,可供用户检查启动过程中的问题⑶Safemode安全模式的GUI,屏幕四角有"安全模式"字样不加载CONFIG.SYS、AUTOEXEC.BAT,也不加载启动程序组中任何程序,只加载最基本硬件配置(标准VGA模式,无声卡、光驱等),即最简单的GUI启动,用于纠正因硬件配置等造成的GUI启动问题。

系统出现问题无法正常启动时,多数情况下会进入该启动模式,但该模式能解决的问题非常有限,多用于显示器等配置系统配置主要在控制面板上调整。

要进入正常的GUI,必须重新启动⑷Step-by-stepconfirmation单步执行Windows启动用于确定因系统文件损坏造成的启动故障,该方式仅能确定DOS启动过程中的系统问题,主要修正Config.sys和Autoexec.bat中存在的问题要确定GUI启动过程中的问题,只能借助BOOTLOG.TXT文件⑸Commandpromptonly仅执行完整的实模式DOS启动过程,进入纯DOS状态加载全部支持Win启动的DOS驱动程序,主要用于只能运行于纯DOS模式下的应用软件或解决严重的系统问题,可用命令Win启动正常的GUI⑹Safemodecommandpromptonly最简单的DOS启动仅执行最基本的IO.SYS、MSDOS.SYS和COMMAND.COM三个系统文件,不加载默认驱动程序(HIMEM.SYS、IFSHLP.EXE和SETVER.EXE)和CONFIG.SYS,AUTOEXEC.BAT,其它的环境默认值同Win9X的设定,该模式无法继续启动正常的或安全模式的GUI,主要用于处理最严重的系统故障。

⑺PreviousMS-DOSversion启动旧版DOS,执行双重启动根目录下应有以.DOS为扩展名保存的五个原DOS系统文件。

该选项的出现由MSDOS.SYS中的参数"BootMulti"控制注意:

当MSDOS.SYS中的BootWin=0时,选择本项将启动正常的Win9X系统⑻Safemodewithnetworksupport带实模式网络访问的安全模式该选项的出现由MSDOS.SYS中的参数"NetWork"控制用于排除网络系统的PC故障,可通过实模式网络系统,获得更大的系统支持2、IO.SYS提供的扩展的DOS默认配置IO.SYS在启动时与DOS的最大不同,是提供能满足大多数DOS应用的缺省CONFIG.SYS配置,能够自动加载必要的驱动程序,以保证Win9X正常启动,具体内容如下:

HIMEM.SYS:

支持1M以上内存,提供扩展内存(XMS)管理保证Win启动的必需文件DBLBUFF.SYS:

双重缓存驱动程序,仅需要时加载,多用于支持SCSI卡IFSHLP.EXE:

增强的文件管理驱动程序,支持Win的VFAT系统保证Win启动的必需文件SETVER.EXE:

版本登录服务,消除版本限制,仅在DOS下用Dblspace.bin:

DOS6.0磁盘压缩驱动程序,仅在硬盘被压缩时才加载Drvspace.bin:

DOS6.22以后的磁盘压缩驱动程序,同上DOS=HIGH,UMB:

将DOS系统移入HMA,以留出更多的常规内存而UMB对系统没有任何作用,实属摆设FILES=30:

能打开的最大文件数,能满足大多数应用仅为DOS下使用,Win9X不需要BUFFERS=30:

设置最大的磁盘缓冲区数,能满足大多数应用仅为DOS使用,Win9X不需要FCBS=4:

文件控制块数,现已极少使用,仅为DOS使用LASTDRIVE=Z:

最大盘符设置,该值设置过小,将无法加载光驱STACKS=9,256:

设定栈数目、大小,该设置为旧程序使用Win9X系统不需要SHELL=COMMAND.COM/P:

指定Win9X命令行处理程序IO.SYS提供的系统环境设置如下:

命令查寻路径:

PATH=C:

\Windows;C:

\Windows\COMMANDDOS提示符:

PROMPT=$P$G临时文件目录:

TEMP=TMP=C:

\Windows\TEMP命令行处理程序位置:

COMSEPC=C:

\Windows\COMMAND\COMMAND.COMIO.SYS提供了较完善的系统配置,使取消CONFIG.SYS、AUTOEXEC.BAT成为可能。

出于兼容性考虑,IO.SYS不加载EMM386.EXE驱动,不提供扩充内存EMS和上位内存UMB。

EMM386.EXE在系统搜寻新硬件时可能引起系统死机,在日常使用时不会有问题。

3、IO.SYS控制下的启动过程⑴系统启动时,IO.SYS显示"StartingWindows95.",此时可由启动功能键选择启动方式。

⑵IO.SYS根据启动菜单选择和MSDOS.SYS的配置确定启动模式。

⑶若使用原DOS系统,IO.SYS自动将DOS和Win9X的系统启动文件对换,然后由原DOS控制系统启动过程。

(即Win9X的双重启动过程最终是由IO.SYS控制完成的,与引导记录等无关)⑷IO.SYS根据启动模式先由CONFIG.SYS进行系统硬件配置,若CONFIG.SYS中没有加载Win9X启动的必需文件(如HIMEM.SYS、IFSHLP.EXE等),系统则根据默认设置自动加载。

(如果要加载使用扩展内存的驱动程序,如EMM386.EXE等,必须在CONFIG.SYS第一行加上HIMEM.SYS驱动,否则由于系统此时未提供扩展内存,EMM386.EXE等程序将无法运行)⑸完成CONFIG.SYS等硬件配置后,IO.SYS通过COMMAND.COM调用AUTOEXEC.BAT进行软件配置。

⑹系统根目录下的BOOTLOG.TXT是由IO.SYS控制完成的,其它一些日志文件多是在安装系统时建立的。

⑺完成DOS启动过程后自动调用Win.COM,开始启动GUI。

四、MSDOS.SYS1、MSDOS.SYS的作用在Win9X中,MSDOS.SYS变成了纯文本系统配置文件,用于控制Win的启动方式。

可以在DOS模式下解除其特殊属性(只读、隐藏、系统),根据需要自行配置。

MSDOS.SYS可以是空文件,甚至可以删除,当然此时系统只能以纯DOS方式启动,不能进入GUI系统。

不同方式形成的MSDOS.SYS默认内容不同,主要有四种,其中前三种方法形成的MSDOS.SYS文件无任何配置命令,几乎是空文件,仅保留一行注释,以说明该文件形成方式,这类文件多见于系统软盘中。

不同的MSDOS.SYS内容如下:

1)Win安装时建立的系统盘:

;Win95EBO2)FORMAT/S建立的系统盘:

;FORMAT3)SYSA:

传递建立系统盘:

;SYS4)建立系统时在硬盘上形成的MSDOS.SYS系统硬盘中的MSDOS.SYS内容比较完整,包括必要的启动配置命令,文件长度必须大于1024bytes,即占用两个以上磁盘扇区,这一要求在该文件中说明为保证兼容性,但从未见更深入的介绍,实际上文件小于1024bytes对系统并无明显影响,该要求估计是为了保证系统与旧版DOS和Win3.X兼容而提出的,这一点尚望行家指教。

用SYS向硬盘传送系统以修复启动文件时,将覆盖引导记录、IO.SYS和COMMAND.COM,MSDOS.SYS的内容保持不变,保证系统引导部分修复后,整个系统仍能正常启动,这一做法非常聪明。

2、MSDOS.SYS的配置参数MSDOS.SYS由三小节组成,其各配置参数无顺序要求,内容如下:

[PATHS]指定Windows的系统文件路径WinDir=指定Win9X各系统文件及其子目录所在的目录该路径必须包括注册表文件SYSTEM.DAT和Win9X启动必需的驱动程序,如HIMEM.SYS等WinBootDir=指定Win9X的GUI启动程序Win.COM所在的目录HostWinBootDrv=指定Win.COM所在的驱动器,不需冒号(:

)UninstallDir=指定保存原系统的目录,便于自身删除时恢复原系统用该参数出现在Win的升级版本中[OPTIONS]指定Windows的启动方式,/前的值为缺省值LOGO=1/0允许/禁止启动时显示Win9X标志(LOGO)屏蔽该画面有时可解决第三方内存管理程序造成的冲突看到系统启动过程出现的提示信息,也使系统启动稍快,启动启动时可用ESC键清除Win9X标志,查看实模式启动信息BootKeys=1/0允许/禁止启动键改变启动方式为0时直接进入默认的启动方式,不能用启动热键转换BootGUI=1/0启动图形界面GUI/仅启动DOS7.X,进入DOS字符界面为0时可为DOS7.X多重启动提供方便,能进一步启动图形界面BootWin=1/0启动Win9X/启动旧版DOS,可按要求对换系统文件当BootWin=0时,默认启动旧版DOS,若此时选择启动菜单的"PreviousMS-DOSversion",将启动Win9X注:

BootWin级别高于BootGUI,两者冲突时以前者为准BootMulti=0/1禁止/允许双重启动即在启动菜单中是否出现"PreviousvertionofMSDOS"项从旧版DOS升级Win9X时会自动出现此项,并设置为1,但对于Win97/98来说,如果不对启动系统进行修改,选择此项将造成系统下次无法启动BootMenu=0/1系统启动时是否自动显示启动选择菜单该值为1,在启动时会直接弹出启动选择菜单Network=0/1启动菜单中是否出现"带网络的安全模式启动"项即"Safemodewithnetworksupport"项BootDelay=n系统引导前显示"StartingWindows95."时间,默认为2秒供使用启动键改变启动方式,该值为0时不出现任何提示直接进入默认的启动过程,可加快启动速度,但仍可用启动热键选择启动方式BootMenuDefault=启动菜单使用的默认选项,缺省值为1BootMenuDelay=启动菜单按默认方式启动延迟间,缺省值30,单位:

秒BootSafe=0/1系统是否以安全模式启动,为1时系统直接以安全模式启动BootWarn=1/0启动时是否显示警告信息当系统非正常关机重新启动时,是否提示"应进入安全模式"实际上安全模式解决问题能力非常有限,真正的系统问题在该模式下是无法解决的,不进也罢BootConfig=1/0能否使用单步配置模式,其作用不明DisableLog=0/1在"Step-by-stepconfig"时是否创建BOOTLOG.TXT1:

不选择"Logged"时不询问也不创建Bootlog.txt0:

询问是否创建日志文件Bootlog.txtSystemReg=1/0系统启动时是否运行Windows9X注册器1:

"Step-by-stepconfig"下询问是否运行注册器其他模式则自动运行注册器0:

不运行也不询问是否运行Windows9X的注册器该注册器在整个系统启动前首先运行,但运行与否对系统无明显影响,其作用不明LoadTop=1/0是否将COMMAND.COM、Drvspace.bin、Dblspace.bin等加载到高端内存,如启动中出现内存地址冲突,可将该值设为0这类冲突多由CONFIG.SYS、AUTOEXEC.BAT加载的程序造成Autoscan=1/0非正常关机(如掉电等)再启动时,是否自动执行SCANDISK(仅在Win97/98有效)取消自动检测硬盘固然可以免除一些烦恼,但确实给系统带来了隐患,还是不关闭的好DoubleBuffers=1/2/0是否加载BDLBUFF.SYS,提供双重缓存支持0:

不提供;1:

需要时提供,如有SCSI卡等;2:

无条件提供双重缓存DblSpace=1/0允许需要时自动加载DblSpace.bin压缩驱动(DOS6.0、6.2)DrvSpace=1/0允许自动加载DrvSpace.bin压缩盘驱动(DOS6.22、Win9X)压缩硬盘降低了系统整体性能,更增加了数据的危险性在硬盘容量已不成问题的今天,还是不用压缩为妙注意,FAT32不支持任何磁盘压缩软件WinVer=注明Windows版本正式推出日期第三部分由以分号";"开头的数行任意字符组成,在MSDOS.SYS中属于注释行,对系统不起任何设置作用,主要用于保证MSDOS.SYS文件长度大于1024字节。

MSDOS.SYS提供的参数多数是用于调整系统使用的,对于普通用户来说,常用的主要包括NetWork前的几个参数五、COMMAND.COMCOMMAND.COM是Windows9X中的DOS外壳程序(SHELL),较DOS6.22仅增加了部分内部命令,没有更新的东西。

IO.SYS对COMMAND.COM的处理则有了根本改变,当Win9X在CONFIG.SYS中加载EMM386.EXE驱动提供UMB时,COMMAND.COM的常驻部分装入HMA,暂驻部分装入UMB中(在DOS6.22中,COMMAND.COM只能将常驻部分装入HMA),这将为DOS程序提供更大的常规内存,也不需要反复从磁盘中恢复暂驻部分,有效地提高了系统性能。

当然,如果没有加载EMM386.EXE,系统不提供UMB,COMMAND.COM的暂驻部分就只能象DOS6.22那样置于常规内存的高端。

六、CONFIG.SYS和AUTOEXEC.BATWin9X中的CONFIG.SYS、AUTOEXEC.BAT的作用与DOS的一样,用于装配所有DOS实模式的驱动程序和应用程序,或者修改IO.SYS的默认配置。

其中,CONFIG.SYS主要用于硬件配置,AUTOEXEC.BAT主要用于软件配置,其在启动过程中的使用参见IO.SYS一节。

Win9X启动后,这两个文件的配置作为全局设置始终保留在系统底层,决定着Win9X下所有的DOS、Win16应用环境。

如果没有DOS全局设置,Windows窗口下的DOS应用程序将使用Win9X的默认设置,当然也可由用户单独配置。

注意,DOS软件需要的PATH、SET等环境设置可在各自窗口的属性中单独设置;16位的Win3.X软件需要的PATH、SET等环境设置只能在AUTOEXEC.BAT中设置。

Win9X新增了不少配置命令,使实模式DOS环境更便于优化,各配置命令参见系统目录Windows下的CONFIG.TXT说明,这里不再多说。

Win9X通过VXD(虚拟设备驱动)、DLL(动态链接库)等保护模式驱动程序统一管理和使用系统软、硬件资源,基本上不需要实模式程序支持。

实模式程序主要是为支持一些老设备而保留的。

实模式程序的存在使Win9X必须在保护模式和实模式之间频繁地转换,大大降低了系统性能,更损害了系统稳定性,所以应尽量避免在启动时装载实模式程序。

Win9X对DOS环境的缺省设置能满足大多数DOS软件需要,在完成Win9X安装后试着删除这两个文件中的内容非常必要。

删除其中的实模式程序,尽量实现Win9X的保护模式驱动,可使Win9X处于高性能、高稳定性的优化运行状态。

没有CONFIG.SYS、AUTOEXEC.BAT的DOS系统几乎一无所能,而没有它们的Win9X性能也许更好。

在Win9X中它们主要是为支持原DOS软件和古老的设备而保留的。

目前多数报章建议完全删除这两个文件,这其实很有问题,具体分析参见《电脑界·电脑高手》'99年10月号。

七、Win.COMWin.COM是Windows的GUI启动命令,从文件名可以看出这是一个纯粹的DOS命令,它也是GUI系统中唯一的COM文件。

该命令是DOS和GUI的接口命令,主要用来加载保护模式的虚拟设备驱动程序VMM32.VXD(该程序是由多个子程序组合而成的,使CPU运行于保护模式下),同时处理GUI启动中的各种问题,它控制着系统的整个调入过程。

Win.COM提供的各类启动开关,主要用于确定系统故障,会使系统性能降低:

Win[/D:

[F][M][S][V][X/D当Windows不能正常启动时用于查找故障原因:

F关闭32位磁盘存取模式,用于不支持32位存取的硬盘等价于在SYSTEM.INI的[386ENH]节中设定:

32BitDiskAccess=FALSE.:

M安全模式启动,等价于使用功能键F5启动:

N带实模式网络支持的安全模式启动,等价于使用功能键F6启动:

S禁止Windows使用在F000:

0000与1MB之间的ROM地址空间做为断点等价于在SYSTEM.INI的[386ENH]节中设定:

SystemROMBreakPoint=FALSE.:

V指定启动时由ROM例程处理硬盘控制器中断等价于在SYSTEM.INI的[386ENH]节中设定:

VirtualHDIRQ=FALSE.:

X禁止Windows使用所有高端内存(从A000-FFFF),解决内存冲突问题等价于在SYSTEM.INI的[386ENH]节中设定:

EMMExclude=A000-FFFF.八、GUI启动Win9X的GUI启动过程是非常复杂,更是微软公司的核心秘密,不为外人所知。

而对普通用户而言,完全掌握这个复杂多变的机制也无必要,这里只对整个GUI启动机制做一个大致的说明。

1、GUI的配置文件同所有复杂的系统一样,Win9X主要是根据系统配置文件调用各类程序来组合系统,保证系统正常运行的。

Win9X的GUI系统配置文件以系统注册表为核心,以各系统目录下的INI文件为辅助配置。

把握住系统配置文件,就掌握了系统的核心。

GUI系统的核心配置文件主要有5个,即:

Win.INI、SYSTEM.INI、SYSTEM.DAT、USER.DAT和POLICES.DAT。

Win.INI和SYSTEM.INI据说是为Win3.X下的Win16保护模式程序保留的,Win3.X在这两个文件中的设置在Win9X中大部分已移入系统注册表中。

Win9X下Win32保护模式程序主要通过系统注册表完成配置,不需要这两个文件的支持。

这一做法规范了应用程序的开发和使用,消除了随意设置INI文件的混乱,便于Win9X统一管理系统,增加了系统的稳定性。

但如果删除这两个文件,Win9X系统无法启动,并提示"找不到SYSTEM.INI文件",这说明Win9X的启动还是离不开这两个文件的。

Win.INI提供了Win16程序需要的字体设置、文件关联等种种信息,主要完成GUI下相应的环境配置,对Win9X应用没有太大影响,如果没有这个文件,Win9X将自动生成一个最简单的只有几行配置命令的Win.INI。

SYSTEM.INI则不同,它是Win16的系统硬件配置文件,Win9X又为其增加了一些新设置,以保证Win16和Win32相互协调,使Win16可以调用VXD驱动程序,这一点在Win.COM提供的系统调试参数中已有充分体现。

另外GUI的外壳程序(SHELL,即界面程序)、鼠标器、显示器等驱动程序必须通过SYSTEM.INI设置才能加载使用,这些决定了SYSTEM.INI是绝对不能删除的。

这充分证明了Win9X是一个Win16和Win32的混合系统,也揭示了Win9X系统先天脆弱的根本原因。

SYSTEM.DAT和USER.DAT即所谓的系统注册表文件,是Win9X的核心文件,Windows就是通过它来管理整个系统的。

SYSTEM.DAT保存着硬件配置及软件安装信息,USER.DAT保存着与用户的个人设置有关的信息,前者只能有一个,而后者可以有多个。

这两个文件共同作用,包含了系统的全部信息,在使用注册表编缉软件(如REGEDIT.EXE)时,这两个文件共同被修改,不能分开。

它们的损坏将导致系统彻底瘫痪,无法挽救。

不幸的是,系统注册表非常脆弱,缺乏自我整理和维护机制,当系统运行一段时间后,用户往往只能走上痛苦的系统重建之路。

在Win95/96/97中,注册表的备份为SYSTEM.DA0和USER.DA0,保存在Windows下;在Win98中,Win.INI、SYSTEM.INI、SYSTEM.DAT和USER.DAT四个文件被合并备份成一个文件RB00?

.CAB,保存在WindowsSYSBCKUP下,默认保留5个。

每次GUI启动时系统会对备份文件自动更新,这种处理缺乏安全管理机制,难以保证备份文件不受错误信息干扰,多数情况下备份文件形同虚设。

令人遗憾的是,除了手工编缉注册表软件REGEDIT.EXE,Win9X没有提供更有效的注册表维护工具。

在Win98提供了注册表检测软件ScanReg.exe和ScanRegw.exe,这是一个进步,但它只能处理注册表的物理故障,无法解决结构性问题,其可靠性又有多大呢?

博大的注册表完全应该用一本专著来剖析,在《新潮电子精华本1》中也有简单的介绍,这里就不做更深的解释了。

POLICES.DAT是微软的MSN(MicrosoftNetwork)注册支持文件,该网络国内用户很少,该文件也很少使用。

尽管没有更直接的资料介绍,但是有充分的理由证明在Win9X的启动过程中,保存在WindowsINF目录下的各种INF文件是Win9X系统中最有力的支持文件。

在启动系统的过程中,Win9X会适时地调用这些文件,以装载相应的驱动程序。

如果没有了这些文件,Win9X也是无法启动的。

另外,Win9X的PNP技术主要是通过INF文件实现驱动程序安装的。

2、GUI的启动过程GUI的启动过程主要由三个阶段组成:

WinINIT.EXE阶段、16位保护模式启动和32位保护模式启动。

⑴WinINIT.EXE阶段Win.COM开始运行后,首先调用\Windows下的WinINIT.EXE,该命令在同目录下寻找WinINIT.INI,如果有则按照该文件配制对系统文件进行重新调整或升级,以保证整个系统的驱动程序能够得到及时更新。

这是Windows系统支持PNP技术,实现系统驱动程序升级的主要途径。

这个过程自然是在DOS状态下完成的。

⑵16位保护模式启动Win.COM开始执行后,调入\Windows\SYSTEM下的VMM32.VXD,VMM32.VXD将处理器置于保护模式下,根据SYSTEM.INI和注册表的配置开始启动GUI系统的16位保护模式。

这可以保证系统支持Win16软件,更主要的是PNPBIOS(即插即用BIOS)规范只提供16位保护模式接口,以PNP为硬件技术核心的Win9X必须通过16位模式直接获

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 公务员考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1