$ _ UNIXという考え方
THE UNIX PHILOSOPHY / 超初心者ガイド

なぜ「シンプル」は、
こんなに強いのか。

いま手に持っているスマホ。その奥で動いている“考え方”は、1970年代生まれです。半世紀も前。なのに古びるどころか、世界中のスマホも、パソコンも、ネットの裏側も、今このとき動かしている。

小さな道具|小さな道具|小さな道具|大きな仕事

その考え方の名前が、UNIX(ユニックス)。MacやLinux、スマホの“ご先祖さま”にあたる、コンピュータの土台(OS)です。なぜ、そんなに古いものが、最先端を動かし続けているのか。これから、専門用語ぬきで、やさしく解き明かします。

――Mac や iPhone は好き。「UNIX」「Linux」って言葉も聞いたことはある。でも、触ったことはない。「いつか触ってみたいな」と思っているあなたへ。その第一歩は、ここから。

先に結論 / いそがしい人へ
「シンプルにしておけ」

小さく、単純に保つ。複雑なものを、複雑なまま扱わない。それだけ。でも、これがとんでもなく強い。

  • 透明シンプルだから、中身が見える
  • 自由シンプルだから、自分で操れる
  • 長持ちシンプルだから、半世紀たっても壊れない
むずかしい言葉はその場でかみくだく コードもコマンドも出てこない 読むのは約15分

技術の話に見えて、本当は「複雑なものと、どう付き合うか」という考え方の話です。プログラミングを知らなくて、だいじょうぶ。

A そもそも、UNIXって何?

機械と人の間に立つ、
「管理人」のこと。

UNIXは「OS(オーエス)」の一種です。まず、そこから。

OSは「オペレーティングシステム」の略。むずかしそうですが、役割は一つ。機械と、人(やアプリ)の間に立つ“管理人”です。

🏨 たとえ:ホテルの裏方マネージャー

お客さん(アプリ)が「部屋を暖めて」「お湯を出して」と注文すると、マネージャーが、限られた電気や水(=機械の部品やメモリ)を、うまく割り振ってさばく。

お客さんは、裏で何が起きているか知らなくていい。全部、間を取り持ってくれる。——このマネージャーが、OS。あなたのスマホにもパソコンにも、必ず一つ入っています。

UNIXは、その「ご先祖さま」

OSにはいろいろあります。Windows、macOS、Android……。その中でUNIXは、1969年生まれの、古株中の古株。そして、ただ古いだけじゃない。今あるOSの多くが、UNIXの血を引いていたり、その考え方を受け継いでいたりするんです。

ちょっと正確な話:「UNIX」と「Linux」は、別もの

ここ、よく混同されるので、はっきりさせておきます。少しだけ、ていねいに。

本物のUNIXの血を引いているのは、macOSのほう。こちらは、元祖UNIXから受け継がれてきた、いわば直系の子孫です。

一方、サーバーで大活躍しているLinuxは、ちょっと出自が違います。元祖UNIXの中身(設計図)を受け継いだわけではありません。「UNIXって考え方が最高だ。よし、あれと同じ発想で、一から自分で作ってみよう」——そうして1991年、当時まだ学生だったリーナス・トーバルズという人が、ゼロから作り上げた、いわばあこがれて生まれたそっくりさんなんです。

🎴 たとえ:血のつながった子と、弟子

macOSは、UNIXの「血のつながった子」。顔立ち(中身)が、親そっくりです。

Linuxは、UNIXに憧れた「弟子」。血はつながっていないけれど、師匠の技と精神を完璧に受け継いだ。だから、やることは親子そっくり。

血筋は違っても、根っこの考え方は同じ。だから両方まとめて「UNIX系」と呼びます。このページで「UNIXの考え方」と言うとき、それはmacOSにもLinuxにも、まるごと当てはまる話です。

なぜ、学生が一人で「OS」を作れたのか

ここで、立ち止まりたい小さな奇跡があります。

OSというのは、本来、何百人もの技術者が、何年もかけて作る超巨大なものです。なのにLinuxは、最初、たった一人の学生が作りはじめた。なぜ、そんなことが可能だったのか。

答えは——UNIXの考え方が、シンプルだったからです。設計が明快で、小さな部品の組み合わせでできていた。だから、一人の人間でも「全体」を理解して、真似て、作り直すことができた。もし複雑怪奇な代物だったら、一人ではとても手に負えなかったはずです。

シンプルの強さ・その1
シンプルだから、たった一人でも、一から作り直せた。複雑なものは、こうはいかない。

そして彼は、それを「タダで、全部見せた」

トーバルズは、もう一つ、すごいことをしました。作ったLinuxを、無料で公開したんです。しかも、ただ配るだけじゃない。中身(設計図=ソースコード)を、丸ごと全部、世界中に見せた。「文句があるなら、自分で直していいよ。みんなで良くしていこう」と。

