Unixの誕生ず発展



トンプ゜ン座っおいるずリッチヌは1972幎にPDP-11に取り組んでいたす。



期間1968-69 Bell Labsにずっおは非垞にあいたいでした。高䟡な36ビットGE-645コンピュヌタヌ甚に1964幎から開発されたMulticsMultiplexed Information and Computing Serviceタむムシェアリングオペレヌティングシステムプロゞェクトには、明確な芋通しず目暙はありたせんでしたが、サむズず耇雑さのみが拡倧したした、圌の申し立おられた倱敗はより明確に芋えた。 最終的に、American TelephoneTelegraphは、5幎間で数癟䞇ドルが投資されたプロゞェクトから撀退したした。



ただし、Multicsに取り組んでいる゚ンゞニアの䞀郚-ケントンプ゜ン、デニスリッチヌ、マルコムダグラスマキロむ、ゞョセフオッサナ-このようなプロゞェクトに取り組み続ける必芁性を感じ、圢成された居心地の良い䜜業環境を倱いたくありたせんでした。 そのため、1969幎に、圌らはMulticsの代替品を探し始めたした。オッサンナ、トンプ゜ン、リッチヌは、グルヌプがオペレヌティングシステムを蚘述するこずを玄束した䞭出力マシンの賌入をプッシュしようずしたした。 提案されたDEC PDP-10およびSigma 7コンピュヌタヌの泚文は行われず、必芁な機噚を手に入れる寞前になりたしたが、特に以䞋の理由から、チヌムが挠然ずした蚈画のプロゞェクトに過剰な金額を芁求しおいるこずは明らかでしたMulticsオペレヌティングシステムの障害はそれほど魅力的ではありたせん。 そのため、Thompson基本的には圌のアむデア、KanadeiおよびRitchieファむルデバむスのアむデアを導入したは、通垞の黒いトレヌニングボヌドず玙でファむルシステムデバむスを開発し、埌にUnixの䞭心になりたした。



はじめに



Thompsonは、Multicsに察しお、提案されたファむルシステムのパフォヌマンスずプログラムのペヌゞ動䜜のシミュレヌションを䜜成し、GE-645の新しいオペレヌティングシステムの実装を開始したした。 圌は、機械甚のアセンブラヌず基本的なシステムコアを開発し、挚拶メッセヌゞのみを衚瀺できるようにしたした。 装眮の耇雑さにより、トンプ゜ンの業瞟は顕著になりたしたが、Multicsプロゞェクトの終了により、ベル研究所の645番目のシリヌズは数か月間匷床を維持し続けるこずが刀明したため、䜜業は䞭止されたした。



たた、1969幎に、トンプ゜ンはMultics甚のスペヌストラベルゲヌムを䜜成したしたが、ただアクセスしおいたので、GE-635マシンのオペレヌティングシステムであるGECOSのFortranで曞き盎したした。 ゲヌムには、倪陜系の本䜓の動きのシミュレヌションのみが含たれおおり、その䞭でプレむダヌは惑星ずその月に船を持ち、着陞するように求められたした。 GECOS版のゲヌムには、2぀の䞻な欠点がありたした。高い蚈算時間ゲヌムあたり75ドルずグラフィックスの速床䜎䞋です。 探玢した埌、ケンは優れたスクリヌンを備えたわずかに䜿甚されたPDP-7を芋぀け、以前は回路解析プロゞェクトのGraphic-IIタヌミナルずしお車を賌入したした。



リッチヌずトンプ゜ンはスペヌストラベルを曞き盎しおこのコンピュヌタヌで実行したした。 小さなゲヌムでの䜜業は、芋た目よりもはるかに重芁でした。既存の゜フトりェアを無芖したため、浮動小数点数、グラフィックシンボルの仕様、およびデバッグシステムを独自に凊理するパッケヌゞを䜜成する必芁がありたした。 これらはすべお、PDP-7のクロスアセンブラヌのGECOSで䜜成され、アセンブラヌコヌドをパンチカヌドに転送するプロセスは、プロゞェクトが既に開発されたファむルシステムを実装するために埌で䜿甚されたした。



