Por que “C:” foi escolhido para a primeira partição do disco rígido?

Dec 04 2020

Eu estava lendo esta resposta , quando uma pergunta me veio à mente: por que C:indica a primeira partição do disco rígido?

O uso remonta ao CP / M (conforme observado em um comentário), foi adotado pelo MS-DOS e persiste no Windows 10. Olhei em volta, mas não consegui encontrar nenhuma explicação melhor do que

O computador reserva letras de unidade A: e B: para a unidade de disquete e mídia removível, como unidades de fita, mesmo se esses dispositivos não estiverem instalados no computador. Conforme você instala outras unidades e cria novas partições, elas são atribuídas a outras letras de unidade após C, como D, E, F, G, etc.

que tirei daqui e é basicamente a mesma coisa que está na Wikipedia e na resposta SE mencionada acima .

Posso ficar desapontado, mas me pergunto se há mais coisas nessa história. Para traçar um paralelo, em muitos campos científicos (𝑥, 𝑦, 𝑧) é reconhecida como uma tupla de desconhecidos. A lógica por trás dessa escolha é provável que as primeiras letras do alfabeto foram usadas para quantidades conhecidas e a última para quantidades desconhecidas (de acordo com esta resposta no MathOverflow ).

Portanto, a pergunta provavelmente pode ser melhor formulada da seguinte forma: teve C:um significado que não estava relacionado à existência de duas unidades de disquete?


ATUALIZAÇÕES: Foi apontado em um comentário que uma pergunta muito semelhante também foi feita, respondida e massivamente votada no superusuário SE . Faz sentido neste ponto que esta questão exista aqui? Mods e administradores, fiquem à vontade para fechar ou realizar qualquer ação que julgar apropriada!

Respostas

58 Raffzahn Dec 04 2020 at 23:30

TL; DR:

Por que “C:” foi escolhido para a primeira partição do disco rígido?

Porque é a primeira letra depois de A e B. Os drives são simplesmente numerados em sequência usando letras. Como a grande maioria dos sistemas em uso tinha apenas uma ou duas unidades de disquete, C era geralmente o primeiro número a ser atribuído à próxima unidade encontrada depois delas.

C: tinha um significado que não dependia da existência de duas unidades de disquete?

Não, as letras das unidades não têm nenhum significado. Eles são simplesmente nomes de variáveis ​​escolhidos na sequência de detecção.


Em detalhe

por que C: indica a primeira partição do disco rígido?

Porque é a primeira letra depois de A e B, que foram definidas para unidades de disquete - como no início, havia apenas disquetes.

O fato de C ser sempre o HD (ou partição) primário é, conforme explicado na resposta do link, um mecânico posterior, feito para agradar (instalar) o software que foi feito para assumir C a unidade de instalação principal.

O uso remonta ao CP / M (conforme observado em um comentário), foi adotado pelo MS-DOS e persiste no Windows 10. Eu olhei em volta, mas não consegui encontrar nenhuma explicação melhor do que [A&B são corrigidos enquanto outras letras são atribuídas em sequência de unidades 'descobertas']

Esse é exatamente o ponto. Os drives internos (em CP / M) eram simplesmente numerados. O uso de letras é uma tradução desse número em uma carta. 1o (unidade) -> A, 2o -> B e assim por diante.

A sequência não estava relacionada a tipos de mídia ou unidades. Um disco rígido pode muito bem ser a unidade A, enquanto o primeiro disquete pode ser E, sendo a 4ª unidade relatada pelo BIOS. Semelhante, havia a unidade virtual B. Apenas as unidades disponíveis foram numeradas.

O MS-DOS mudou isso colocando os disquetes primeiro e adicionando uma unidade de disquete virtual B para sistemas de disquete simples (sim, eles eram comuns, afinal, 160 KiB é muito espaço de armazenamento). Isso simplifica a operação do software que precisa de dois discos ao mesmo tempo - não apenas para copiar, mas todos os outros usos - como ter um disco de sistema com sistema operacional e aplicativo, por exemplo, um processador de texto e outro para dados (leia: arquivos de texto). Com apenas uma unidade, um software tinha que lidar com a mudança de disco por conta própria, o que não é uma tarefa agradável - especialmente se outros componentes do disco do sistema forem necessários. O manuseio de dois discos independentemente na mesma unidade eliminou todos os problemas (* 1), o software poderia assumir que sempre há duas unidades para trabalhar (* 2).

Portanto, em um sistema MS-DOS, C era sempre o primeiro número de unidade disponível (portanto, a letra) após o (s) disquete (s) obrigatório (s). Quando (mais tarde) os discos rígidos se tornaram disponíveis, eles geralmente eram montados como C. Novamente (muito) mais tarde, quando o disco rígido se tornou uma mercadoria, o software começou a assumir C como sendo um disco rígido, da mesma forma que faziam com A&B como disquetes. O que, obviamente, não funcionou tão fácil com sistemas que oferecem mais unidades de disquete do que duas. Então, novamente mais tarde (com DOS 5) C foi finalmente reservado para o disco / partição de inicialização principal (se não for um disquete).

que tirei daqui e é basicamente a mesma coisa que está na Wikipedia e na resposta SE mencionada acima.

Descobri-lo em muitas variações deve dar uma dica de que realmente é o jeito que foi feito.

Posso ficar desapontado, mas me pergunto se há mais coisas nessa história.

Não, não há significado com letras de unidade. O objetivo é simplesmente numerar as unidades, para que possam ser distinguidas.

