1.1 歴史と思想

History and Philosophy

LinuxはUNIXの思想を継承したオープンソースOSである。1991年、Linus Torvaldsがカーネルを公開し、GNU Projectのツール群と結合して発展した。

UNIXからLinuxへ

UNIXファミリーの系譜

図1: UNIXファミリーの系譜とLinuxの位置づけ

1969年、AT&T Bell研究所でKen ThompsonとDennis RitchieがUNIXを開発した。UNIXは「一つのことをうまくやるツールを組み合わせる」という思想を持つ [1]。

1983年、Richard StallmanはGNU Projectを開始。1991年、Linus TorvaldsがLinuxカーネルを公開し、GNUツール群と結合してGNU/Linuxが誕生した [2]。

UNIX哲学

原則 内容
単一責任 一つのことをうまくやるプログラムを書け
組み合わせ プログラムが協調して動くようにせよ
テキスト テキストストリームを共通インターフェースとせよ
出典
[1] Ritchie, D. M. & Thompson, K. (1974). The UNIX Time-Sharing System. CACM, 17(7).
[2] Torvalds, L. (1991). Free minix-like kernel sources for 386-AT. comp.os.minix.
発展学習
→ Raymond, E. S. (2003). The Art of UNIX Programming.
→ man 7 hier(ファイルシステム階層の説明)