Ich habe oft darüber nachgedacht, aber nie eine gute Antwort gefunden. Warum sind diese beiden Unix-Verzeichnisse nicht /user
und /temp
stattdessen?
Alle anderen Verzeichnisse unter root
scheinen genau so zu sein, wie man sie vermutet, aber diese beiden scheinen seltsam, ich hätte sie immer als user
und erraten temp
.
Gibt es einen historischen Grund für die Schreibweise?
boot
,home
,media
undroot
ist alles andere verkürzt.mnt
auch fehlen seine Vokale.Antworten:
Ja, es gab Gründe. Sie sind Benutzer und Temp ausgesprochen. passwd ist ähnlich wie resolv.conf. Unix ist ein expertenfreundliches, benutzerfeindliches Betriebssystem.
Ich war Student, als 300-Baud-Modems die Norm waren. Ich war der Neid meiner Kommilitonen, da ich ein Silent 700-Terminal von Control Data hatte, auf dem ich arbeitete. Sie konnten die Verzögerung feststellen, wenn Sie jedes Zeichen eingaben und darauf warteten, dass es wiedergegeben wurde. Jeder Buchstabe zählte; Ich sehe es auch als Starthilfe für leet speak.
Die hjkl von vi haben eine Geschichte, die nur wenige kennen. vi wurde von Bill Joy als Student an der UCB in den gleichen Jahren entwickelt. Die ADM 3a-Terminals in Cory Hall hatten Pfeiltasten über diesen Buchstaben
quelle
Sie sind Überbleibsel von Unix. Speicher und Speicherplatz waren knapp. Das Heraushacken einiger Vokale und anderer Abkürzungen führte zu echten Einsparungen. Ein paar Plattenblöcke oder ein paar Bytes können den Unterschied bedeuten, ob ein Programm ausgeführt werden kann oder nicht. (Ich musste ein Programm einmal um 24 Byte kürzen, bevor es ausgeführt werden konnte.)
Auch wie Tom feststellte, waren die Terminalgeschwindigkeiten langsam. 1200 Baud wurde als Highspeed eingeführt und es war. Ich habe mit einem System gearbeitet, das einen Teletyp mit halber Geschwindigkeit (55 Baud oder 5 cps) als Konsole verwendet hat.
Auf Systemen, auf denen grafische Oberflächen ausgeführt werden, spielt dies im Allgemeinen keine Rolle, da der Durchschnittsbenutzer nicht in ihnen herumstöbert. Die Verzeichnisse sind in der Regel gut dokumentiert
hier
Manpage .Das Umstellen auf längere Namen würde viele Probleme für bestehende Programme verursachen. Dies würde auch die Skriptportabilität einschränken. Das Verknüpfen mehrerer Namen mit denselben Verzeichnissen ist wahrscheinlich eher verwirrend als hilfreich.
EDIT: PDP-7, auf dem Unix entwickelt wurde, hatte eine Basiskonfiguration von 4 kW Speicher und maximal 32 kW. Wörter mit einer Breite von 18 Bit. Die Eingabe war ein Teletyp, daher lag die Geschwindigkeit wahrscheinlich bei 110 Baud oder 10 cps, was ungefähr 100 Wörtern entspricht und erheblich langsamer ist als Sprache.
quelle
e
. Nun - manchmal werden sie, und dann wachsen sie für eine ganze Blockgröße, aber selten. Und im RAM? Ich weiß es nicht.Ich bin überrascht, dass noch niemand dazu Stellung genommen
/user
hat. Dieser ist offensichtlich: weil es nicht "Benutzer" ist, ist es "universelle Systemressourcen".Was
/tmp
ist es einfach kürzer und leichter zu Art. C-Programmierer pflegen, wenn möglich, Kurznamen zu verwenden, da sie diese am Ende häufig in ein Programm eingeben. Es ist sehr üblich, eine temporäre Variable mit dem Namen "tmp" anstelle von "temp" zu verwenden. Aus demselben Grund verwenden Sie "i" i für den Index in einer for-Schleife anstelle von "index" oder "counter".quelle
/usr
war nicht "Universal System Resources", es war wirklich Benutzer . Siehe Youtube: AT & T Archives: Das UNIX-Betriebssystem (hergestellt um 1982), bei dem bei ungefähr 13 Minuten und 35 Sekunden/usr/bwk
deutlich "user-bwk" und/usr
von Brian W. Kernighan "slash-user" ausgesprochen wird . / usr ist auch eindeutig der Speicherort, an dem sich die Basisverzeichnisse im Diagramm bei 13 Minuten und 30 Sekunden befinden. Ich denke nicht, dass man maßgeblicher als das werden kann.Ein Faktor, den niemand erwähnt hat, ist, dass angesichts der damaligen Tastaturtechnologie die Verwendung von Kurznamen, die einfacher zu tippen sind, einen erheblichen Vorteil hatte. Das Drucken im
user
Vergleichusr
zu einem 110-BPS-Teletyp war wahrscheinlich keine große Sache. zu haben , geben Sie den Extra - Brief war wahrscheinlich mehr an Bedeutung.quelle
Es gibt auch / var, / mnt und / opt;)
Fast dort. Wie Shawn sagte, steht "user" für "Universal System Resources" (obwohl andere Ressourcen laut Google für "Unix System Resources" stehen).
Abkürzungen. Denken Sie daran, dass Befehle in jedem Betriebssystem für den interaktiven und programmgesteuerten Zugriff vorgesehen sind. Insbesondere für die Systemadministration, bei der schnelle Skripterstellung ein Hauptanliegen ist, sind Abkürzungen und Mnemonics genauso gut (oder sogar besser) als das vollständige buchstabierte Wort / der Befehl.
Früher, wenn Sie sich über ein langsames Modem aus der Ferne verbinden würden, würde das Rasieren einiger Vokale hier und da Ihr Leben einfacher machen (oder weniger unglücklich, wenn Sie als Sysadmin versuchen würden, herauszufinden, was zum Teufel ist) ist falsch mit einer Remote-Box.)
Wie bereits erwähnt, ist es nicht nur / usr und / tmp (siehe / var, / mnt und / opt).
Auch ist es nicht nur für Unix. Nehmen Sie zum Beispiel DOS (zum Beispiel chkdsk). Mnemonics, bei denen Sie Vokale abschneiden, sind ein leistungsfähiges, praktisches Konzept.
Sogar in natürlichen Sprachen (wie in semitischen Sprachen) existiert das Konzept (bei dem die Wortwurzeln universell und fast eindeutig durch 3-Konsonanten-Gruppen identifiziert werden). Es ist ein angeborener menschlicher Mechanismus zur Verwaltung von Informationen.
quelle