Para traçar um paralelo, em muitos campos científicos (𝑥, 𝑦, 𝑧) é reconhecida como uma tupla de desconhecidos. O critério por trás dessa escolha é provável que as primeiras letras do alfabeto tenham sido usadas para quantidades conhecidas e a última para quantidades desconhecidas (de acordo com esta resposta no MathOverflow).

Bem, é exatamente como aqui. A sequência de unidades conhecidas começa com A e sobe na ordem alfabética.

C: tinha um significado que não dependia da existência de duas unidades de disquete?

Não, as letras das unidades não têm nenhum significado. Eles são simplesmente nomes de variáveis ​​escolhidos na sequência de detecção.


Além do próprio nariz

Deixando de lado se nomes de drives significativos são uma coisa boa ou não, outros sistemas usavam nomes mais significativos, como Amiga-DOS usado DFnpara disquetes (com n sequencial numerado começando com Zero ) e DHnpara discos rígidos. O problema de localização da unidade do sistema foi resolvido adicionando nomes lógicos, como SYSpara a unidade / diretório do sistema.

Então, novamente, por que usar designadores de unidade?

Como o Unixoides, simplesmente trabalhe com sua árvore de diretórios, tendo arquivos (diretórios) de vários drives - e pontos deles - simplesmente montados em qualquer lugar. Alguns não adicionam nenhuma forma de acessar a unidade como tal, outros oferecem entradas simbólicas para fazê-lo. Estando em algum lugar entre o desktop e o mainframe, essa manipulação dupla faz muito sentido.

E há sistemas, como todos os descendentes de TSOS, que não se importam muito com diretórios ou semelhantes, mas gerenciam tudo em um único banco de dados de catálogo com nomes de volume como atributos para a entrada do arquivo. Sendo estes sistemas mainframe, o usuário não tem nenhuma ideia sobre drives. Para a maioria das partes, nem mesmo os tipos de unidade, ou se está em um disco ou fita (* 3). Se estiver, o volume onde o arquivo está localizado é conhecido. Além disso, as unidades não têm nomes de hardware fixos - trocando um plugue simples, elas podem ser renomeadas rapidamente ...


* 1 - Exceto a temida mensagem para trocar disquetes.

* 2 - A Apple deu um passo adiante ao usar nomes de volume, de forma que o único drive Mac pudesse lidar com vários discos simultaneamente, notificando o usuário para trocar o que fosse necessário em seguida. O que é menos complicado em um sistema em janelas que permite caixas de mensagem modais do que em uma interface baseada em linha.

* 3 - Leituras aleatórias em arquivos de fita não armazenados em cache são apenas um pouco ... err ... lento

18 Chromatix Dec 04 2020 at 23:54

As letras A:e B:foram reservadas pelo MS-DOS, que era essencialmente um clone do CP / M e seguia sua prática usual, para unidades de disquete. Se apenas uma dessas unidades fosse instalada, ambas as letras eram mapeadas para a mesma unidade física por meio de prompts para o usuário trocar os discos.

C:era simplesmente a próxima carta disponível. Os primeiros sistemas de arquivos tinham limites severos sobre o tamanho da partição que podiam suportar, por isso era comum que as unidades tivessem várias partições para fazer uso coletivamente da capacidade de um disco rígido caro, e isso ganhou letras em sequência a partir daí. O sistema de arquivos FAT16 no MS-DOS aliviou esses limites por alguns anos, até que a capacidade do disco rígido foi novamente atingida.

Drive M:era comumente usado para se referir a um sistema de arquivos temporário mantido na RAM. Isso estava longe o suficiente na sequência para não interferir no esquema acima.

Quando os CD-ROMs se tornaram disponíveis, os scripts de instalação do driver geralmente também selecionavam a próxima letra disponível. Isso levou a problemas de compatibilidade com alguns instaladores de jogos mal escritos, que presumiam que o usuário tinha um número específico de partições de disco rígido e, portanto, uma letra de unidade de CD-ROM específica.

As unidades de rede, nas quais o armazenamento físico era conectado a um computador totalmente diferente, geralmente evitavam essa situação atribuindo letras no final do alfabeto, como T:ou X:. As estações de trabalho sem disco, no entanto, muitas vezes podiam ser encontradas executando a partir de uma unidade de rede mapeada para C:. Usei um desses sistemas enquanto assistia a um curso de computação em escritório.

8 BrentonThomas Dec 05 2020 at 10:03

O que as respostas anteriores não enfatizam é ​​que os discos rígidos eram desconhecidos. Os computadores vêm com unidades de disquete (se você tiver sorte ...), mais provavelmente uma fita cassete. Portanto, a numeração era lógica, você inicializou a partir da unidade A:. Se você teve a sorte de ter uma unidade B: para dados, então ela foi usada; caso contrário, você tirou o disco do programa da unidade A: e colocou no seu disco de dados.

Não havia discos rígidos. Bem, havia - mas esses eram dispositivos de luxo.

O primeiro computador que programei foi o TRS-80 do meu pai, de onde ele dirigia seu negócio de agência de notícias. Todos os seus dados de clientes e contabilidade foram armazenados em disquetes, bem como todo o software e sistema operacional.

Você inseriu seu disco DOS - havia várias opções, incluindo MS DOS, DR-DOS, PC-DOS, etc. Em seguida, inseriu seu caro programa de software personalizado e, em seguida, inseriu discos para armazenamento quando solicitado .......

E agora me sinto velha ....