Unixの設計思想:Ken Thompsonが3週間でOSを完成させた話

Learning about "The Unix Time-Sharing System"

Dennis RitchieとKen Thompsonによる古典的論文『The Unix Time-Sharing System』を読み解く。Multics撤退後、ThompsonはPDP-7で独自のOS開発を始め、わずか3週間でコンパイラやエディタを含む基本機能を完成させた。ファイルとプログラムの分離という革新的なアイデアや、シェルスクリプトの起源となる「comfile」の歴史も解説。Unixがどのようにして今日の基盤となったのか、その知られざる起源に迫る。

Multicsは仮想メモリシステムでページフォールトを起こし、データとプログラムを区別しませんでした。データとしてフォールトインされようが、命令としてフォールトインされようが、セグメントにジャンプするだけでした。読み書きするファイルはなく、リモートできるものもありませんでした。私はそれは大きな間違いだと思いました。
  1. gwynforthewyn

    このエッセイの筆者です。

    私のテーマは、ベル研究所がUnixについて発表した最初のホワイトペーパー「The Unix Time-Sharing System」を取り巻くいくつかの詳細です。私は、Ken ThompsonがMulticsの終了後から、Unixを書いた「あまり使われていないPDP-7」を見つけるまでの間に何をしていたか、MulticsとUnixでのファイルを開く操作の違い、そして論文で言及されている「comfile」が何であるかを書きました。

    これはAIを使わずに書きました。私はUnixの歴史を追いかけています。なぜなら、その歴史が何であるか、そこから何を学べるかを知ることが大好きで、他の人にこうした素晴らしい詳細を見せるのも好きだからです。

    ぜひフィードバックをお聞かせください。

  2. bch

    > それで、comfileとは何か?明らかにシェルスクリプトだよね?じゃあ、なぜcomfileと呼ばれるのか?「コマンドファイル」の略です。

    私が(BSD)システムで面白いと思う名残は、<foo>.Sファイルです。「S」は「Source」の略。かつて「ソースコード」が「アセンブリ」を意味していた時代からのものです。Python、Zig、C++、Cなどは後から発明されることになります……

この日のほかの記事

2026-08-22