クエリ: AT&T ベル研究所一緒に働き、1969年にUNIXを開発した2人の科学者の名前は何ですか
文章: Unixの歴史 UNIXの存在は、1973年に開催されたAssociation for Computing Machinery(ACM)のOSに関するシンポジウムにおける発表において公にされた。これにより、UNIXを使いたいという声がベル研究所外部で高まることになった。しかし、1956年の独占禁止法違反の訴訟での和解判決合意により、ベル研究所の親会社であったAT&Tはコンピュータ産業への進出を禁止されており、電話技術以外のあらゆる研究成果を希望者にライセンス供与することを義務づけられていた。このため、AT&TはUNIXを商用販売することができず、メディア代と送料だけで出荷することになった。ケン・トンプソンは要望に応じてテープやディスクを発送し始め、伝承によれば、全てに”Love, Ken”と書き添えたという。 1975年にはバージョン6が公開された。これは、2万ドルという商用目的での高額なライセンス料のために(2016年における89,017ドルに相当する)、商用目的に利用されることは少なかったが、学術目的では1980年代の初頭まで広く使われた。Lionsが著した"Commentary on UNIX 6th Edition"はUNIXのソースコードがついており、多くの人に読まれた。その結果、UNIXは教育に適したOSという立場を確立した。 UNIXは誰でもライセンスを受けることはできたが、ライセンスを受けてもソースコードがサポートなしで送られてくるだけであった。このため、自発的なユーザーグループが誕生して相互に助け合うことになった。UNIXユーザーの最初の会合は1974年にニューヨークで開かれ、数十人が集まった。これはのちにUSENIXというユーザーの互助組織に発展していくことになる。 現在、UNIXシステムのバージョンは、ユーザーマニュアルの版で区別されている。例えば、"Fifth Edition UNIX" も "UNIX Version 5" も同じバージョンを意味している。ただし、ベル研究所内のUNIX開発者たちにとって、「公式にリリースされたバージョン」という概念はなく、一つのUNIXが連続的に変化しているだけであるという認識であった。例えば、最初にPDP-11/20上で作成されベル研究所の特許部門で使われたUNIXはマニュアルの第一版が出される前のものであるし、バージョン1とバージョン2の間にも複数のUNIXが存在している。このように、Research UNIXにおけるバージョンは後の時代につくられた区分であり、ベル研究所の開発者たちによるものではない。
文章: Unix系 一方、1983年に、GNUプロジェクトが、GNUと呼ばれるいかなるコンピューターのユーザーも自由に使用でき、学習、改変、再配布も自由なオペレーティングシステムを作り上げるという目的で始まった。GNUと同じころ開発された多数のUnix系オペレーティングシステムには、GNUと相当な量のコンポーネントを共有しているものが多かった(結果的に、これらをGNUと呼ぶべきかで論争が起きた)。これらのOSはまず、UNIXの低コストで制約の少ない代替物としての役割を果たした。4.4BSD、Linux、MINIXなどである。BSD/OSやmacOSのように、こうしたシステムの商用のUnix系システムの基となったものもある。特に、Mac OS X v10.5はSingle UNIX Specificationの認証を受けている"UNIX"である。 BSDの変種は、実はUNIXの子孫であり、カリフォルニア大学バークレー校でベル研究所のソースコードを用いて開発されたものである。しかし、BSDのコードはそれ以降進化し続け、すべてAT&Tのコードを置換しようとしている。BSDの変種は(v10.5以降のmacOSを除き)Single UNIX Specification準拠の認証を受けていないため、Unix系と呼ばれる。 文章: UNIX System III System III(システムスリー)は、AT&TのUnix Support Group (USG) がリリースしたUNIXオペレーティングシステムのバージョンである。 ベル研究所から最初にリリースされたのは1982年である。System IIIは、AT&T内部で使われていた様々なUNIX (PWB/UNIX, CB UNIX, UNIX/RT, UNIX/32V) の機能をつぎはぎしたものであった。System IIIはDEC PDP-11とVAXコンピュータ上で動作した。 System IIIと名づけられたのは、ベル研究所内部で使われていた UNIX/TS 3.0.1およびCB UNIX 3の外部リリースに相当するためである。文書ではUNIX Edition 3.0とされていた。System IおよびSystem IIという名称の UNIXは存在しない。また、UNIX/TS 4.0が公式にリリースされることも無かったため(もし外部にリリースされていれば、System IVとされていただろう)、System IIIの後継はUNIX/TS 5.0に基づいたSystem V となった。 文章: ベル研究所 1940年代初め、Russell Ohl が光電セルを開発した。1943年、世界初のデジタル式音声暗号化システム SIGSALY を開発。これが第二次世界大戦中に味方同士の通信に利用された。また、真空管の6AK5はレーダーシステムに広く利用された。1947年、ジョン・バーディーン、 ウィリアム・ショックレー、ウォルター・ブラッテンがトランジスタを発明した(1956年、ノーベル物理学賞を受賞)。ベル研究所の最重要発明品と言われている。同年、リチャード・ハミングが誤り検出訂正のためのハミング符号を発明。特許が確定する1950年までその成果は公表されなかった。1948年、クロード・シャノンが情報理論の基礎を築いた "A Mathematical Theory of Communication" (通信の数学的理論)を Bell System Technical Journal に発表。ベル研究所の先達であるハリー・ナイキストやラルフ・ハートレーの業績を踏まえつつ、それらを大幅に発展させた。シャノンは1949年の論文 Communication Theory of Secrecy Systems で現代暗号論の基礎を築いた。 ベル研究所では、ジョージ・スティビッツらが1940年代にリレーを使った計算機をいくつも開発した。 1950年代は、本来の電話事業の技術的サポートにおける改良が主で、マイクロ波中継、オペレーターを介さない自動即時通話、中継局、電話通信用継電器 (wire spring relay)、新型交換機(5XB)などが登場した。1953年、モーリス・カルノーがカルノー図を開発。ブール代数式を扱いやすくするツールとして重宝された。1954年、世界初の実用的な太陽電池を開発した。1956年に敷設された初の大西洋横断海底ケーブル TAT-1(スコットランド-ニューファンドランド島間)は、AT&T、ベル研究所、イギリスとカナダの電話会社が関与した。1957年、マックス・マシューズが電子音楽演算用コンピュータプログラムMUSICを開発した。MUSICシリーズは現在の多くのコンピュータミュージックプログラムの基礎となった。ロバート・C・プリムとジョゼフ・クラスカル(英語版)が新たな貪欲法アルゴリズムを開発し、コンピュータネットワーク設計を進化させた。1958年、アーサー・ショーローとチャールズ・タウンズの学術論文で初めて「レーザー」なるものが紹介された。 文章: アルフレッド・ヴェイル アルフレッド・ルイス・ヴェイル(Alfred Lewis Vail、1807年9月25日 - 1859年1月18日)は、アメリカ合衆国ニュージャージー州モリスタウン(Morristown)出身の技術者、発明家。サミュエル・モールスの電信実験に協力した。 相互接続の観点より、日本語で「ベル系」または「ベルシステム」と呼ばれるアメリカ合衆国の電話事業の原型を完成させたアメリカン電話電信会社(The American Telephone & Telegraph Company、略称:AT&T)の初代社長となったセオドア・ニュートン・ヴェイルは従兄弟にあたる。 文章: Version 7 Unix Version 7 UnixまたはSeventh Edition Unixは、UNIXオペレーティングシステムにおける初期の重要なリリースのひとつ。Version 7とかV7とも呼ばれる。ベル研究所が1979年にリリースした。AT&TはV7が普及するのを待って、1980年代初期にUNIXの有料化を行った。V7 はディジタル・イクイップメント・コーポレーションのPDP-11ミニコンピュータなどで動作した。 文章: Version 6 Unix Version 6 UnixまたはSixth Edition Unixは、ベル研究所が初めて所外に広くリリースしたUNIXオペレーティングシステム (OS) のバージョン。単にVersion 6とかV6とも呼ばれる。1975年5月にリリースされた。ソースコードが公開されており、それに関する権利が明確化されていなかったため、V6はカリフォルニア大学バークレー校やニューサウスウェールズ大学 (UNSW) で教育ツールとして採用された。その後のVersion 7 Unix(もっと制限されたライセンス形態でリリースされた)の成功の影に隠れた形ではあるが、V6はBSD系列のUNIXの始点となった。 V6はまたLions' Commentary on UNIX 6th Edition(英語版)という本(1976年)でも有名となった。Lions Bookとしても知られ、その著者はUNSWの教授 John Lions(英語版) である。この本にはDECのPDP-11/40に実装されたV6のカーネルの主要部分のソースコードが掲載されており、多くの初期のUNIX開発者にとってカーネルに関する貴重な資料となった。 現在、V6のコードはSCOの許可によりBSDライセンスで利用可能となっている(Ancient UNIX参照)。 文章: UNIX戦争 1980年代中盤、一般的なUNIXのバージョンとしてカリフォルニア大学バークレー校のBSDと、AT&TのSystem Vがあった。どちらもVersion 7 Unixから派生したものであるが、大きくかけ離れてしまった(このふたつの衝突もUNIX戦争と言われることがある)。そこからさらに各社のUNIXが派生していき、多かれ少なかれ違いを生じていった。 1984年、X/Openという標準化グループがあるベンダーグループによって結成された。これは互換性のあるオペレーティングシステムを作ることが目的であり、そのベースとしてUNIXが選択された。 AT&T は X/Openに注意をひかれた。UNIXの均一性を高めるため、AT&T と BSD系UNIXベンダーのトップであったサン・マイクロシステムズは1987年から共通のシステムを作るための共同開発を開始した。これが後に System V Release 4(SVR4)としてリリースされた。 文章: Unixの歴史 バージョン7やUNIX/32V, PWB/UNIXはAT&T外部に積極的に宣伝され、1980年には「800件以上のシステムがベル研究所外部で動作している」とされ、翌1981年には、「2000件以上」と広報された。 その後のResearch Unixは バージョン8, 9, 10 と開発されてはいるが、外部への配布はごく一部の大学などに留まり、成果は主に論文などで知られている。また、システムとしてはUnixよりもむしろPlan 9につながっている点も多い。 1980年、カリフォルニア大学バークレー校は、DARPAからの資金援助を受けて、4BSDを完成させる。1981年には、BSDにTCP/IPに基づくネットワーク機能を組み込むプロジェクトが開始される。これは、最終的に1983年に4.2BSDとして実現された。TCP/IPがBSD Unixに標準採用されたことはインターネットの創成期の発展に大きく寄与した。たとえば、このTCP/IP対応コードは、後にMicrosoft Windows等で一時期使われた。こうしてBSDに伴うソケットAPIはネットワークAPIのデファクトスタンダードとなった この1980年代初頭の時期には、大学でUNIXに慣れ親しんだ学生が企業に入り、商業分野でもUNIXの知名度が上昇することになった。 文章: ジョン・アタナソフ ジョン・ヴィンセント・アタナソフは、ブルガリア人の家系に生まれたアメリカ人物理学者。 ブルガリア人移民の息子として電気工学者となり、大学教授、戦時中の政府の研究所長、企業の研究開発担当重役などを歴任した。アタナソフ&ベリー・コンピュータの発明者・開発者であり、同機は後に1973年の、スペリーランドが持つENIAC由来の特許にまつわるハネウェルとの訴訟で、ENIACよりも先行していた点がいくつか認定されたという点が喧伝され有名になった。 文章: オープンソースソフトウェアの歴史 1980年代以降、AT&TのUNIXはクローズドソース、プロプライエタリソフトウェアとなったが、それまでに大学等で広く使われていたため、そのインタフェースをベースとしたOSがUnix系OSとして派生、誕生、成長していった。また、OSに加えて、Unix系OS上で動作するGUIアプリケーション、コンパイラやプログラミング言語も自由に利用できるソフトウェアとして開発、公開された。UNIX、DOS、Macintoshなどのプロプライエタリな環境を望まないユーザーにとって好ましいもので、ソフトウェアの利用者、開発者を拡大していった。 1970年代末からカリフォルニア大学バークレー校でAT&TのUNIXのソースコードをベースとしたBerkeley Software Distribution (BSD) が開発された。1977年からビル・ジョイはVersion 6 Unixのアドオンの形でBSDの原形を開発し、1978年3月9日に1BSDをリリースした。この時の主なコンポーネントはPascalコンパイラとex(英語版)エディタであった。1979年5月にソフトウェアの更新版とviエディタ、C Shellを含む2BSDをリリースした。1979年にVAXの仮想記憶機能を利用し、UNIX/32V由来のユーティリティをまとめた完全なOSとして3BSDをリリースした。 3BSDに注目した国防高等研究計画局 (DARPA) は、バークレーの Computer Systems Research Group (CSRG) に資金提供することを決め、1980年にCSRGは3BSDに様々な改良を加えた4BSDをリリースした。その後、1980年代の間に4.xBSDが様々な修正、改良を加えリリースされた。 1980年代末、それまでのBSDの全バージョンでAT&TのプロプライエタリなUNIXのソースコードが含まれており、AT&Tのソフトウェアライセンスを必要としていたため、1989年6月にAT&Tのライセンスが不要なコードのみで構成されたNetworking Release 1 (Net/1) がリリースされた。Net/1リリース後、BSD開発者キース・ボスティック(英語版)は、BSDのAT&Tとは無関係な部分をさらにNet/1と同じライセンスでリリースすることを提案し、1991年6月に自由に再配布可能なほぼ完全なOSであるNetworking Release 2(Net/2)をリリースした。Net/2はウィリアム・ジョリッツらによるフリーな386BSDプロジェクト(後にNetBSDとFreeBSDへ再派生)とBerkeley Software Design, Inc.(英語版) (BSDi) のプロプライエタリなBSD/386プロジェクト(後にBSD/OSに改称)に派生した。1992年からの2年間、BSDiはSystem Vの著作権とUNIXの商標を所有するAT&TのUNIX Systems Laboratories (USL) との間でUSL-BSDi訴訟(英語版)に見舞われ、訴訟が解決するまでNet/2の配布は差し止められて開発は停滞することとなった。 文章: Oracle Tuxedo 1983年にAT&Tのベル研究所で、AT&T社内の UNIXベースシステムのための作業プロジェクトとしてAT&Tで開発が開始された。 1989年には USL に移管され、商用製品として販売された。 1993年に、AT&Tの子会社であるUSLがノベルに買収された際、AT&Tの持つ他のUNIX資産とともにノベルに売却された。1996年には、Tuxedo の再販業者であった BEAは、NetWare以外のプラットフォームにおける Tuxedo の販売および開発の排他的な契約をノベルと結び、BEA Tuxedo として販売されるようになった。 2008年4月29日に、BEAシステムズがオラクルに買収されたのちも、Tuxedo は、消滅することなく Oracle Tuxedo として販売が継続されている。 文章: S言語 ■カテゴリ / ■テンプレート S言語(えすげんご)とは、1984年、AT&Tベル研究所の John Chambers, Rick Becker, Allan Wilks らによって研究・開発された統計処理言語である。当初は「Sシステム」と呼ばれ、UNIX上における統計処理を行うソフトのコマンドの役割を果たす言語として開発された。 その後、機能の拡張を続け1988年にプログラミング言語としてのS言語が策定された。さらに1991年にオブジェクト指向プログラミングの機能が追加され現在に至る。 言語の特長は Chambers によって、to turn ideas into software, quickly and faithfully と説明されている。 文章: Unixシェル Unixシェルは、Unix系システムにおけるコマンドラインシェルである。ユーザーインターフェースとして対話的に利用したり複数のコマンド並べたシェルスクリプトを実行する。 最も影響を与えたUnixシェルとしては、Bourne Shell と C Shell がある。Bourne Shell は単に sh と呼ばれ、AT&Tでスティーブン・ボーンが開発し、UNIXで広く普及していたコマンドラインインタプリタである。パイプ、ヒアドキュメント、コマンド置換、変数、条件式やループといった制御構造、ワイルドカードによるファイル名指定などの機能が他の全てのUnixシェルに共通する機能の出発点となった。言語としては、ブロックの終りを逆から綴った (ファイル)キーワードで示すなど、ALGOL 68 に影響を受けている。 C Shell (csh) はビル・ジョイがカリフォルニア大学バークレー校の大学院生のときに開発した。C言語をモデルとして制御構造や式の文法を設計している。対話型シェルとして、ヒストリ機能、編集機構、エイリアス、ディレクトリスタック、チルダ記法、cdpath、ジョブコントロール、パスハッシングといった機能を導入した。 これら2つのシェルがベースとなって、様々なシェルが派生していった。 文章: Ultrix ShannonとStettnerはUNIX/32VのCPU周りやドライバサポートに当初取り組んだが、間もなくカリフォルニア大学バークレー校の4BSD開発グループと共に働くことに集中するようになった。バークレーのビル・ジョイはニューハンプシャー州に乗り込んで Shannon や Stettner と合流し、UEGによるCPU周りとドライバを含めてBSDリリースをまとめ、最終的な開発とテストをDECの様々なシステム構成で行った。また、3人はVMS開発グループの使用しているメインのVAXでの最終評価も行った。翌朝、端末にUNIXのプロンプトが表示されてもVMS開発者からは何のコメントもなかったという。UEGのマシンで最初の新しいUNIXが動作し、4.5BSDとラベルを貼ったテープをビル・ジョイが持っていった。次のバージョンは5BSDになると考えられていたが、大学の弁護士は4.1BSDという名称にすることを勧めた。4.1BSDが完成すると、ビル・ジョイはバークレーを辞めてサン・マイクロシステムズ設立に関わることになる。Bill Shannon も後にニューハンプシャーを後にしてサンに合流した。 ちなみにUEGのメインのVAX (decvax) は UUCP と Usenetネットワークの主要ノードのひとつであった。米国西海岸のUCバークレー (ucbvax) と東海岸のデューク大学 (duke) の電子メールとネットニュースを初めてリアルタイムで接続した。後にネットニュースに圧縮機能が追加されると、decvaxはヨーロッパ(アムステルダムのVrije Universiteit)やオーストラリア(メルボルン大学)にも接続され、少なくとも1日に2回通信を行った。 Armando StettnerはBill Dollとの立ち話で、そろそろDECが自身の製品としてVAX用UNIXを顧客にリリースすべきであると提案した。Bill Munsonへの提案書が作られ、彼はそれをケン・オルセンに提案した。オルセンはUNIXのライセンスプレートをつかみ、誰かの胸をそれで叩きながら「やろう」と言ったといわれている。Ultrixの始まりである。 文章: 386BSD 386BSDとは、4.3BSD Net/2をベースにして、ウィリアム・ジョリッツとリン・ジョリッツ夫妻によって開発された386で動作するUNIXライクなオープンソースのオペレーティングシステムである。 ベースとなった4.3BSD Net/2は、4.3BSD RenoからAT&Tのライセンスが必要な部分を除いて、自由に配付ができるようにしたもので、そのままではオペレーティングシステムとして完全に機能するものではなかった。Jolitz夫妻は4.3BSD Net/2に欠けている機能と386で動作させるのに必要な部分を独自に補い、それを1992年2月に386BSD 0.0としてリリースした。これは、4.3BSD Net/2と同様に、AT&Tのライセンスに縛られる事なく自由に配付できるものであった。1992年7月にはバグを修正した386BSD 0.1がリリースされた。 386BSDは広く利用されたが、386BSD 0.1以降開発が滞った。そのため、ユーザらによって作成されたバグを修正するパッチは膨大な量となり、ユーザらは独自に「Unofficial 386BSD Patchkit」を製作するようになった。しかし、その後もバグの修正や新たな開発は行われなかったため、ユーザらは386BSDをベースとした新しいオペレーティングシステムの開発を始めた。この時できたのが、FreeBSDとNetBSDである。