Ah… los buenos días.
A: fue el primer dispositivo de disco, B: el segundo, y así sucesivamente - en CP/M. Como alguien más ha publicado, esto funcionaba en las máquinas de 8-bit 8080 y Z-80 que son anteriores al MS-DOS.
El MS-DOS era a su vez un clon de 16-bit (8086) de CP/M, o más específicamente, CP/M-86, por lo que usaba las mismas convenciones de letras de unidad.
En aquellos días las únicas convenciones que eran bastante universales eran establecidas por el CP/M (por ejemplo, el nombre del disco en el Apple-2 y el Tandy TRS-80 era algo diferente de nuevo… Una vez usé una TRS-80 con 4 disquetes… ¡oh la potencia!).
Con algo como CP/M los primeros discos duros, cuando salían, aparecían como la siguiente letra de unidad disponible.
El MS-DOS, por razones que él mismo conoce, asignó 2 disquetes de forma bastante universal y colocó el disco duro en C:
Esto es PROBABLEMENTE porque los primeros PC de IBM que ejecutaban MS-DOS tenían todos 2 disquetes, así que esta era una configuración natural.
Esta convención se ha conservado desde entonces, aunque como se ha señalado aquí numerosas veces - en windows - se puede cambiar esto. Por lo que sé en MS-DOS no se puede.
Un poco fuera de tema:
En los años 80 era bastante común en estas primeras máquinas que los discos fueran una bolsa mixta de diferentes tipos con incompatibilidades de leyenda. El IBM-PC impuso un montón de estándares con el formato de sus disquetes de 5,25 pulgadas - antes de eso había todo tipo de arreglos diferentes con sectorización dura y blanda, número de sectores / pista, número de pistas, etc.
El intercambio de datos entre las máquinas que usaban disquetes fue un asunto muy exitoso, que sólo se solucionó con MS-DOS y el IBM-PC. La forma más fiable de transferir archivos entre máquinas en aquel entonces era escribir algunos programas (en ensamblador) a las transferencias de archivos usando el puerto serie, y luego cablearlos. Nunca fue muy lento, porque los archivos nunca fueron muy grandes.
Mis favoritos de entonces fueron la unidad de alta densidad que mi empleador compró - era un disquete de 8 pulgadas unido por un enorme y largo cable de cinta. Creo que almacenaba unos 200K, lo que era enorme cuando se desarrollaba software en una máquina con 2 unidades de disquetes, cada una de ellas de 89K. El compilador en una, el código fuente y el código objeto en la otra. Una compilación tomaba minutos mientras las unidades de disco se desplomaban.
En el momento en que se introdujo la PC IBM se podía hacer funcionar tanto CP/M-86 como MS-DOS, y no había ninguna indicación clara de que uno u otro ganara. Finalmente, el MS-DOS ganó el día, algunos acuerdos de agrupación podrían haber tenido algo que ver con eso. La primera máquina IBM que mi empleador compró hizo las cosas mucho más fáciles… y el traslado de las cosas a MS-DOS fue bastante fácil - principalmente debido a las mismas convenciones para las letras de las unidades de disco, y también porque las llamadas del sistema para leer / escribir archivos y rellenar los bloques de control de archivos (¿recuerdas los FCB y el extraño formato que tenían en la memoria?) era el mismo.
C: no era rígido en MS-DOS como el primer disco duro. Heath/Zenith MS-DOS tenía AB reservado para los disquetes de 5" y CD reservado para los disquetes de 8".
La primera partición del disco duro por defecto era la E, tanto si tenías disquetes instalados como si no. Su versión también permitía 16 particiones en un solo disco duro.
Creo que también fueron los primeros sistemas multiarranque. Las teclas de acceso rápido durante el proceso de arranque te permitirían arrancar desde cualquier unidad o partición, permitiendo entornos personalizados y lanzando CP/M-85, CP/M-86, MS-DOS, Concurrent Dos o HDOS.