当前位置: 首页 > 图文教程 > 操作系统 > DOS > Win 98系统启动过程全揭密(三)

DOS
热门技巧天天递招 98篇(二十一)
热门技巧天天递招 98篇(二十二)
热门技巧天天递招 98篇(二十三)
热门技巧天天递招 98篇(二十四)
热门技巧天天递招 98篇(二十六)
热门技巧天天递招 98篇(二十七)
热门技巧天天递招 98篇(二十五)
热门技巧天天递招 98篇
Win9x/2000:远程控制小秘籍
烦人的Windows Installer问题
发掘Windows系统启动速度缓慢的八个原因
不费吹灰之力卸载多系统
Win98:瞬间启动一法
删除怪文件的种种招式
老树新花 说DOS ①
老树新花 说说古老的DOS 2
老树新花说DOS③
巧用DOS命令实现文件合并隐藏秘密
让DOS窗口无处不在
去除Windows的启动画面

DOS 中的 Win 98系统启动过程全揭密(三)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 93 ::
收藏到网摘: n/a

  五、COMMAND.COM

  COMMAND.COM是Windows 9X中的DOS外壳程序(SHELL),较DOS 6.22仅增加了部分内部命令,没有更新的东西。

  IO.SYS对COMMAND.COM的处理则有了根本改变,当Win 9X在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.BAT

  Win 9X中的CONFIG.SYS、AUTOEXEC.BAT的作用与DOS的一样,用于装配所有DOS实模式的驱动程序和应用程序,或者修改IO.SYS的默认配置。其中,CONFIG.SYS主要用于硬件配置,AUTOEXEC.BAT主要用于软件配置,其在启动过程中的使用参见IO.SYS一节。

  Win 9X启动后,这两个文件的配置作为全局设置始终保留在系统底层,决定着Win 9X下所有的DOS、Win 16应用环境。如果没有DOS全局设置,Windows窗口下的DOS应用程序将使用Win 9X的默认设置,当然也可由用户单独配置。注意,DOS软件需要的PATH、SET等环境设置可在各自窗口的属性中单独设置;16位的Win 3.X软件需要的PATH、SET等环境设置只能在AUTOEXEC.BAT中设置。

  Win 9X新增了不少配置命令,使实模式DOS环境更便于优化,各配置命令参见系统目录Windows下的CONFIG.TXT说明,这里不再多说。 Win 9X通过VXD(虚拟设备驱动)、DLL(动态链接库)等保护模式驱动程序统一管理和使用系统软、硬件资源,基本上不需要实模式程序支持。实模式程序主要是为支持一些老设备而保留的。实模式程序的存在使Win 9X必须在保护模式和实模式之间频繁地转换,大大降低了系统性能,更损害了系统稳定性,所以应尽量避免在启动时装载实模式程序。

  Win 9X对DOS环境的缺省设置能满足大多数DOS软件需要,在完成Win 9X安装后试着删除这两个文件中的内容非常必要。删除其中的实模式程序,尽量实现Win 9X的保护模式驱动,可使Win 9X处于高性能、高稳定性的优化运行状态。

  没有CONFIG.SYS、AUTOEXEC.BAT的DOS系统几乎一无所能,而没有它们的Win 9X性能也许更好。在Win 9X中它们主要是为支持原DOS软件和古老的设备而保留的。目前多数报章建议完全删除这两个文件,这其实很有问题,具体分析参见《电脑界·电脑高手》'99年10月号。

  七、Win.COM

  Win.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与1 MB之间的ROM地址空间做为断点
等价于在SYSTEM.INI的[386ENH]节中设定: SystemROMBreakPoint=FALSE.

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

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

  八、GUI启动

  Win 9X的GUI启动过程是非常复杂,更是微软公司的核心秘密,不为外人所知。而对普通用户而言,完全掌握这个复杂多变的机制也无必要,这里只对整个GUI启动机制做一个大致的说明。

  1、GUI的配置文件

  同所有复杂的系统一样,Win 9X主要是根据系统配置文件调用各类程序来组合系统,保证系统正常运行的。Win 9X的GUI系统配置文件以系统注册表为核心,以各系统目录下的INI文件为辅助配置。把握住系统配置文件,就掌握了系统的核心。

  GUI系统的核心配置文件主要有5个,即:Win.INI、SYSTEM.INI、SYSTEM.DAT、USER.DAT和POLICES.DAT。

  Win.INI和SYSTEM.INI据说是为Win 3.X下的Win 16保护模式程序保留的,Win 3.X在这两个文件中的设置在Win 9X中大部分已移入系统注册表中。Win 9X下Win 32保护模式程序主要通过系统注册表完成配置,不需要这两个文件的支持。这一做法规范了应用程序的开发和使用,消除了随意设置INI文件的混乱