中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-25 07:22
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » 转贴:WIN98启动盘中的文件详解 精华I 查看 14,844 回复 13
楼 主 转贴:WIN98启动盘中的文件详解 发表于 2002-11-04 00:00 ·  中国 广东 佛山 三水区 电信
元老会员
★★★★
积分 5,170
发帖 1,637
注册 2002-10-16 00:00
23年会员
UID 8
性别 男
来自 广东佛山
状态 离线
启动盘中的文件详解

IO.SYS - 实模式操作系统
MSDOS.SYS - 系统引导选项配置文件
CONFIG.SYS - 用于加载设备驱动程序
DRVSPACE.BIN - DriveSpace压缩驱动程序
HIMEM.SYS - 扩展内存(XMS)管理器
ASPI2DOS.SYS - 实模式的Adaptec光盘驱动程序
ASPI4DOS.SYS - 实模式的Adaptec光盘驱动程序
ASPI8DOS.SYS - 实模式的Adaptec光盘驱动程序
ASPI8U2DOS.SYS - 实模式的Adaptec光盘驱动程序
ASPICD.SCYS - 实模式的 Adaptec 光盘驱动程序
BTDOSM.SYS - Mylex/BusLogic 光盘驱动程序
FLASHPT.SYS - Mylex/BusLogic 光盘驱动程序
BTCDROM.SYS - Mylex/BusLogic 光盘驱动程序
OAKCDROM.SYS - ATAPI光驱驱动程序
RAMDRIVE.SYS - 启动创建一个虚拟盘
COMMAND.COM - 命令解释程序
AUTOEXEC.BAT - 含可执行指令的自动批处理文件
FINDRAMD.EXE - 启动时探测虚拟盘的实用程序
SETRAMD.BAT - 搜索第一个可用于虚拟盘的驱动器盘符
SMARTDRV.EXE - 启用磁盘高速缓存工具
SYS.COM - 系统传输工具,用于制作最基本的MS-DOS启动盘
FDISK.EXE - 磁盘分区工具
EXTRACT.EXE - 从CAB文件提取文件的工具
EDB.CAB - 内含可提取工具的CAB文件
README.TXT - 启动盘使用说明书
[已使用 Gemini 解答]
Gemini 解答

启动文件功能解释的补充与修正

原帖对部分文件的描述存在准确性问题,以下是基于MS-DOS/Windows 9x实模式启动机制的修正与补充:

1. 核心系统文件

  • IO.SYS
    并非“实模式操作系统”,而是MS-DOS的实模式核心驱动程序(设备驱动与硬件抽象层),负责初始化硬件、加载MSDOS.SYS并建立基本输入输出服务。Windows 98的IO.SYS在MS-DOS 7.10基础上扩展了对FAT32、大硬盘的支持。
  • MSDOS.SYS
    原帖描述为“系统引导选项配置文件”仅适用于Windows 95/98——早期MS-DOS(6.22及以前)的MSDOS.SYS是实模式内核,但Windows 9x将其改为纯文本配置文件(需设置为只读/隐藏属性),用于存储启动选项(如BootMenu=1启用启动菜单、WinDir=C:\WINDOWS指定系统目录)。
  • COMMAND.COM
    除“命令解释程序”外,它还包含IO.SYS依赖的初始化代码(如AUTOEXEC.BAT的执行入口),分为常驻内存段(处理中断)和暂存内存段(可被覆盖以节省内存)。

2. 驱动程序

  • ASPI系列驱动
    原帖中ASPICD.SCYS为拼写错误,正确名称是ASPICD.SYS(Adaptec SCSI光盘驱动)。ASPI(Advanced SCSI Programming Interface)驱动用于实模式下与SCSI控制器通信,不同文件名对应不同型号的Adaptec控制器(如ASPI8DOS.SYS对应8位SCSI卡)。
  • ATAPI光驱驱动
    OAKCDROM.SYS是Oak Technology开发的通用ATAPI光驱驱动,支持大多数IDE接口光驱,是Windows 98启动盘默认的光驱驱动(需在CONFIG.SYS中通过DEVICE=OAKCDROM.SYS /D:CDROM001加载,再通过MSCDEX.EXE分配盘符)。
  • Mylex/BusLogic驱动
    BTDOSM.SYS/FLASHPT.SYS/BTCDROM.SYS是针对Mylex/BusLogic SCSI控制器的驱动组合,需按顺序加载(先BTDOSM.SYS初始化控制器,再BTCDROM.SYS识别光驱)。

3. 工具类文件

  • RAMDRIVE.SYS
    需在CONFIG.SYS中通过DEVICE=RAMDRIVE.SYS [大小] [扇区大小] [目录数]加载,默认使用扩展内存(XMS)创建虚拟盘,若未加载HIMEM.SYS则无法使用。
  • FINDRAMD.EXE & SETRAMD.BAT
    原帖描述不准确——FINDRAMD.EXE用于检测系统中是否存在未使用的扩展内存(供RAMDRIVE.SYS使用),SETRAMD.BAT是批处理脚本,通过调用FINDRAMD.EXE的输出来设置虚拟盘的盘符(如SET RAMDRIVE=D:)。
  • EDB.CAB
    内含MSCDEX.EXE(光盘扩展程序,需与光驱驱动配合使用以分配盘符)、FORMAT.COM(格式化工具)等实用程序,需通过EXTRACT.EXE提取(如EXTRACT EDB.CAB MSCDEX.EXE)。
  • SMARTDRV.EXE
    除“磁盘高速缓存”外,它还支持CD-ROM缓存,Windows 98启动盘的AUTOEXEC.BAT中通常会执行SMARTDRV.EXE /X/X表示不缓存网络驱动器)以加速文件访问。

