Por quê o HDD principal é quase sempre a letra C?

Fala jovem! Pra mim que já sou um velho usuário de PCs, esta dúvida jamais atormentaria. Por isso me espantei com a pergunta: Se um drive ou outra unidade de memória de massa como um pen drive pode receber  qualquer letra do alfabeto, por que o disco rígido principal, aquele que contém o sistema operacional, recebe por padrão sempre a letra C? E mais: O que aconteceu com os designadores A e B? Por que, quando se conecta uma unidade de memória USB, o sistema atribui a ela como designador qualquer letra disponível, exceto A ou B? Bem, vamos com calma jovem que eu vou explicar porque o HDD principal é o C...


As razões têm raízes técnicas e históricas. Vamos a elas. Há pouco mais de um quarto de século, pelos idos de 1981 quando a IBM lançou o primeiro microcomputador pessoal que veio a se tornar o pioneiro da “linha PC”, não havia discos magnéticos ou óticos e muito menos pen-drives. Em matéria de discos, tudo o que havia eram acionadores de discos flexíveis, os velhos discos de cinco polegadas e um quarto. Que, ainda assim, eram opcionais. Pois a unidade de armazenamento de massa (se é que merecia este nome) do velho PC era um mero toca-fitas cassete. Que sequer recebia designador, pois os comandos referiam-se a ele simplesmente como tape, até porque só se podia conectar uma única unidade de fita ao PC.

Quanto aos acionadores de discos flexíveis, ou “disquetes”, como eu disse, eram opcionais. O PC vinha sem eles e, se você assim o desejasse, poderia comprar um avulso e instalá-lo no micro. Cuja unidade, se a instalação fosse feita corretamente, receberia automaticamente o primeiro designador disponível: a letra A. E as rotinas de inicialização, gravadas em um circuito integrado de memória apenas para leitura (que, como continha também as rotinas do sistema básico de entrada e saída, ou BIOS, era conhecido por “ROM BIOS”), eram ajustadas para procurar nesta unidade, o “drive A”, os arquivos do sistema operacional.

Quem tinha “bala na agulha” poderia se dar ao luxo de instalar uma segunda unidade de disco flexível. Assim, o sistema operacional e os arquivos executáveis dos programas ficavam sempre no disquete inserido no “drive A” (que os usuários mais experientes mantinham sempre protegido contra gravação) e os arquivos de dados criados e editados eram gravados no disquete inserido na segunda unidade. À qual, naturalmente, o sistema atribuía o próximo designador disponível: a letra B.

Quando, em 1982, surgiram os primeiros discos rígidos, então conhecidos por “Winchester”, nada mais natural que a eles fosse atribuído por padrão o primeiro designador livre seguinte, portanto a letra C. E mais: para suportar a nova unidade, a IBM lançou o modelo XT (de eXtended Technology), cujas rotinas de inicialização eram ajustadas para procurar primeiro o sistema operacional na unidade A e, caso ali não as encontrassem, “pular” a B e partir diretamente para a busca na unidade C (que obrigatoriamente seria um disco rígido, já que nem o PC nem o XT poderiam conter mais de dois acionadores de disquetes). E assim foi feito.

Depois, surgiram os acionadores de disquetes de três polegadas e meia, e os micros da linha PC passaram a ser fornecidos com um drive de 5,25” e outro de 3,5”. Em seguida os disquetes de 5,25” caíram em desuso e ambos os acionadores de discos flexíveis passaram a ser de 3,5”. Até que, finalmente, com o aumento de capacidade dos discos rígidos e o aparecimento de novas unidades, como os discos Zip (quem lembra?) e finalmente os pen-drives, as unidades de discos flexíveis praticamente desapareceram. Mas os designadores A e B continuam reservados para elas. E, embora hoje isto já possa ser alterado no “setup”, durante a partida, o micro segue procurando o sistema operacional na unidade C. Que, por isso, continua a ser, por padrão, o designador atribuído ao primeiro disco.

Nada como um pouco de história para esclarecer questões aparentemente inexplicáveis... Mas se ainda tiver dúvidas ou alguma sugestão para compartilhar, deixa aí nos comentários que eu quero ler ;) VLW e até o próximo post! 

Comentários

Postagens mais visitadas deste blog

Você sabe ler e escrever arquivos JSON com Python?

Você conhece o utilitário WGET do Linux

Exemplos de comandos if, if else e if elif no Python