好的,首先,我来自 2000 年代,所以虽然我从未使用过{MS,PC}-DOS
,但我知道它们是什么,并且在我年轻的时候曾经使用过 Windows 98 SE。
所以我想知道的是为什么 Windows 使用驱动器 C: 作为操作系统驱动器,更重要的是,为什么 DOS 也这样做?为什么不使用类似的东西X:
(我可以肯定地说,Windows 7+ 安装媒体确实对其创建的 RAMDisk 这样做)?
答案1
很久以前,大多数 DOS 计算机都有软盘驱动器。第一个软盘驱动器是A:
,第二个软盘驱动器是B:
。因为——尽管以今天的标准来看软盘非常小——但有些类型的软盘足够大,以至于无法通过内存一次性复制(将原始文件复制到内存,删除原始文件,插入新文件,将内存复制到新文件)。为了使复制操作不那么繁琐,通常有两个软盘驱动器,因此A:
和B:
被保留。
当硬盘开始普及时,大多数机器仍然至少有一张软盘,而且很多软件都认为和A:
都是B:
软盘。因此,第一个硬盘被指定了名称,C:
以避免破坏软盘惯例。
多年来,软盘在装有硬盘的机器上仍然很常见,C:
作为第一个硬盘的标准发展成了一条被广泛接受的规则,以至于即使在软盘变得不常见(并且现在已经过时)之后,它C:
仍然被假定为第一个硬盘。
然而,让事情变得更加混乱的是,SSD 已经开始取代硬盘作为C:
驱动器——并且一些软件未能尊重这一事实,即许多用户更喜欢将真正大型的安装放在硬盘(D:
例如)而不是 SSD 上。