これが「オープンソース」という考え方です。中身を隠さず、全部見せる。誰でも見られて、直せて、配れる。

結果、何が起きたか。世界中の技術者が、おもしろがって、よってたかってLinuxを育てはじめた。一人の学生のちいさな作品は、世界中の手で、巨大で頑丈なものに育っていきました。今、世界中のサーバーやスマホを支えるまでに。

🍳 中身を見せる、ということ

UNIXは「中身が見えること(透明さ)」を、ずっと大事にしてきた考え方です(この話は、後半でじっくり)。オープンソースは、その究極の形。キッチンを、世界中に向けてガラス張りにしたようなものです。

みんなが中身を見られるから、みんなで直せる。みんなで育てられる。——シンプルで、透明だったから、世界中を巻き込めたんです。

小さく作る。中身を見せる。みんなでつなげて、大きくする。——Linuxの育ち方は、UNIXの考え方そのもの。「シンプルにしておけ」が、ソフトの作り方だけじゃなく、世界の巻き込み方にまで効いた、いちばんの証拠なんです。

とにかく。あなたが毎日触る機械の奥には、たいてい「UNIXの考え方」が流れている。直系の子も、あこがれて生まれた弟子も含めて、ぜんぶ一つの大きな家族です。

あなたのスマホも、パソコンも、ネットの向こうのサーバーも、元をたどれば、同じ一つの場所に行き着く。半世紀前の研究所の、小さな一台のコンピュータに。

その「小さな一台」から、なぜ世界中に広がる大家族が生まれたのか。次は、その物語です。

B 歴史 / なぜ生まれたのか

始まりは、「失敗した
プロジェクト」だった。

1960年代。コンピュータは、まだ部屋いっぱいの巨大な機械でした。

そのころ、ある野心的なプロジェクトが動いていました。名前は「Multics(マルティクス)」。MIT、ゼネラル・エレクトリック、そしてベル研究所。当時の超一流が集まって、「何でもできる、究極のOS」を作ろうとしていた。

でも——大きすぎました。あれもこれもと機能を盛り込むうちに、複雑になりすぎて、迷走。完成は遅れ、お金もかかりすぎる。ついにベル研究所は、このプロジェクトから手を引きます。

残されたのは、二人と、ポンコツのマシン

行き場をなくした研究者がいました。ケン・トンプソンと、デニス・リッチー。

ここで、ちょっと笑える本当の話。トンプソンには、どうしてもやりたいことがありました。自分で作ったゲーム「Space Travel(宇宙旅行)」を、動かしたかったんです。宇宙船を操縦して、惑星に着陸させるゲーム。

でも、手元にあったのは、誰も使っていない、隅っこに転がっていた古くて非力なマシンだけ。メモリは、今のスマホの何百万分の一。この「ポンコツしかない」という制約が、歴史を変えます。

非力だから、削ぎ落とすしかなかった

非力なマシンでは、Multicsのような「何でも入り」の巨大なものは、絶対に動きません。だからトンプソンは、削るしかなかった。本当に必要なものだけを、小さく、単純に。よけいなものは、ぜんぶ捨てる。

そうして彼は、たった1か月ほどで、新しいOSの最初の形を書き上げてしまいました。これが、UNIXの誕生です。

名前には、皮肉が込められています。複雑で肥大化した「Multics(マルチ=たくさん)」に対して、ぜんぶ削ぎ落としたから「UNICS(ユニ=ひとつ)」。のちに、UNIXと綴られるようになりました。

ここが、いちばん大事
UNIXのシンプルさは、立派なお題目じゃない。「複雑すぎて失敗したものへの反発」と「非力なマシンという制約」から、生まれるべくして生まれた。

きれいごとじゃなく、必然だった。だから、筋金入りなんです。

しかも、この身軽さが、思わぬ強さになります。小さくてシンプルだから、他のいろんなコンピュータにも移しやすい。(のちに「C言語」という言葉で書き直され、それが「どんな機械でも動く」性質に拍車をかけました。)こうしてUNIXは、研究所を飛び出し、大学へ、企業へ、世界へと、雑草のように広がっていきます。半世紀後の、あなたのスマホまで。

では、その「シンプルさ」は、具体的にどんな考え方でできているのか。ここから、中身に一つずつ入っていきます。

0 なぜ “あなた” に関係あるのか

その「なんとなく好き」には、
名前があります。

こんなこと、ありませんか?

一つでも当てはまったら、あなたはもう「UNIX的な感覚」の持ち主です。その「なんとなく好き」の正体を、これから言葉にしていきます。

