Ah ... os bons e velhos dias.
A: foi o primeiro dispositivo de disco, B: o segundo e assim por diante - no CP / M. Como alguém postou, isso foi executado nas máquinas 8080 e Z-80 de 8 bits anteriores ao MS-DOS.
O MS-DOS, por sua vez, era um clone do CP / M, de 16 bits (8086), ou mais especificamente, o CP / M-86; portanto, usava as mesmas convenções de letra de unidade.
Naquela época, as únicas convenções universais eram definidas pelo CP / M (por exemplo, a nomeação de disco no Apple-2 e no Tandy TRS-80 era algo diferente novamente ... uma vez eu usei um TRS-80 com 4 unidades de disquete ... oh, o poder!).
Com algo como CP / M, os primeiros discos rígidos, quando lançados, apareceram como a próxima letra de unidade disponível.
O MS-DOS, por motivos mais conhecidos, alocou 2 unidades de disquete praticamente universalmente e colocou o disco rígido em C:
Provavelmente, porque os primeiros computadores IBM executando o MS-DOS tinham 2 unidades de disquete, portanto essa era uma configuração natural.
Esta convenção foi preservada desde então, embora, como indicado aqui várias vezes - no Windows - você possa mudar isso. Tanto quanto eu sei no MS-DOS, você não pode.
Um pouco fora do tópico:
Nos anos 80, era muito comum nessas máquinas antigas os discos serem um saco misto de tipos diferentes com incompatibilidades de legenda. O IBM-PC impôs vários padrões com o formato de seus disquetes de 5,25 polegadas - antes disso, você tinha todo o tipo de arranjos diferentes com setor de hardware e software, número de setores / faixa, número de faixas, etc.
O intercâmbio de dados entre máquinas que usam disquetes foi um caso de grande sucesso, que só foi classificado com o MS-DOS e o IBM-PC. A maneira mais confiável de transferir arquivos entre máquinas naquela época era gravar alguns programas (no assembler) para transferir arquivos usando a porta serial e conectá-los. Nunca foi muito lento, porque os arquivos nunca foram muito grandes.
Meus favoritos a partir de então eram a unidade de alta densidade que meu empregador comprou - era um disquete de 8 polegadas preso por um enorme cabo de fita longo. Acho que ele armazenou cerca de 200K, o que foi enorme ao desenvolver software em uma máquina com 2 unidades de disquete, cada uma com 89K. Compilador em um, código-fonte e objeto no outro. Uma compilação levou alguns minutos enquanto as unidades se afastavam.
No momento em que o IBM PC foi introduzido, era possível executá-lo no CP / M-86 ou no MS-DOS e não havia indicação clara de que um ou outro venceria. Eventualmente, o MS-DOS venceu o dia - algumas ofertas de pacotes podem ter um pouco a ver com isso. A primeira máquina IBM que meu empregador comprou facilitou muito as coisas ... e a porta de coisas para o MS-DOS era bastante fácil - principalmente por causa das mesmas convenções para letras de unidades de disco e também porque o sistema solicita leitura / gravação arquivos e preencher blocos de controle de arquivos (lembre-se dos FCBs e do formato estranho que eles tinham na memória?) era o mesmo.
C: não era rígido no MS-DOS como o primeiro disco rígido. Heath / Zenith MS-DOS tinha AB reservado para disquetes de 5 "e CD reservado para disquetes de 8".
A primeira partição padrão do disco rígido foi E, independentemente de você ter disquetes instalados ou não. Sua versão também permitiu 16 partições em um único disco rígido.
Eu acho que eles podem ter sido os primeiros sistemas de inicialização múltipla também. As teclas de atalho durante o processo de inicialização permitem inicializar a partir de qualquer unidade ou partição, permitindo ambientes personalizados e iniciando o CP / M-85, CP / M-86, MS-DOS, Concurrent Dos ou HDOS.