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

DOS
Windows系统蓝屏死机代码大揭秘(三)
Windows系统蓝屏死机代码大揭秘(四)
操作系统优化中的重要环节
巧设虚拟内存让系统更流畅
Win 98系统中共享文件夹和打印机
老系统如何实现自动关机
让Windows只显示某些文件的扩展名
对于Win 98系统死机的简单预防
热门技巧天天递招 98篇(九)
热门技巧天天递招 98篇(十)
热门技巧天天递招 98篇(十一)
热门技巧天天递招 98篇(十二)
热门技巧天天递招 98篇(十三)
热门技巧天天递招 98篇(十四)
热门技巧天天递招 98篇(十五)
热门技巧天天递招 98篇(十六)
热门技巧天天递招 98篇(十七)
热门技巧天天递招 98篇(十八)
热门技巧天天递招 98篇(十九)
热门技巧天天递招 98篇(二十)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 90 ::
收藏到网摘: 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文件的混乱