ブライアンW.カーニハンが彼の本を開きますUnix:A History and a Memoir 「Unixがどのように起こったかを理解するには、ベル研究所、特にそれがどのように機能し、それが提供する創造的な環境を理解する必要があります。」そして、そこにいた誰かとの初期のUnixの作成と開発に続いて、過去にさかのぼる素晴らしい旅が始まります。
ブライアン・カーニハンの名前をご存知かもしれません。彼はAWKの「K」、「K&R C」の「K」(Cプログラミング言語に関するオリジナルの「Kernighanand Ritchie」の本を共同執筆)であり、Unixに関する多くの本を執筆および共同執筆しています。とテクノロジー。私自身の本棚には、 Unix Programming Environmentを含むKernighanの本がいくつかあります。 (Rob Pikeと)、AWKプログラミング言語 (AlfredAhoとPeterJ. Weinbergerと共に)、およびCプログラミング言語 (デニス・M・リッチーと)。そしてもちろん、彼の最新のエントリ、 Unix:A History and a Memoir 。
私はこの最新の本についてブライアンにインタビューしました。 Unixとgroffについて回想するのと同じくらいの時間を、この本について議論するのに費やしたと思います。以下は私たちの会話のいくつかのハイライトです:
JH:この本を書くようになったきっかけは何ですか?
BWK:ベル研究所で起こったことの歴史があればいいのにと思いました。 Jon Gertnerは、 The Idea Factory:Bell Labs and the Great Age of American Innovationという本を書きました。 、それはベル研究所での物理科学の仕事を説明しました。これは権威ある作品であり、非常に技術的で、私にできることではありませんでしたが、この本のインスピレーションのようなものでした。
ジェイムズグリックの本もあります。情報:歴史、理論、洪水 、それはベル研究所に固有のものではありませんが、それは非常に興味深いものです。それもこのためのインスピレーションのようなものでした。
もともとは研究室の歴史を書きたかったのですが、自分の記憶や当時の人の記憶をもとに書いたほうがいいと思いました。それが本の出所です。
JH:この本の中で、人々に読んでもらいたい話は何ですか?
BWK:人々に知ってもらいたいストーリーは本当に2つあると思いますが、どちらも起源神話です。ケン・トンプソンと私が約1年前にヴィンテージ・コンピューター・フェスティバルに参加したとき、彼らの声を改めて聞きました。
1つはUnix自体の起源です。ケンの妻であるボニーが、完全なオペレーティングシステムを持っていることから約3週間離れているとケンが思ったちょうどその時に、3週間休暇をとった方法です。もちろん、これはケンの非常に有能なプログラミング能力によるものであり、彼がそれをやってのけることができたのは信じられないほどでした。それは完全に議会で書かれ、本当に素晴らしい作品でした。
[注:この話は本の33ページから始まります。ここで簡単に説明します。 Thompsonは、「任意のディスクのスループットを最大化しようとするディスクスケジューリングアルゴリズム」に取り組んでいましたが、特にPDP-7の非常に背の高いシングルプラッターディスクドライブに取り組んでいました。アルゴリズムのテストで、トンプソンは「私はオペレーティングシステムから3週間でした」と気づきました。彼は自分の作業をエディター、アセンブラー、カーネルの3つのユニットに分割し、週に1つずつ作成しました。そしてその頃、ボニーは息子を連れてカリフォルニアのケンの両親を訪ねたので、トンプソンは邪魔されずに働くためにそれらの3週間を過ごしました。]
そして、grep
のオリジンストーリーがあります 。何年にもわたって、私は話を少し間違っていました—ケンがgrep
を書いたと思いました 完全にオンデマンド。彼が素晴らしいアイデア、きちんとしたアイデア、きれいなアイデアを持っていたのは古典的なケンであり、彼はそれを非常に迅速に書くことができました。正規表現(regex)はすでにテキストエディタに存在していたので、実際には、彼はエディタから正規表現を取り出してプログラムに変換しただけです。
[注:この話は本の70ページから始まります。ダグ・マキルロイは、「ファイル内で物事を探すことができたら素晴らしいと思いませんか?」と述べました。トンプソンは「一晩考えさせてください」と答え、翌朝、マキロイにgrep
を提示しました。 彼が書いたプログラム。]
JH:この本で他にどのような話をすることができませんでしたか?
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
BWK:すぐに「ピーター・ワインバーガーの顔」の話を思い浮かべます!ピーターの顔の写真がランダムな場所にポップアップすることに基づいたいたずらがたくさんありました。誰かが階段の金属製の壁に磁石を持ったピーターの写真を添付しました。そして、かつてピーターが聴衆ではなく前に立っていた会議がありました。そして、彼が話している間、聴衆の誰もがピーターの顔が印刷されたマスクを掲げました。
[注:「ピーターワインバーガーの顔」の話は、本の47ページから始まります。 Spinrootには、例を含むいたずらのアーカイブもあります。]
私はこの本についてラボの多くの人々と話をしました。私は人々に電子メールを送り、長さや物語に収まらないほど多くの物語を含む長い返信を受け取りました。正直なところ、他の誰かがそれらの物語に基づいて書くことができる他の本がおそらくあります。聞いたこともないシステムでUnixを実行したり、Unixを実行したりする話をたくさんの人がやってくるのは驚くべきことです。
素晴らしい読み物
ユニクス:歴史と回顧録 よくタイトルが付けられています。この本全体を通して、カーニハンは、ベル研究所の背景、1969年のCTSSとMulticsによるUnixの火付け役、1971年の初版など、Unixの豊かな歴史について詳しく説明しています。移植性、Unixツール、Unix Wars、およびMinix、Linux、BSD、Plan9などのUnixの子孫に関するメモを含む、このような主要なプラットフォーム。また、Unixの日常的な機能のいくつかに関する詳細を埋める情報の塊と素晴らしいストーリーもあります。
180ページをわずかに超えるUnix:A History and a Memoir 素晴らしい読み物です。 Linux、またはBSDバージョンを含むオープンソースのUnixのファンなら、この本を読みたいと思うでしょう。
ユニクス:歴史と回顧録 アマゾンでペーパーバックと電子書籍の形式で入手できます。 Kindleダイレクトパブリッシング、2019年10月発行。