Tuesday, July 20, 2010
昔々,システム7が使われていてUnixがピカピカで新しかった頃,/bin にはバイナリファイルを,/usr にはユーザのホームを,その他は /etc 以下に置くことが決められた.これは,”エトセトラ”が意味することそのものであった.その後,アプリケーションには設定ファイルが必要となり,それらは 独自の階層を持つディレクトリを作り置いていた.しかし,ユーザーはそのファイルを見つけにくいと文句を言った.彼らは,全てのファイルが /etc というひとつのディレクトリに置かれることを望んだのだ.
その後しばらくたち,ユーザーは自分でコンパイルしたバイナリを /bin 以外の他の場所に起き始めた.やがて,システムが提供するバイナリと混同するのを避けるため,それらは /usr/bin 以下に置かれることになった.
/usr はユーザによってインストールされたものが置かれる標準ディレクトリとなり,ますます,いろいろなモノがインストールされるようになった.しかし,それら の多くは,システムによって利用されるようになってしまった.そのため,人が使うディレクトリと,システムが使うディレクトリを分離するため,ユーザーの ホームディレクトリは,/home に移された.
/var はディ スクレスのワー クステーションから生まれた.これらは,ディスクなしで起動し,カーネルはNFS経由でロードされ,/ と /usr ファ イルシステムはリモートのサーバから,読み込み専用のファイルシステムとしてマウントされた.すべてのオ ペレーティングシステムのファイルは,すべてのワークステーションで同一であるので,これは納得出来ることであった.それらワークステーションは 同じ共有ファイルシステムをマウントすることになった.しかし,依然として,ワークステーションが読み書き可能な独自のファイルシステムが必要であったの で,ワークステーション間で違う変数(variable)を保存するためのファイルシステムとして,/var が生まれたのだ.
少年よ,私は年寄りなのだよ.
Notes