Versão curta: A: & B: são reservados por unidades de disquete, então C: é usado por discos rígidos por motivos de compatibilidade com versões anteriores.
Era uma vez, os primeiros computadores estilo CP / M e IBM PC não tinham disco rígido. Você tinha uma unidade de disquete, e foi isso. A menos que você gaste mais US $ 1k em uma segunda unidade de disquete, então seu sistema estava esfumaçado! Se você tivesse apenas uma unidade, era comum inicializar a partir de um disco, colocar o outro disco com seus programas e dados e, em seguida, executar o programa. Quando o programa terminar, o computador solicitará que você reinsira o disco de inicialização para poder usar a linha de comando novamente. Copiar dados de um disco para outro foi uma série de
Please insert source disk into drive A:...
Please insert destination disk into drive A:...
Please insert source disk into drive A:...
No momento em que os discos rígidos se tornaram baratos, os computadores "caros" normalmente tinham duas unidades de disquete (uma para inicializar e executar programas comuns, uma para salvar dados e executar programas específicos) . E era comum que o hardware da placa-mãe suportasse duas unidades de disquete em endereços fixos do sistema. Como ele foi incorporado ao hardware, acreditava-se que a criação do mesmo requisito no sistema operacional era aceitável, e qualquer disco rígido adicionado à máquina começaria com o disco C:
e assim por diante.
Durante a transição dos discos de 5,25 "(que na verdade eram fisicamente flexíveis) para os discos de 3,5" (que estavam envoltos em uma casca de plástico mais dura) era comum ter as duas unidades em um sistema, e novamente era suportado no placa-mãe com hardware e no sistema operacional em endereços fixos. Como muito poucos sistemas ficaram sem letras de unidade, não foi considerado importante considerar a possibilidade de tornar essas unidades re-designáveis no SO até muito mais tarde, quando as unidades foram abstraídas juntamente com os endereços devido ao padrão plug'n'play.
Muitos softwares foram desenvolvidos desde então e, infelizmente, grande parte deles esperava ver o armazenamento a longo prazo na unidade C :. Isso inclui o software BIOS que inicializa o computador. Você ainda pode anexar duas unidades de disquete, inicializar no DOS 6.1 e usá-la como faria no início dos anos 90, com as unidades de disquete A:
e B:
.
Portanto, em grande parte, a razão para iniciar o disco rígido em C é a compatibilidade retroativa . Embora o SO tenha abstraído o armazenamento de dados até certo ponto, ele ainda trata A:
e B:
de maneira diferente, permitindo que eles sejam removidos do sistema sem alterar o sistema operacional, armazenando-os de maneira diferente e devido aos vírus iniciais tratando seu setor de inicialização com mais cuidado do que o setor de inicialização do disco rígido.
Para o Windows especificamente, vale a pena mencionar que você pode usar A:
e B:
como nomes para volumes, seja uma unidade flash ou um disco rígido interno.