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