正文
我知道肯定有人要问:现在全网都在搞 7.10 启动盘,支持 FAT32,大硬盘随便用,你为什么非要搞 7.00?
理由其实就一句话:因为 7.1 太多人搞了,没意思。
7.1 的教程一搜一大把,镜像满网都是,照着抄就能做成。但 7.00 不一样——它是 Windows 95 第一版(RTM) 的内核,版本号 4.00.950,只认 FAT16,分区最大 2GB,驱动挑剔得要命,网上资料少得可怜,踩坑都没人给你填。
我要搞这个。 不为别的,就为那份“自己动手,丰衣足食”的快感。
(目前只是一个1.00版本,日后会改进)
下载:DOS95.img (1.4 MB)
Gemini 解答
1. Windows 95 版本与 MS-DOS 版本的对应关系
帖子中涉及的系统版本界定是准确的:
- Windows 95 RTM (4.00.950) 与 Windows 95 OSR1 (4.00.950A):内置的底层 DOS 内核版本为 MS-DOS 7.00。
- Windows 95 OSR2 (4.00.950B)、OSR2.5 (4.00.950C)、Windows 98 及 Windows 98 SE:内置的底层 DOS 内核升级为 MS-DOS 7.10。
- Windows Me (4.90.3000):内置的底层 DOS 内核为 MS-DOS 8.00(默认移除了实模式直接引导菜单和
CONFIG.SYS/AUTOEXEC.BAT的常规实模式处理流程)。微软从未将 MS-DOS 7.x 作为独立的盒装零售版操作系统发行,而是将其深度整合为 Windows 9x 的引导阶段与实模式/保护模式混合子系统。
2. MS-DOS 7.00 与 MS-DOS 7.10 的核心技术差异
帖子提到的“只认 FAT16、分区最大 2GB”是 MS-DOS 7.00 最本质的技术边界:
- 文件系统支持:
- MS-DOS 7.00 仅支持 FAT12 和 FAT16。由于 FAT16 最大簇数为 65,536,且标准簇大小最大为 32KB(不考虑特殊的 64KB 非标准簇),单个逻辑分区的最大容量被严格限制在 2 GB。
- MS-DOS 7.10 正式引入了 FAT32 文件系统支持,单分区理论上限大幅提升至 2 TB(受限于当时的 MBR 分区表与 32 位扇区寻址)。
- 磁盘寻址接口(INT 13h 扩展):
- MS-DOS 7.00 的
IO.SYS基础磁盘 I/O 依然严重依赖传统的 BIOS INT 13h 柱面/磁头/扇区(CHS)寻址,存在 1024 柱面(约 8.4 GB / 504 MB 等不同 BIOS 限制)的物理边界。- MS-DOS 7.10 全面支持 INT 13h 扩展(LBA 寻址模式),可直接访问大容量硬盘。
- 长文件名(LFN)支持:
- 两者在纯实模式(DOS 命令行)下默认均只呈现 8.3 短文件名。
- 长文件名均依赖 Windows 保护模式内核或实模式下的 LFN API TSR(如第三方驱动
DOSLFN)提供支持。
3. MS-DOS 7.00 的底层架构特征
对于制作 MS-DOS 7.00 启动盘而言,需要注意其相比 MS-DOS 6.22 发生的重要架构变化:
IO.SYS的功能合并: 从 7.00 开始,IO.SYS不仅包含硬件抽象层,还将旧版MSDOS.SYS的核心 DOS 功能(如 INT 21h 服务)以及HIMEM.SYS、IFSHLP.SYS、SETVER.EXE的基本逻辑直接编译进了单一二进制文件中。系统引导时,即使没有CONFIG.SYS,IO.SYS也会默认加载 XMS 驱动并建立基础实模式环境。MSDOS.SYS变为文本配置文件: 在 MS-DOS 7.00 中,MSDOS.SYS从原先的二进制内核文件变成了 INI 格式的纯文本配置文件。在制作独立 DOS 启动盘时,通常需要设置BootGUI=0(禁止自动启动 GUI)以及Logo=0(关闭图形启动画面)。若缺少该文件或文件损坏,IO.SYS仍会按内置默认值继续尝试引导。- 驱动与兼容性差异: MS-DOS 7.00 并不比 7.10 更加“挑剔驱动”,大部分标准的实模式驱动(如光驱驱动
OAKCDROM.SYS、通用软驱驱动、鼠标驱动CTMOUSE等)在 7.00 与 7.10 下运行机制完全相同。产生兼容性报错的主要原因是:某些后期编写的 DOS 工具软件(如分区工具、磁盘整理、大硬盘备份软件)在启动时会检测 DOS 版本或调用 FAT32/LBA 专有的 INT 21h / INT 13h 扩展子功能,当在 7.00 下未获取到预期接口时,会直接报错退出。
4. 社区历史背景
国内 DOS 社区(如早期的 CN-DOS 等技术论坛)在 2000 年代广泛流行的大多是基于 MS-DOS 7.10 提取、修改和打包的完整安装盘(如由社区成员整理的“MS-DOS 7.10 完整安装版”)。这主要是因为 7.10 对 FAT32 和大硬盘的良好支持契合了当时新硬件与维护需求。将 MS-DOS 7.00 作为独立启动系统提取并制作成盘,更多见于针对 Windows 95 第一版原汁原味环境复原或复古硬件的兼容性测试场景。
