私はしばしばこの質問について考え始めましたが、良い答えが見つかりませんでした。なぜこれらの2つのUnixディレクトリは/user
同じではないのですか/temp
?
以下の他のすべてのディレクトリは、root
人々が推測したものとまったく一致しているようですが、これら2つのディレクトリは奇妙に見え、常にuser
そしてtemp
。
これらのスペルの歴史的な理由はありますか?
答え1
はい。これには理由があります。ユーザーと一時的に発音されます。 passwdも同様で、resolv.confも同様です。 Unixはプロフェッショナルフレンドリーでユーザーにとって敵対的なオペレーティングシステムです。
私が学生だったとき、300ボードモデムは標準でした。私は仕事にControl DataのSilent 700ターミナルを持っていて、クラスメートがうらやましいです。各文字を入力し、その文字がエコーされるのを待っている間に遅延時間を確認できます。すべてのキャラクターが重要です。これがリートトルクの始まりを促進すると思います。
viのhjklはほとんど知られていない歴史を持っています。 viは、Bill JoyがUCB大学院生だったときに開発されました。 Cory Hall の ADM 3a ターミナルには矢印キーがあります。
答え2
彼らはUnixの遺産です。メモリとディスク容量が不足しています。いくつかのコレクションやその他の略語を削除すると、実質的なコスト削減につながる可能性があります。いくつかのディスクブロックまたは数バイトは、プログラムが実行可能かどうかの違いを意味します。 (プログラムを実行する前にプログラムを24バイト切り取ったことがあります。)
トムが指摘したように、ターミナルは遅いです。 1200ボード(baud)が高速で導入されました。私が使用しているシステムは、ハーフスピードテレタイプ(55ボードまたは5cps)をコンソールとして使用します。
グラフィカルインターフェイスを実行しているシステムでは、一般ユーザーはこのインターフェイスを使用しないため、これは一般的に重要ではありません。これらのディレクトリはhier
通常、マニュアルページによく文書化されています。
長い名前に変更すると、既存のプログラムに多くの問題が発生する可能性があります。また、スクリプトの移植性を制限します。複数の名前を同じディレクトリにリンクすると、役に立つよりも混乱する可能性があります。
Editor:Unix用に開発されたPDP-7の基本構成はメモリが4KW、最大構成は32KWです。ワード幅は18ビットです。入力がテレタイプだったので、速度はおそらく110ボード(baud)や10cps、約100ワード程度で音声よりはるかに遅かったでしょう。
答え3
誰も言及しない1つの要因は、当時のキーボード技術を考慮すると、入力しやすい短い名前を使用することに大きな利点があることです。 110 BPSテレタイプでも印刷するuser
ことはusr
大きな問題ではありません。タイプその余分な手紙がより重要かもしれません。
答え4
ルートの下の他のすべてのディレクトリは、推測したとおりに正確に表示されます。
また、/var、/mnt、/opt;)
しかし、これら2つは奇妙に見えます。私はいつも彼らがユーザーと一時的であると推測しました。
そこくらいです。 Seanが言ったように、「ユーザー」は「一般的なシステムリソース」を表します(他のリソースは以下に基づいています)。Googleこれは「Unix System Resources」を意味することを示します)。
これらのスペルの歴史的な理由はありますか?
ショートカット、略語。すべてのオペレーティングシステムのコマンドは、インタラクティブでプログラム的にアクセスできるようになっていることに注意してください。特に、高速スクリプトが主な関心事の1つであるシステム管理の場合、略語、ニーモニックは完全にスペルの単語/コマンドよりも優れています(またはより良い)。
また、昔は、糖蜜のように遅いモデムを介してリモートで接続している場合は、あちこちにいくつかのコレクションを削除すると、生活が簡単になりました。リモートボックスに問題があると、人生はあまり悲惨になるでしょう)。
前述のように、これは/ usrと/ tmpに固有ではありません(/ var、/ mnt、および/ optを参照)。
そしてこれはUnixに限定されていません。 DOS(例:chkdsk)を例にしてみましょう。コレクションを削除するためのニーモニックは、強力で便利な概念です。
この概念は自然言語(例えばセム語)にも存在します(単語の根は普遍的に3つの子音グループでほぼ明確に識別されます)。これは人間のユニークな情報管理メカニズムです。