🚰 イメージ:街の地下の、水道管

蛇口をひねれば水が出る。あたりまえですよね。でもその地下に、街じゅうの水道管が走っていることは、ふだん意識しません。

UNIXは、それと同じ。あなたがスマホを触るたび、その奥で、半世紀前に作られた「シンプルな仕組み」が静かに働いています。見えないけど、ないと何も動かない。その地下を、ちょっとのぞいてみましょう。

1 核心は、たった一つ

「一つのことを、うまくやる」

UNIXの教えはたくさんあります。でも、根っこは一つだけ。「一つの道具に、一つの仕事だけ、うまくやらせる」

あれもこれもと欲張らせない。一つのことだけ、きっちりやる。新しい仕事が必要なら、機能を継ぎ足して太らせず、新しい道具を作る。

何でも屋

🔧 十徳ナイフ

ナイフもハサミも栓抜きも一本で全部入り。便利。でも、プロは魚をさばけない。何でもできるけど、どれも「そこそこ」。

専門家

🔪 専用の包丁

野菜用、魚用、刺身用。一つの仕事のために磨かれている。料理人は、その時々で持ち替える。UNIXが選んだのはこっち。

なぜ専門家のほうがいいの?

合言葉:シンプルなものは、強い。——このページで、何度も出てきます。

でも、一つ問題が。包丁が一本あっても、料理は完成しませんよね。いくつもの道具をつなげて、はじめて一皿になる。UNIXの小さな道具も同じ。一つでは、たいしたことはできない。じゃあ、どうつなげるの?

2 小さな道具を、つなぐ

「パイプ」という発明

答えは、拍子抜けするほど単純。つなぐ

UNIXには「パイプ」という仕組みがあります。ある道具が出した結果を、そのまま次の道具に流し込む。それをまた次へ。数珠つなぎにして、複雑な仕事をさせる。

言葉を含む行を拾う|並べ替える|上位10件だけ見る

道具一つひとつは単純なのに、つなぎ方しだいで、何でもできる。

たとえ ①

🧱 レゴ

ブロック一個は、ただの四角。でも「つなぐ規格(ポッチ)」が共通だから、組み合わせで城にも宇宙船にもなる。道具がレゴ、パイプがあのポッチ。

たとえ ②

🏭 ベルトコンベア

「洗う→切る→茹でる」が一直線につながり、野菜が流れていく。一台ずつは一作業。つなげば、複雑な調理が流れ作業で完成する。

ここで、すごいことが起きた
何ができるかを決めるのは、作った人ではなく——使う「あなた」になった。

巨大な「何でもソフト」だと、できることは作り手が用意した範囲だけ。でもUNIXは、どうつなぐかをあなたが決める。作り手が思いつかなかった組み合わせも、自由に作れる。主導権が、あなたに移った瞬間です。あなたがシンプルな道具好きなら、たぶんこの「自分で組み立てられる自由」が理由の一つ。

3 複雑さを、ならす

「すべては、ファイルである」

むずかしそうな言葉。でも意味はシンプルです。キーボードの入力も、画面への出力も、ネット通信も、機器の操作も——本来バラバラの複雑なものを、ぜんぶ「ファイルの読み書き」という一つのやり方で扱う。

なぜ強いの?

覚えることが、激減するから。「ファイルの読み書き」さえ知っていれば、相手が何だろうと、同じやり方で向き合える。

🔌 たとえ:コンセントが世界共通になった世界

海外旅行のたび、コンセントの形が違って困る。あれ、地味にストレスですよね。

UNIXの世界は、コンセントが一種類。プラグ一本あれば、どこでも、何にでもつなげる。複雑な世界を、一つの単純なルールでならしてしまう。

4 中身が、見える

「人間が読めるテキスト」を選んだ

データを、どんな形で扱うか。UNIXは「人間が読める文字(テキスト)」を選びました。機械にしか分からない暗号みたいな形のほうが効率はいい。でもUNIXは、あえて非効率でも「人間が目で読める形」を選んだ。

なぜ? 中身が見えるから。

何が起きているか、人間が目で確認できる。おかしくなっても、見て、直せる。

🍳 たとえ:ガラス張りのオープンキッチン

中が見えない電子レンジは、故障したらお手上げ。でも、ガラス張りのキッチンなら、調理の様子が全部見える。何かあっても、すぐ気づいて直せる。UNIXは、ガラス張りのキッチンを選んだんです。

ここで「透明さ」が完成します。あなたが“中身の見えるもの”に安心するなら、それはこの考え方と、同じです。

5 核心 / ここが山場

なぜ「シンプル」は、
こんなに強いのか

ここまでの話、ぜんぶ一本の線でつながります。共通点は、ぜんぶ「シンプル」。