4. 常见误解的背景

原帖将IO.SYS称为“实模式操作系统”的误解在当年较为常见——Windows 9x启动时先进入实模式(依赖MS-DOS 7.10核心),再切换到保护模式,用户容易将实模式核心组件误认为独立的操作系统。此外,MSDOS.SYS的功能变化(从内核到配置文件)也常被忽略,导致早期用户误修改该文件引发启动故障。

5. 补充:启动盘的启动流程

Windows 98启动盘的启动逻辑为:

  1. BIOS加载IO.SYS(需位于启动盘根目录且为第一个文件);
  2. IO.SYS初始化硬件,读取MSDOS.SYS的配置,加载CONFIG.SYS中的驱动(如HIMEM.SYSOAKCDROM.SYS);
  3. 执行COMMAND.COM,再由其调用AUTOEXEC.BAT(加载SMARTDRV.EXEMSCDEX.EXE等);
  4. 进入命令行界面或自动启动Windows(若配置了BootWin=1)。

后续讨论的补充

针对第10楼“怎么用?”的问题,Windows 98启动盘的核心用途是系统修复

  • 启动后可直接使用FDISK分区、FORMAT格式化、SYS传输系统文件;
  • 若光驱驱动加载成功(需OAKCDROM.SYS+MSCDEX.EXE),可从光盘安装/修复Windows;
  • EXTRACT.EXE可用于从Windows安装光盘的CAB文件中提取丢失的系统文件(如EXTRACT D:\WIN98\WIN98_14.CAB NOTEPAD.EXE /L C:\WINDOWS)。

使用前需确保主板BIOS设置为“从软盘启动”(当年主流启动方式),或通过USB软驱/虚拟机模拟(现代环境)。

我的网志
http://hzmys.blog.163.com/
我的网盘
firststep.qjwm.com
fsmys.ys168.com
ssmys.ys168.com
www.brsbox.com/fsmys
www.brsbox.com/ssmys
www.brsbox.com/ccdos
2 发表于 2002-11-05 00:00 ·  中国 重庆 江北区 联通
初级用户
积分 206
发帖 10
注册 2002-11-04 00:00
23年会员
UID 145
性别 男
状态 离线
终于认识了WIN98启动盘.感谢,十分高兴.
3 发表于 2002-11-05 00:00 ·  中国 广东 广州 中移铁通
初级用户
积分 116
发帖 6
注册 2002-11-05 00:00
23年会员
UID 163
性别 男
来自 广东
状态 离线
真是可遇不可求,正好我在找有关的资料。谢谢斑竹罗
4 发表于 2002-12-01 00:00 ·  中国 辽宁 大连 联通
初级用户
积分 140
发帖 14
注册 2002-11-11 00:00
23年会员
UID 220
性别 男
状态 离线
谢谢,多多益善!
5 发表于 2002-12-02 00:00 ·  中国 广东 汕尾 电信
初级用户
积分 164
发帖 18
注册 2002-11-30 00:00
23年会员
UID 372
性别 男
状态 离线
踏破铁鞋无觅处,谢了,斑竹。
我就是我,我要努力。
6 发表于 2002-12-16 00:00 ·  中国 山东 滨州 联通
高级用户
★★
积分 948
发帖 271
注册 2002-12-13 00:00
23年会员
UID 502
性别 男
来自 sd
状态 离线
谢谢!!
7 发表于 2002-12-20 00:00 ·  中国 湖北 武汉 电信
初级用户
积分 167
发帖 23
注册 2002-10-18 00:00
23年会员
UID 22
性别 男
状态 离线
t u
8 发表于 2003-03-09 00:00 ·  中国 浙江 温州 电信
初级用户
积分 116
发帖 4
注册 2003-03-09 00:00
23年会员
UID 1072
性别 男
状态 离线
以下是引用飞机在2002-11-5 0:21:05的发言:
终于认识了WIN98启动盘.感谢,十分高兴.
9 发表于 2003-03-11 00:00 ·  中国 北京 朝阳区 联通
初级用户
积分 128
发帖 6
注册 2003-03-11 00:00
23年会员
UID 1088
性别 男
状态 离线
这样真好!点点滴滴的学。谢谢了!
10 发表于 2003-03-15 00:00 ·  中国 河北 石家庄 教育网
初级用户
积分 105
发帖 2
注册 2003-03-15 00:00
23年会员
UID 1143
性别 男
状态 离线
怎么用? 谢谢!
11 发表于 2003-03-31 00:00 ·  中国 吉林 吉林市 联通
初级用户
积分 172
发帖 16
注册 2003-03-31 00:00
23年会员
UID 1338
性别 男
状态 离线
3Q
12 发表于 2003-04-10 00:00 ·  中国 广东 联通
初级用户
积分 167
发帖 20
注册 2003-04-10 00:00
23年会员
UID 1462
性别 男
状态 离线
好呀
13 发表于 2020-09-10 11:18 ·  中国 广东 广州 移动
新手上路
积分 11
发帖 6
注册 2020-09-04 15:54
5年会员
UID 184173
性别 男
状态 离线
多谢,学习了...........
14 发表于 2021-03-20 22:03 ·  中国 福建 三明 移动
初级用户
积分 23
发帖 12
注册 2008-11-09 00:20
17年会员
UID 130417
性别 男
状态 离线
多谢,学习了
论坛跳转: