中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » 转贴:WIN98启动盘中的文件详解
English/Chinese Fix Translation
作者:
标题: 转贴:WIN98启动盘中的文件详解 上一主题 | 下一主题
MYS
元老会员




积分 5170
发帖 1637
注册 2002-10-16
来自 广东佛山
状态 离线
『楼 主』:  转贴:WIN98启动盘中的文件详解 [已使用 LLM 解释]

启动盘中的文件详解

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 - 启动盘使用说明书
LLM 解释

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

原帖对部分文件的描述存在准确性问题,以下是基于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
2002-11-4 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (2664429)  编辑帖子  回复  引用回复
飞机
初级用户




积分 206
发帖 10
注册 2002-11-4
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

终于认识了WIN98启动盘.感谢,十分高兴.


2002-11-5 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
ap99094
初级用户




积分 116
发帖 6
注册 2002-11-5
来自 广东
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

真是可遇不可求,正好我在找有关的资料。谢谢斑竹罗


2002-11-5 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
okghost
初级用户




积分 140
发帖 14
注册 2002-11-11
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

谢谢,多多益善!


2002-12-1 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
小辉
初级用户




积分 164
发帖 18
注册 2002-11-30
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

踏破铁鞋无觅处,谢了,斑竹。




我就是我,我要努力。
2002-12-2 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
tanglu_sd
高级用户




积分 948
发帖 271
注册 2002-12-13
来自 sd
状态 离线
『第 6 楼』:   使用 LLM 解释/回答一下

谢谢!!


2002-12-16 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
Original
初级用户




积分 167
发帖 23
注册 2002-10-18
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

t u<img src="images/smilies/face-laugh.png" align="absmiddle" border="0">


2002-12-20 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
dfzr.999
初级用户




积分 116
发帖 4
注册 2003-3-9
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

以下是引用飞机在2002-11-5 0:21:05的发言:
终于认识了WIN98启动盘.感谢,十分高兴.


2003-3-9 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
shan
初级用户




积分 128
发帖 6
注册 2003-3-11
状态 离线
『第 9 楼』:   使用 LLM 解释/回答一下

这样真好!点点滴滴的学。谢谢了!


2003-3-11 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
光轮
初级用户




积分 105
发帖 2
注册 2003-3-15
状态 离线
『第 10 楼』:   使用 LLM 解释/回答一下

怎么用? 谢谢!


2003-3-15 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
HR130
初级用户




积分 172
发帖 16
注册 2003-3-31
状态 离线
『第 11 楼』:   使用 LLM 解释/回答一下

3Q


2003-3-31 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
jihack
初级用户




积分 167
发帖 20
注册 2003-4-10
状态 离线
『第 12 楼』:   使用 LLM 解释/回答一下

好呀


2003-4-10 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
abcd110168
新手上路





积分 11
发帖 6
注册 2020-9-4
状态 离线
『第 13 楼』:   使用 LLM 解释/回答一下

多谢,学习了...........


2020-9-10 11:18
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
farcy
初级用户





积分 23
发帖 12
注册 2008-11-9
状态 离线
『第 14 楼』:   使用 LLM 解释/回答一下

多谢,学习了


2021-3-20 22:03
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: