A menudo he comenzado a pensar en esto, pero nunca encontré una buena respuesta. ¿Por qué estos dos directorios Unix no son /user
y en su /temp
lugar?
Todos los otros directorios root
parecen ser exactamente lo que uno supondría que son, pero estos dos parecen extraños, siempre los habría adivinado como user
y temp
.
¿Hay alguna razón histórica para la ortografía?
boot
,home
,media
yroot
todo lo demás se acorta.mnt
También carecen de sus vocales.Respuestas:
Sí, había razones. Se pronuncian usuario y temp. passwd es similar, como lo es resolv.conf. Unix es un sistema operativo hostil y amigable para los expertos.
Yo era estudiante cuando 300 módems Baud eran la norma. Era la envidia de mis compañeros, ya que tenía un terminal Silent 700 de Control Data donde trabajaba. Podrías ver la demora de escribir cada carácter y esperar a que se repita. Cada personaje contado; También lo veo como fomentar el comienzo de Leet Speak.
Los hjkl de vi tienen una historia que pocos conocen. vi fue desarrollado por Bill Joy cuando era un estudiante graduado en UCB durante estos mismos años. Los terminales ADM 3a en Cory Hall tenían teclas de flecha sobre esas letras
fuente
Son restos de Unix. La memoria y el espacio en disco eran escasos. Hackear algunas vocales y otras abreviaturas dieron ahorros reales. Unos pocos bloques de disco o unos pocos bytes podrían significar la diferencia entre poder ejecutar un programa o no. (Una vez tuve que recortar un programa en 24 bytes antes de que se ejecute).
También, como Tom observó, las velocidades de los terminales eran lentas. Se introdujeron 1200 baudios como alta velocidad y así fue. Trabajé con un sistema que usaba un teletipo de media velocidad (55 baudios o 5 cps) como consola.
En los sistemas que ejecutan interfaces gráficas, generalmente no importa tanto, ya que los usuarios promedio no estarán hurgando en ellos. Los directorios generalmente están bien documentados en la
hier
página del manual.Cambiar a nombres más largos causaría muchos problemas para los programas existentes. También limitaría la portabilidad del script. Vincular varios nombres a los mismos directorios probablemente sería más confuso que útil.
EDITAR: PDP-7 en el que se desarrolló Unix tenía una configuración básica de 4KW de memoria y un máximo de 32KW. Palabras donde 18 bits de ancho. La entrada era un teletipo, por lo que la velocidad era de 110 baudios o 10 cps, aproximadamente 100 palabras, que es significativamente más lenta que el habla.
fuente
e
. Bueno, a veces lo harán, y luego crecen por un tamaño de bloque completo, pero rara vez. ¿Y en RAM? No lo sé.Me sorprende que nadie haya comentado
/user
todavía. Esto es obvio: porque no es "usuario", es "Recursos del sistema universal".En cuanto a
/tmp
, es simplemente más corto y más fácil de escribir. Los programadores de C tienen la costumbre de usar nombres cortos cuando es posible porque terminan escribiéndolos muchas veces en un programa. Es muy común tener una variable temporal llamada "tmp" en lugar de "temp" por la misma razón, usa "i" i para el índice en un bucle for en lugar de "index" o "counter".fuente
/usr
no era "Recursos del sistema universal", realmente era usuario . Ver Archivos de AT & T:: Youtube El sistema operativo UNIX (producido alrededor de 1982), donde, en alrededor de 35 segundos 13min,/usr/bwk
está claramente pronunciado "usuario-bwk" y/usr
se pronuncia "barra-usuario" por Brian W. Kernighan . / usr también está claramente implicado como la ubicación que contiene los directorios principales en el diagrama a los 13 minutos y 30 segundos. No creo que puedas ser mucho más autoritario que eso.Un factor que nadie ha mencionado es que, dada la tecnología de teclado de la época, había una ventaja sustancial en el uso de nombres cortos que son más fáciles de escribir. Imprimir
user
vsusr
, incluso en un teletipo de 110 BPS, probablemente no fue un gran problema; tener que escribir esa letra extra fue probablemente más significativo.fuente
También hay / var, / mnt y / opt;)
Casi ahi. Como dijo Shawn, "usuario" significa "Recursos del sistema universal" (aunque otros recursos según Google indica que significa "Recursos del sistema Unix").
Atajos, abreviaturas. Recuerde que los comandos en cualquier sistema operativo están destinados a acceder de forma interactiva y programática. En particular, para la administración de sistemas donde las secuencias de comandos rápidas son una preocupación principal, las abreviaturas, los mnemónicos son tan buenos (o incluso mejores) que la palabra / comando deletreada por completo.
Además, en el pasado, si te conectabas remotamente a través de un módem lento como la melaza, afeitarte un par de vocales aquí y allá te haría la vida más fácil (o menos miserable si fueras un administrador de sistemas tratando de descubrir qué demonios) está mal con una caja remota).
Como se dijo antes, no es exclusivo de / usr y / tmp (ver / var, / mnt y / opt).
Además, no es exclusivo de Unix. Tomemos DOS, por ejemplo (chkdsk, por ejemplo). Los mnemónicos donde se afeitan las vocales son un concepto poderoso y útil.
Incluso en los lenguajes naturales (como los idiomas semíticos) existe el concepto (donde la raíz de las palabras se identifica universalmente y casi sin ambigüedades mediante grupos de 3 consonantes). Es un mecanismo humano innato para gestionar la información.
fuente