Por que os diretórios / usr e / tmp para o Linux perdem vogais nas suas grafias?

34

Muitas vezes comecei a pensar sobre isso, mas nunca encontrei uma boa resposta. Por que esses dois diretórios Unix não são /user e /temp ?

Todos os outros diretórios em root parecem ser exatamente o que se poderia imaginar, mas esses dois parecem estranhos, eu sempre os adivinharia como user e temp .

Existe algum motivo histórico para as grafias?

    
por Lazer 06.03.2011 / 07:03

5 respostas

50

Sim, havia razões. Eles são pronunciados usuário e temp. O passwd é similar, assim como o resolv.conf. O Unix é um sistema operacional antagônico e amigável ao usuário.

Eu era estudante quando 300 modems Baud eram a norma. Eu estava com inveja de meus colegas, já que eu tinha um terminal Silent 700 da Control Data onde eu trabalhava. Você pode ver o atraso de digitar cada caractere e esperar que ele seja repetido. Cada personagem contado; Eu também vejo isso como fomentar o início da fala leet.

O hjkl do vi tem uma história que poucos conhecem. vi foi desenvolvido por Bill Joy quando ele era um estudante de graduação na UCB durante esses mesmos anos. Os terminais da ADM 3a em Cory Hall tinham setas acima dessas letras

    
por 06.03.2011 / 08:04
21

Eles são remanescentes do Unix. A memória e o espaço em disco estavam em falta. Cortar algumas vogais e outras abreviações gerou economias reais. Alguns blocos de disco ou alguns bytes podem significar a diferença em poder executar um programa ou não. (Uma vez tive que cortar um programa em 24 bytes antes que ele fosse executado.)

Além disso, como Tom observou, as velocidades finais eram lentas. 1200 baud foi introduzido como alta velocidade e foi. Eu trabalhei com um sistema que usava um teletipo de meia velocidade (55 baud ou 5 cps) como console.

Em sistemas que executam interfaces gráficas, geralmente não importa tanto quanto os usuários médios não vão procurar por eles. Os diretórios são geralmente bem documentados na página hier man.

A mudança para nomes mais longos causaria muitos problemas para os programas existentes. Também limitaria a portabilidade de script. Vincular vários nomes aos mesmos diretórios provavelmente seria mais confuso do que útil.

EDIT: O PDP-7 no qual o Unix foi desenvolvido tinha uma configuração base de 4KW de memória e um máximo de 32KW. Palavras com 18 bits de largura A entrada era um teletipo, então a velocidade era provavelmente de 110 baud ou 10cps, aproximadamente 100 palavras, o que é significativamente mais lento do que a fala.

    
por 06.03.2011 / 09:10
7

Estou surpreso que ninguém tenha comentado sobre /user ainda. Este é óbvio: porque não é "usuário", é "Universal System Resources".

Quanto a /tmp , é simplesmente mais curto e mais fácil de digitar. Os programadores C têm o hábito de usar nomes curtos quando possível porque acabam digitando-os várias vezes em um programa. É muito comum ter uma variável temporária chamada "tmp" em vez de "temp" pelo mesmo motivo, você usa "i" i para o índice em um loop for em vez de "index" ou "counter".

    
por 06.03.2011 / 13:21
3

Um fator que ninguém mencionou é que, dada a tecnologia de teclado da época, havia uma vantagem substancial no uso de nomes curtos que são mais fáceis de digitar. Imprimir user vs. usr , mesmo em um teletipo de 110 BPS, provavelmente não foi um grande negócio; ter que digitar essa carta extra era provavelmente mais significativa.

    
por 12.01.2012 / 00:31
2

All the other directories under root seem to be exactly what one would guess them to be,

Existe também / var, / mnt e / opt;)

but these two seem odd, I would have always guessed them as user and temp.

Quase lá. Como disse Shawn, "user" significa "Universal System Resources" (embora outros recursos de acordo com o google indiquem que significa "Unix System Resources").

Is there some historical reason for the spellings?

Atalhos, abreviaturas. Lembre-se de que os comandos em qualquer sistema operacional servem para acessar interativamente e de forma programática. Em particular, para administração de sistemas em que a codificação rápida é uma preocupação principal, abreviações, mnemônicos são tão boas (ou até melhores) do que a palavra / comando com a ortografia completa.

Além disso, no passado, se você estivesse se conectando remotamente através de um modem lento, raspar algumas vogais aqui e ali facilitaria a sua vida (ou menos infeliz se você fosse um administrador de sistemas tentando descobrir o que está errado com uma caixa remota.)

Como dito antes, não é exclusivo para / usr e / tmp (veja / var, / mnt e / opt).

Além disso, não é exclusivo do Unix. Tome o DOS, por exemplo (chkdsk, por exemplo). Mnemônicos onde você raspa as vogais são um conceito poderoso e útil.

Mesmo em linguagens naturais (como as línguas semíticas) existe o conceito (onde a raiz das palavras é universal e quase inequivocamente identificada por grupos de 3 consoantes.) É um mecanismo humano inato para o gerenciamento da informação.

    
por 06.03.2011 / 15:15