《UNIX の伝説:歴史と回想(UNIX の誕生と発展の物語、ベル研究所の裏話!)》読書ノート#
著者: ブライアン・W・カーニハン
読書時間: 3 時間
これは私が WeChat 読書で《UNIX の伝説:歴史と回想(UNIX の誕生と発展の物語、ベル研究所の裏話!)》を読んでいるときに記録したノートと抜粋です。
前書き#
“思い出はしばしばバラ色の光に包まれ、喜びをもたらします。思い出は美しく持続的なものに留まり、人間の生活を改善するための努力から得られる喜びにも留まります。”—— デニス・リッチ
“思い出はしばしばバラ色の光に包まれ、喜びをもたらします。思い出は美しく持続的なものに留まり、人間の生活を改善するための努力から得られる喜びにも留まります。”—— デニス・リッチ
1.1 ベル研究所の物理科学研究#
現在の世界は全く異なり、多くの人は未来数ヶ月の計画しか立てず、次の四半期の財務状況を予測することに時間を費やしています。
現在の世界は全く異なり、多くの人は未来数ヶ月の計画しか立てず、次の四半期の財務状況を予測することに時間を費やしています。
1.4 オフィススペース#
“私たちは彼らに辞書と文法ルールを与え、こう言いました:‘子供よ、君はすでに偉大なプログラマーだ。’”
算は認識を得るためのものであり、算は数を得るためのものではない。
世界は変わり続けるが、私は動じない。
“私たちは彼らに辞書と文法ルールを与え、こう言いました:‘子供よ、君はすでに偉大なプログラマーだ。’”
算は認識を得るためのものであり、算は数を得るためのものではない。
世界は変わり続けるが、私は動じない。
2.1 少しの技術的背景知識#
命令とデータは同じ主記憶装置に格納され、この主記憶装置は通常 RAM、すなわち「ランダムアクセスメモリ」と呼ばれます。一連の命令を RAM にロードすると、コンピュータは命令の内容に基づいて異なるタスクを実行します。
オペレーティングシステムはコンピュータを制御するプログラムであり、実行中のプログラムにリソースを割り当てます。オペレーティングシステムは主記憶装置を管理し、実行中のプログラムが必要とする場合に主記憶を割り当てます。デスクトップコンピュータやノートパソコンでは、オペレーティングシステムにより、ブラウザ、ワープロ、音楽プレーヤー、あるいは私たちの面積計算アプリを同時に実行し、必要に応じてそれらの間を自由に切り替えることができます。
命令とデータは同じ主記憶装置に格納され、この主記憶装置は通常 RAM、すなわち「ランダムアクセスメモリ」と呼ばれます。一連の命令を RAM にロードすると、コンピュータは命令の内容に基づいて異なるタスクを実行します。
オペレーティングシステムはコンピュータを制御するプログラムであり、実行中のプログラムにリソースを割り当てます。オペレーティングシステムは主記憶装置を管理し、実行中のプログラムが必要とする場合に主記憶を割り当てます。デスクトップコンピュータやノートパソコンでは、オペレーティングシステムにより、ブラウザ、ワープロ、音楽プレーヤー、あるいは私たちの面積計算アプリを同時に実行し、必要に応じてそれらの間を自由に切り替えることができます。
2.5 ケン・トンプソン小伝#
“私はとても幸せで、野心はなく、目標のない働き者です。”
“私はとても幸せで、野心はなく、目標のない働き者です。”
第 3 章 初版(1971)#
ここでの管理原則は、賢い人を雇い、彼らを環境に溶け込ませ、大まかなニーズの方向を指摘し、彼らに多くの自由な空間を与えることです。彼らがいくら欲しいと言っても、その金額を与えるわけではありません。投資するものとしないものがあります。たとえ良いものを誤って評価しても、それが十分に強ければ、依然として際立つでしょう。
ここでの管理原則は、賢い人を雇い、彼らを環境に溶け込ませ、大まかなニーズの方向を指摘し、彼らに多くの自由な空間を与えることです。彼らがいくら欲しいと言っても、その金額を与えるわけではありません。投資するものとしないものがあります。たとえ良いものを誤って評価しても、それが十分に強ければ、依然として際立つでしょう。
3.5 デニス・リッチ小伝#
デニスは間違いなく親切で、思いやりがあり、素朴で寛大な兄弟であり、もちろん 100% のオタクでもあります。彼は滑稽で洗練されたユーモアのセンスを持ち、生活の中の不条理に対して鋭い洞察力を持っていますが、彼の世界観には全く皮肉や冷酷さはありません。
デニスは間違いなく親切で、思いやりがあり、素朴で寛大な兄弟であり、もちろん 100% のオタクでもあります。彼は滑稽で洗練されたユーモアのセンスを持ち、生活の中の不条理に対して鋭い洞察力を持っていますが、彼の世界観には全く皮肉や冷酷さはありません。
4.9 ダグ・マッキルロイ小伝#
彼は私がやっていることを一言二言で理解することができます。基本的に彼が私に書くことを教えてくれました。私は彼が私が知っている中で最も優れた技術作家の一人だと思っています。彼は言語の才能に恵まれ、簡潔に表現するのが得意で、素晴らしいです。
彼は私がやっていることを一言二言で理解することができます。基本的に彼が私に書くことを教えてくれました。私は彼が私が知っている中で最も優れた技術作家の一人だと思っています。彼は言語の才能に恵まれ、簡潔に表現するのが得意で、素晴らしいです。
5.6 その他の貢献#
この分野で立ち位置を確保したいのであれば、迅速に行動することを学ばなければなりません。
各方面の技術がより複雑になる中で、辞書攻撃は依然として有効です。私たちは今日のユーザーが弱いパスワードの危険性をより認識することを望んでいますが、最近よく使用されるパスワードリストを見る限り、彼らはそのことを認識していないようです。
この分野で立ち位置を確保したいのであれば、迅速に行動することを学ばなければなりません。
各方面の技術がより複雑になる中で、辞書攻撃は依然として有効です。私たちは今日のユーザーが弱いパスワードの危険性をより認識することを望んでいますが、最近よく使用されるパスワードリストを見る限り、彼らはそのことを認識していないようです。
6.2 大学の認可#
学生が私にキャリアのアドバイスを求めるとき、私はこの話をよく引用します ——「知恵は年齢に関係ない。」
学生が私にキャリアのアドバイスを求めるとき、私はこの話をよく引用します ——「知恵は年齢に関係ない。」
第 8 章 派生物#
すべてのものは至極シンプルなところから始まり、極めて美しく進化し、そして進化し続けています。
すべてのものは至極シンプルなところから始まり、極めて美しく進化し、そして進化し続けています。
8.2 Unix 戦争#
王冠の宝石が消えた後、AT&T はようやく納屋の扉を鍵をかけることを思い出しましたが、時すでに遅しでした。
王冠の宝石が消えた後、AT&T はようやく納屋の扉を鍵をかけることを思い出しましたが、時すでに遅しでした。
9.1 技術面#
人々は時々、コードの行数を使ってソフトウェアの生産性を評価します。Unix の世界では、生産性はしばしばどれだけ特別なケースやコード行数を削除したかで測られます。
Unix の優れた点は、十分に普遍的な抽象概念を選択したことであり、巨大な役割を果たしつつ、性能に過度の代償を払うことがないということです。
プログラムをツールとして扱い、組み合わせて使用することが Unix の特徴です。
人々は時々、コードの行数を使ってソフトウェアの生産性を評価します。Unix の世界では、生産性はしばしばどれだけ特別なケースやコード行数を削除したかで測られます。
Unix の優れた点は、十分に普遍的な抽象概念を選択したことであり、巨大な役割を果たしつつ、性能に過度の代償を払うことがないということです。
プログラムをツールとして扱い、組み合わせて使用することが Unix の特徴です。
9.3 認識#
Unix システムの成功は、その高品位な重要概念の選択と優雅な実装に起因しています。Unix システムのパターンは、ソフトウェアデザイナーの世代にプログラミングに対する新しい考え方をもたらしました。Unix システムの天才はそのフレームワークにあり、プログラマー同士が相互に依存できるようにしています。
Unix システムの成功は、その高品位な重要概念の選択と優雅な実装に起因しています。Unix システムのパターンは、ソフトウェアデザイナーの世代にプログラミングに対する新しい考え方をもたらしました。Unix システムの天才はそのフレームワークにあり、プログラマー同士が相互に依存できるようにしています。
9.4 歴史は繰り返されるか#
私は依然として楽観的です。その理由は、偉大なアイデアは常に個人から生まれるからです。
自由な選択は研究者にとって非常に重要です。なぜなら、研究は未知の探求であり、どのように進むべきかを教えてくれる地図はないからです。すべての発見は未来の研究方向に影響を与え、誰も発見を予測したり計画したりすることはできません。したがって、ベル研究所の研究管理者は、機関の目的に合致する範囲内で、研究者にできるだけ大きな自由度を提供しました。研究者はその創造性によって選ばれ、会社は彼らがその能力を最大限に発揮することを奨励しました。
私たちが維持したいのは、良好なプログラミング環境だけでなく、チーム形成を促進するシステムです。経験は私たちに、公用計算の本質は…… 単にキーボードを使ってプログラムを入力することではなく、密接なコミュニケーションを奨励することだと教えています。
私は依然として楽観的です。その理由は、偉大なアイデアは常に個人から生まれるからです。
自由な選択は研究者にとって非常に重要です。なぜなら、研究は未知の探求であり、どのように進むべきかを教えてくれる地図はないからです。すべての発見は未来の研究方向に影響を与え、誰も発見を予測したり計画したりすることはできません。したがって、ベル研究所の研究管理者は、機関の目的に合致する範囲内で、研究者にできるだけ大きな自由度を提供しました。研究者はその創造性によって選ばれ、会社は彼らがその能力を最大限に発揮することを奨励しました。
私たちが維持したいのは、良好なプログラミング環境だけでなく、チーム形成を促進するシステムです。経験は私たちに、公用計算の本質は…… 単にキーボードを使ってプログラムを入力することではなく、密接なコミュニケーションを奨励することだと教えています。
この記事は WeRead-xLog 同期ツールによって自動生成されました