一つのことをうまくやる つなぐ すべてファイル 読めるテキスト

そして、このシンプルさが、すべてを生みます。

大事な逆説
複雑なものを作るより、シンプルなものを作るほうが、ずっと難しい。

ごちゃごちゃ盛るのは簡単。削って削って、本質だけ残すのが、いちばん難しい。シンプルさは、手抜きじゃなく、究極の洗練なんです。

複雑

⏰ からくり時計

美しい。でも壊れたら専門家しか直せない。時代遅れになれば、丸ごと捨てられる。

単純

⚙️ 歯車の組み合わせ

自分で組み替えて、時計にもオルゴールにも計算機にもなる。時代を超えて、生き続ける。

UNIXは、歯車を選んだ。だから半世紀、生きている。

6 対比

「全部入り」と、何が違う?

反対のものと比べると、もっとはっきりします。反対は「一枚岩(全部入り)」。一つの巨大なシステムが、全機能を抱え込む作り方です。

一枚岩

🚢 豪華客船

快適で何でも揃ってる。でも氷山にぶつかれば、全員一緒に沈む。一か所の不具合が、全体のリスク。

UNIX

🛶 ボートの船団

独立した小さな道具が、ゆるくつながる。一艘が沈みかけても、乗り換えて航海を続けられる。

どっちが正しい、ではありません。UNIXは「小さく分ける」ほうに賭けた。その意味を、ここまで見てきました。

7 影 / フェアにいこう

それでも、UNIXは
「冷たい」と言われる

ここまで、いいことばかり言ってきました。でも、フェアにいきましょう。UNIXには、強い批判もあります。

影 1「シンプル=やさしい」ではない

UNIXのシンプルさは、「使う人にやさしい」という意味じゃありません。「作りが単純」という意味。そのぶん、使いこなす苦労は、あなたが背負う。

有名な言葉に「Worse is Better(劣ったものが、勝つ)」があります。完璧で美しい設計より、荒削りでも単純で広まりやすいものが、結局生き残った——という話。UNIXが世界を制したのは、美しさよりも「単純で、しぶとかった」から。

ここが、あなたの“好き”の正体でもあります。シンプルさの自由は、タダじゃない。主導権を握るぶん、学ぶ責任も自分持ちなんです。

影 2理想は、現実で妥協する

「一つのことだけやる」という理想。でも現実のよく使う道具は、便利さを求めて、だんだん機能を盛って太っていきました。理想と実用のせめぎ合いは、今も続いています。

影 3難しさへの、怨嗟(えんさ)

暗号みたいなコマンド名、不親切なつくり、エラーすら出さず黙って失敗する……。これに怒った人たちが、批判の本まで出しました。『UNIX-HATERS Handbook』という、その名もずばりの一冊です。

面白い後日談。その批判本に、なんとUNIXを生んだ本人の一人(デニス・リッチー)が、皮肉たっぷりの「反・序文」を寄せた。自分たちを笑えるユーモアが、UNIX文化にはあるんです。

UNIXは、完璧な聖典じゃない。光も影もある。自由と、難しさは、表裏一体です。

結び
複雑な世界を、どう生きるか。

UNIXの考え方は、結局、技術だけの話じゃありません。「複雑な問題に、どう立ち向かうか」という、もっと広い知恵です。

難しい課題に、一発で解く魔法を探さない。小さく分ける。一つずつ単純に解く。つなげる。——これ、仕事の進め方にも、考え方にも、そのまま効きます。

そして今、AIの時代に、この考え方は生き返っています。AIが人間の言葉(テキスト)でやりとりして、小さな仕事をつないで大きな仕事をする……これ、半世紀前にUNIXが語った「テキストでつなぐ小さな道具」の、まさに現代版なんです。半世紀前の「シンプルにしておけ」が、最新の形で、今も生きている。

あなたが、シンプルなものを
なんとなく好きだった理由。

それはたぶん、シンプルで、中身が見えて、自分で操れる——そういうものに、人は安心と自由を感じるから。

そして、もし触ってみたくなったら

うれしいことに、UNIXの世界の入り口は、すぐそこにあります。

もし Mac を使っているなら、実はそれ自体が、由緒正しいUNIX。最初から入っている「ターミナル」というアプリを開けば、もうこの記事で見てきた世界の入り口です。
Windows のパソコンでも、いまは設定すれば、中で Linux(UNIXの“弟子”)を動かせます。
どちらにせよ、共通するのはひとつ。黒い画面に文字を打つ、あの世界。こわがらなくて大丈夫。まずは、のぞいてみるだけ。それが第一歩です。

(ちなみに筆者も、自宅のサーバーには、あえてシンプルなものを選んでいます。)
それは、コンピュータだけの話じゃないのかもしれません。