当前位置: 华文问答 > 数码

为什么在 Windows 中常常见到的第一个分区的盘符是 C:,而不是 A:?

2015-08-16数码

看了一圈答案,包括高赞答在内,没有一个说的全对的。

一句话结论:A:、B:是软盘,最早都是5.25寸软盘。硬盘作为后来者只能从C:开始分配盘符。但双软驱流行的时候,还没有PC这东西。

最早流行的「个人电脑」不是我们现在常见的基于IBM PC架构发展而来的电脑,是Apple II,1977年上市,刚上市时连软驱都没有,用磁带保存数据的[1]。一年后的1978年苹果推出Disk II以及配套的Apple DOS[2][3]。当然价格也不便宜,一个软驱要500~600一个,这可是是70年代末期的500美金。到了1979年,双软驱的配置已经开始流行了:

第一代使用86-DOS的IBM PC,型号5150,1981年上市,也是没有硬盘的,只有软驱[4]。改进版的IBM PC/XT,型号5160才有配备10MB硬盘的型号,已经是1983年的事情了[5]。当然,即使是这个时候,硬盘也还是天价。

为什么1979年的Apple II就有双软驱的配置?这是分发和备份程序、数据的硬需求。 79年上市的VisiCalc应该算是第一款流行的商用软件[6]。因为VisiCalc的上市,一开始作为消费级产品的Apple II才算是打开商业应用市场,也才有后来IBM眼红Apple II的市场,在1981年推出5150。在商业市场,程序和数据的拷贝有多重要我想不需要多废话了吧?

其它答主说的MS-DOS、diskcopy什么的,已经是1981的事情了[7]。79年的时候,一张软盘140KB,最低配置的内存只有4KB,就算后期DRAM价格下降,流行的配置也不过16/32KB,48K+16K RAM卡就是顶级配置了。只有一个软驱,靠16KB内存暂存数据,复制一张软盘需要换盘将近10个来回——一个来回是换两次。

不过,软盘占用A、B这两个盘符,以及DOS都并非是Apple的首创,按照维基的说法[8],应该是60年代的IBM CP/CMS[9]开始用A、B映射逻辑磁盘,用A:、B:这样的字母+冒号表示,应该是高赞答所说的CP/M[10]。Apple DOS是否也用A、B盘符代表软驱,这个我没用过不清楚。[8]所引用的维基页面中,Apple DOS并不在列表上,但Apple DOS的继任者ProDOS则在。

从1983年内置硬盘的PC/XT上市之后硬盘开始流行,内存也越来越大,而软盘一直到消亡,流行的容量也不过1.44MB,不管是硬盘还是内存容量都足以暂存一张软盘的数据,就算是软盘对拷也没有用双软驱的必要了,单软驱+硬盘的配置才是主流。

至于3.5寸软盘刚流行的时候,很多机器为了还能读取以前的5.25寸软盘,配置了5.25+3.5双软驱。这个倒是很多答主都提及了。至于哪个是A,哪个是B,则取决于驱动器连接在软驱接口线的位置。然而事实上3.5寸软驱在1982年上市,等到流行和普及已经是84年之后的事情了。

MS-DOS在81年开发出来,83年带硬盘的PC/XT用的也是DOS,已经固定下来给硬盘分配盘符C:了。 我相信DOS开发的时候不会考虑到为了还未流行的5.25+3.5寸配置而特意留出A:、B:两个盘符。

所以, 双软驱的普及,以致后来的硬盘盘符只能从C:开始,应该首推Apple II

[1]:Apple II - Wikipedia

[2]:Disk II - Wikipedia

[3]:Apple DOS - Wikipedia

[4]:IBM Personal Computer

[5]:IBM Personal Computer XT

[6]:VisiCalc - Wikipedia

[7]:MS-DOS - Wikipedia

[8]:Drive letter assignment

[9]:http://www. snee.com/bob/opsys/part 5vmcms.pdf

[10]:CP/M - Wikipedia