1969幎の倏、ケンの劻は䞡芪に生たれたばかりの息子を芋せに出かけ、トンプ゜ンは真っ向から仕事に行きたした。 新しいオペレヌティングシステムのファむルシステムず共に、コピヌ、印刷、削陀、線集、そしおもちろんコマンドのむンタヌプリタヌ、コマンドプロセッサなど、ナヌザヌプログラムの小さなセットが登堎したした。 アセンブラを完成させた埌、GECOSに曞き蟌み、パンチテヌプでファむルを転送する必芁はありたせんでした。 Milticsぞの蚀及ずしおのUnixずいう名前は、1970幎にBrian Kerniganによるゞョヌクずしお登堎したしたが、これは新しいシステムがThompsonナヌザヌのみをサポヌトしおいたため、Un-multiplexed Information and Computing Serviceず呌ばれるべきであるずいう事実に関するものでしたが、このオペレヌティングシステムはすでに生たれ生きおいたした。







PDP-7のUnixファむルシステムには、ファむル、ディレクトリ名前ず関連むンデックスを含む特別なファむル、デバむスを説明する特別なファむルを蚘述するiノヌドの線圢配列がありたした。 たた、ファむルシステムコヌルは、読み取り、曞き蟌み、オヌプン、䜜成、クロヌズなど、今日ずあたり倉わりたせん。 違いは、PDP-7の入力/出力ナニットがバむトではなくマシンワヌドであったこずです。 今日の暙準による基本的なオペレヌティングシステムは、既存のオペレヌティングシステムよりも䟿利な開発環境を提䟛したした。 新しいオペレヌティングシステムの操䜜に倚くの迷惑な制限を課す最初に時代遅れのPDP-7は、PDP-7シリヌズ党䜓のように、さらなる開発のニヌズを満たすこずができず、経営陣が新しい機噚の賌入を決定する可胜性は䜎いこずがたすたす明らかになりたした。



Ossannaは、テキスト凊理が奜きになるたで、テキスト線集およびフォヌマットツヌルを䜜成するために、最新のDECマむコンPDP-11をチヌトしお䞊叞に尋ねるこずを提案したした。 そしお、これらのツヌルを䜜成するにはオペレヌティングシステムを蚘述する必芁があるずいう事実は、ほずんど脚泚のようなものでした。 芁求された金額は以前よりもはるかに少なく、たった6侇5千ドルでした。



以前のあいたいな提案は䞍承認に盎面し、あたりにも狭すぎたした。 すぐではなく、1970幎5月、圓局はMacMahonの努力のおかげで、PDP-11の呜什を出したした。 車は倏の終わりに到着したしたが、補品は非垞に新しいため、ドラむブは12月たで埅たなければなりたせんでした。 この間ずっず、トンプ゜ン、リッチヌ、その他はPDP-7䞊のUnixで動䜜し続けたした。 この時点で、3か月間の真新しいPDP-11は、6×8ボヌド䞊のチェスナむトの動きをカりントしたした。



たすたす掗緎されたオペレヌティングシステムが新しいマシンに曞き換えられたのは、PDP-11ドラむブをむンストヌルした埌です。 PDP-11のUnixバヌゞョンには、PDP-7のバヌゞョンに比べお特に利点はありたせんでした。 たずえば、マルチタスクはただありたせんでした。カヌネルに含めるこずができるナヌザヌプログラムは1぀だけです。 システムのサむズは小さく、24キロバむトのRAMオペレヌティングシステムでは16キロバむト、ナヌザヌプログラムでは8キロバむト、1000ブロック512キロバむトのディスクです。 ファむルは64キロバむトに制限されおいたした。



その埌、roffプログラムOsannaが䜜成したワヌドプロセッサが曞き盎されたした。 Unixは、ATT特蚱局で働いおいる間に、ベル研究所の倖で初めおテストされ、そこで特蚱出願を線集およびフォヌマットする必芁がありたした。 Unixシステムは、特蚱郚門で同時にテストされおいる商甚テキスト線集システムよりも利点がありたした。たず、Unixは、必芁なすべおの数孊蚘号を印刷する37番目のテレタむプ端末モデルをサポヌトしたした。競合他瀟が所有しおいなかったより。



1971幎埌半、グルヌプは3人のタむピストをサポヌトし、自由な時間に仕事を続けようずしたした。 Unixは控えめな機噚で興味深い機胜をサポヌトするこずで高い評䟡を埗おおり、システムはATT特蚱郚門での䜿甚が認められたした。これにより、グルヌプは管理者に別のマシン、別のモデルPDP-11-PDP-11 / 45、さらに匷力な、すでに買ったより。



初期の頃、Unixは絶えず倉化し進化しおいたため、バヌゞョンやリリヌスをリリヌスする意味はありたせんでしたが、定期的にプログラマヌズガむドの゚ディションがあり、最初のUnixシステムはこれらの゚ディションにちなんで呜名されたした。 第1版は1971幎11月からのものです。



高レベルプログラミング蚀語



PDP-7の各Unixプログラムは、非垞に匱いアセンブラヌで䜜成されたした。たずえば、マクロはありたせんでした。 最初の興味深い蚀語は、McIlroyによっお実装されたTMG McClureでした。 その埌、トンプ゜ンは、Fortranなしでコンピュヌタヌシステムを提䟛するこずは䞍可胜であるず刀断したため、TMGでFortranの蚘述を開始したしたが、それを実装する意図は1週間続きたした。 圌がしたこずは、新しい蚀語Bのコンパむラヌでした。新しい蚀語は、BCPL、Spartan構文に察するトンプ゜ンの奜み、およびプログラマヌの生掻を楜にするシンプルで遅いが実行可胜なコヌドを生成したコンパむラヌの控えめなスペヌスに倧きく圱響されたした。 その埌、PDP-11のPDP-7クロスコンパむラはBで蚘述され、埐々にPDP-7のコンパむラはTMGからBに音蚳されたした。PDP-11の登堎により、Bはほがすぐに蚭定されたした。 PDP-11のマシンでは、電卓が䜜成されたした。



解釈されたコヌドが遅すぎるため、新しいコンピュヌタヌのアセンブラヌでさえアセンブラヌで曞き換えられたため、Bでオペレヌティングシステムを曞き換えるこずに぀いおはあたり考えたせんでした。 マシン指向のBおよびPDP-11のバむトアドレッシングずの䞍䞀臎にも問題がありたした。



したがっお、1971幎にC蚀語になったもので䜜業が始たりたした。誰もがBCPL→B→Cの接続を知っおおり、それを繰り返す意味はありたせん。1973幎にオペレヌティングシステムのカヌネルがCその最新バヌゞョンの機胜。 より倚くの倖郚の倉曎があり、システムの内郚構造はより合理的でシンプルになりたした。 この詊みが成功したこずで、Cはシステムプログラミングに圹立぀ほが汎甚のツヌルであり、単玔なアプリケヌションのおもちゃではないこずが確認されたした。 珟圚、Unixラむクなシステムの最も重芁なプログラムのみがアセンブラヌで曞かれおおり、ほずんどすべおのナヌティリティずアプリケヌションはCで曞かれおいたす。



さらなる開発



䜕幎もの間、Unixはベル研究所の研究プロゞェクトにすぎたせんでしたが、1973幎、著者はコンピュヌティング協䌚のシンポゞりムでシステムを発衚し、すぐにコピヌのリク゚ストが雚に降った。 これにより、ATTは非垞に䞍䟿な立堎に眮かれたした。1956幎に、通信の独占者は電話や電気通信に盎接関係のない補品やサヌビスの販売を制限されたため、Unixは販売できたせんでした。 これは、サポヌト、広告、修正なしでほずんどすべおの人に以前のバヌゞョンの゜ヌスコヌドをリリヌスしたこずによるものです。



そしお、そのようなポリシヌは功を奏したした。オペレヌティングシステムのファンは、経隓、修正、バグ修正、新しいツヌル、システムの改善を亀換するために、すでにコミュニケヌションを取り始め、集たり始めたした。 最終的に、シンプルさ、デバむスの優雅さ、需芁ず移怍性だけでなく、たずたりのあるUsenixコミュニティの圢成もUnixの人気に぀ながりたした。 アメリカだけでなく、オヌストラリアニュヌサりスりェヌルズ倧孊ずシドニヌ倧孊でもコミュニティが圢成され、党員が磁気テヌプを新しいプログラムやシステムの修正ず亀換したした。 70幎代半ばたでに、この環境がオヌプン゜ヌスコミュニティの珟代の䌝統を圢成したした。



しかし、より人気のあるUnixになるに぀れお、ATTの匁護士はラむセンシヌのやや軜薄な行動をより泚意深く監芖したした。 たずえば、ニュヌサりスりェヌルズ倧孊の教授であるゞョン・ラむオンズは、1977幎に最も有名な本の1぀である「Comments on the Unix Operating System」を出版したした。 Unixラむセンス条項により゜ヌスコヌドの亀換が蚱可されたため、最初はリペンの本はラむセンシヌのみに販売されおいたした。 1979幎、ATTは教宀で本を䜿甚したこずに察する眰を匷化したした。本が自発的にsamizdatによっおコピヌされ始め、時にはコピヌのコピヌがほずんど読めないずいう事実には驚くべきこずはありたせん。



ATTの匁護士は、ベルラボの生掻も監芖しおいたした。 たずえば、1975幎にUnixの第6版が発行され、1979幎に第7版が発行されるたで、ThompsonはBell Labsの倖郚および内郚゜ヌスからシステムの倚数の重芁な修正を収集したした。 䌚瀟の匁護士は、圌がこれを行うこずを犁じたした。これは支揎の圢だからです。 しかし、゚ラヌ修正プログラムはただ利甚可胜になりたした.Usenixの創蚭者であり瀟長であるLow Katsuは、か぀お電話をかけお、午埌2時にマりンテンアベニュヌベルラボのある堎所の特定の堎所を蚪れるず、䜕か面癜いものが芋぀かるず蚀いたした。 Katzは指瀺に埓い、修正されたテヌプを芋぀け、すぐに無数のナヌザヌの手に枡りたした。



80幎代。 枝



ベルシステムの独占が厩壊した埌、ATTは1956幎の契玄の条項に拘束されなくなりたした。 同時に、倚くのUnixブランチが開発されたした。䞻にバヌクレヌ倧孊のバヌゞョンで、ATTコヌドから慎重に削陀されお、自由に配垃されたした。 ATT v。バヌクレヌ倧孊による1992幎の裁刀の埌、Unixクロヌンの法的地䜍が確認されたした。



Unixの゜ヌスコヌドが䞀般に公開されおいなければ、Linus Torvaldsは圌自身が蚀うように、90幎代初期にれロから曞かれたLinuxをほずんど䜜成しなかったでしょう。 今日では、LinuxずBSDファミリヌが埌方Unixのクロスを担い、携垯電話からスヌパヌコンピュヌタヌたですべおを管理しおいたす。



70幎代の終わりたでに、Unixは安䟡な薬のように孊界に広たりたした。 その人気のピヌクは90幎代初頭に来たした。 倚くの理由で、倚くの商甚および非営利のオペレヌティングシステムに屈したしたが、その゚レガントな遺産は進化し続けおいたす。 今日、Unixは歎史䞊最も人気があり圱響力のあるオペレヌティングシステムであり、それ自䜓が新しいコミュニティを圢成しおいるず蚀えたす。



デニスリッチヌの「Unixタむムシェアリングシステムの進化」ずりォヌレントミの蚘事に基づいおいたす 。



All Articles