メむンコンテンツぞスキップ
芋出し画像

パ゜コン以前・OSの誕生ずその進化の軌跡 - - パ゜コン黎明期の蚘憶

     技術の䞖界は日進月歩ですが、その根底にある基本思想は驚くほど倉わっおいたせん。

     珟代のクラりドシステムやPCのアヌキテクチャを真に理解するためには、か぀おメむンフレヌムやミニコンの時代にOSがどうやっお圢䜜られたのか、そのルヌツを知るのが䞀番の近道です。

     なぜマルチタスクが必芁だったのか、どうしお今のファむルシステムがあるのか。歎史の連続性を玐解くこずで、普段芋慣れたコヌドやシステムの裏偎にある「本圓の蚭蚈思想」が、驚くほどクリアに芋えおくるはずです。

    CPUの「あくび」を蚱さなかった男たち

     そもそも、OSずいう抂念は最初から高尚な゜フトりェアずしお生たれたわけではありたせんでした。その動機は極めお泥臭く、ビゞネス的な芖点、぀たり「もったいない」ずいう経営感芚から始たっおいたす。

     1950幎代前半、コンピュヌタは郚屋を䞀぀占領するほどの巚䜓でありながら、OSを持っおいたせんでした。
     プログラムを動かすには、人間が配線盀のプラグを差し替えたり、パンチカヌドの束をセットしたりする必芁があったのです。蚈算が終わるず、マシンは完党にストップしたす。次のカヌドが入れられるたで、圓時ずしおは囜家予算レベルで高額だったCPUが、䜕もせずに遊んでいる状態でした。

     この「CPUのあくび」に耐えかねたのが、珟堎の技術者たちです。
     1956幎、れネラルモヌタヌスの研究郚門などが共同で開発したGM-NAA I/Oずいうシステムが、䞖界初のOSずされおいたす。

     やったこずはシンプルでした。磁気テヌプに耇数の蚈算ゞョブをたずめお蚘録しおおき、人間を介さずに連続で実行させる。これがバッチ凊理の誕生です。

     OSずは、コンピュヌタの進化ずいうよりは、人間の段取りの悪さを補うために生たれた事務凊理の仕組みだったず蚀えたす。


    マルチプログラミングずいう倧いなる錯芚

     1964幎、IBMがSystem/360ずいうメむンフレヌムを発衚したこずで、歎史は倧きく動きたす。

     それたでマシンごずにバラバラだったハヌドりェアずOSを共通化するずいう、圓時ずしおは狂気じみた倧博打でした。
     このOS/360の開発はあたりにも巚倧化し、゜フトりェア工孊の叀兞である『人月の神話』を生み出す原因にもなりたした。

     ここで確立されたのが「マルチプログラミング」ずいう技術です。

     技術的な本質を蚀えば、CPUは同時に䞀぀のこずしかできたせん。これは珟代のCore i9やM5チップでも、基本のコアレベルでは同じです。では、なぜ耇数のアプリが同時に動くのか。

     メむンフレヌムの時代、CPUの凊理速床に比べお、磁気テヌプやプリンタぞのデヌタ読み曞きI/Oの速床は圧倒的に遅いものでした。

     タスクAがデヌタの読み蟌みを埅っおいる間、CPUはただ埅぀しかない。それなら、その埅ち時間を利甚しお、別のタスクBにCPUを貞し出しおしたえばいい。

    画像
    【抂念図CPUの時分割凊理】

     これがマルチプログラミングの仕組みです。

     時間の断片を现かく切り刻み、耇数のプログラムに亀代で割り圓おる。人間から芋れば、あたかも同時に動いおいるように芋えるずいう、壮倧な手品のような蚭蚈でした。

     この「限られたリ゜ヌスを限界たで䜿い回す」ずいう思想こそが、珟代のマルチタスクの骚組みそのものなのです。


    屋根裏の反逆ず、消えないVMSの遺䌝子

     1960幎代埌半になるず、蚈算機はメむンフレヌムの巚䜓から、倧孊の研究宀でも買える「ミニコン」ぞず小型化しおいきたす。

     ここで生たれたのが、タむムシェアリングシステムTSSずいう魔法でした。
     1台のマシンを耇数の端末で同時に䜿い、党員に「自分だけのコンピュヌタがある」ず錯芚させる技術です。

     このミニコンの時代に、珟代の二倧巚頭のルヌツが完成したす。

     䞀぀はUnixです。
     肥倧化しすぎたメむンフレヌム向けのOS開発プロゞェクトから倖されたケン・トンプ゜ンやデニス・リッチヌらは、ベル研究所の片隅に転がっおいた叀いミニコン、PDP-7を芋぀けたす。

     「自分たちが快適に遊べる、もっずシンプルで軜快なOSが欲しい」

    ずいう極めお個人的な動機から、圌らは勝手に新しいOSを組み䞊げたした。

     これがUnixです。のちにC蚀語で曞き盎されたこずで、ハヌドりェアの壁を越えお䞖界䞭に普及し、珟圚のMacやLinux、そしおAndroidやiOSの土台ずなりたした。

     もう䞀぀が、DEC瀟が1977幎に攟ったVMSずいうOSです。
     32ビットミニコンの傑䜜マシン甚に䜜られたこのOSは、驚異的な堅牢性ず、完璧な仮想メモリ管理システムを備えおいたした。

     このVMSの䞻蚭蚈者であった倩才、デノ・カトラヌを、のちにマむクロ゜フトが匕き抜きたす。

     圌が新倩地でれロから蚭蚈したのが「Windows NT」ずいうOSでした。圓時、䞍安定だったWindows 95などずは党く異なる、業務甚ずしお耐えうる堅牢なOSの栞です。

     そしお珟圚、私たちが䜿っおいるWindows 11のベヌスにあるのは、たさにこのWindows NTカヌネルなのです。


    先祖返りを経お、歎史はデスクの䞊で合流する

     面癜いこずに、1970幎代末に初期のパヌ゜ナルコンピュヌタパ゜コンが登堎したずき、OSの歎史は䞀床、原始的な姿ぞず「先祖返り」をしたした。

     Apple IIや初期のIBM PCで動いおいたOSCP/MやMS-DOSは、マルチタスクもできなければ、ナヌザヌ管理もできない、1950幎代のようなシングルタスクの構造でした。
     初期のマむクロプロセッサには、高床なOSを動かすだけのパワヌがなかったからです。

     しかし、ハヌドりェアが進化するに぀れ、パ゜コンのOSは、か぀おメむンフレヌムやミニコンが数十幎の苊闘の末にたどり着いた道を、猛烈なスピヌドで远䜓隓するこずになりたす。

     今、私たちが䜕気なく開くWindowsのタスクマネヌゞャヌの裏では、VMSから受け継がれた堅牢なスケゞュヌラヌがミリ秒単䜍でタスクを裁いおいたす。
     Macのタヌミナルを叩けば、そこには半䞖玀前のベル研究所の屋根裏郚屋で生たれたUnixのコマンドがそのたた息づいおいたす。

     郚屋を占領しおいた巚倧な怪物たちの遺䌝子は、決しお途絶えおいたせん。技術の連続性ずいう長い川の流れの果おに、それらは今、私たちのデスクの䞊、そしおポケットの䞭で、静かに、しかし力匷く駆動しおいるのです。



    【埒然メモ】初期のOSの歎史

    1. 【前史】OS前倜剥き出しのハヌドりェアず戊った時代

    パ゜コン個人甚はおろか、「OS」ずいう抂念すらなく、人間がコンピュヌタの郜合に完党に合わせおいた時代です。

     1.1 プログラム手入力の時代1940〜50幎代前半

       ENIACなどに代衚される初期の蚈算機。OSはなく、配線盀のプラグを差し替えたり、スむッチを盎接操䜜しお動かしおいた。

      ・ビゞネスの芖点
       1回の蚈算のために数日かけお配線を倉えおいた。

      ・技術者の芖点
       CPUやメモリ圓時は真空管や磁気コアの動䜜そのものがプログラムであり、ハヌドず゜フトが未分化だった。


     1.2 パンチカヌドず手䜜業のブヌト1950幎代

      プログラムを玙のカヌドに穎を開けお入力。次の人のためにメモリをクリアする䜜業も人間が行っおいた。


    2. 【メむンフレヌムのOS】「効率の远求」ずビゞネス蚈算の誕生

     䌁業や囜家の膚倧な蚈算を凊理するため、高䟡な倧型蚈算機メむンフレヌムの「無駄な時間」を極限たで枛らす目的でOSが誕生したす。

     2.1 バッチ凊理の誕生1950幎代埌半

      ・OSGM-NAA I/O䞖界初のOS

      ・特城人間がカヌドを入れ替える埅ち時間を無くすため、磁気テヌプに耇数の凊理ゞョブをたずめお連続実行。

      ・メモOSの祖先は、コンピュヌタではなく『人間の段取りの悪さ』を解決するために生たれた。


     2.2 マルチプログラミングず暙準化1960幎代

      ・OSOS/360IBM

      ・特城CPUがデヌタ読み蟌みを埅っおいる間に別の蚈算をさせる。異なるハヌドでも同じOSが動くファミリヌ思想の誕生。

      ・技術者の芖点
       「人月の神話」を生んだ巚倧゜フトりェア開発の苊悩ず、珟圚の互換性ビゞネスの原点。


    3. 【ミニコンのOS】「察話」の誕生ず個人パヌ゜ナルぞの接近

     倧孊の研究宀や郚門単䜍で買えるサむズず䟡栌の「ミニコン」が登堎し、蚈算機は「管理者に預けるもの」から「その堎で䜿うもの」ぞず倉化したす。

     3.1 タむムシェアリングシステムTSSの衝撃1960幎代

      ・OSCTSS、Multics

      ・特城1台の蚈算機を耇数の端末で同時に䜿い、あたかも「自分専甚のコンピュヌタ」であるかのように錯芚させる技術。

      ・ビゞネスの芖点
       今のクラりドやPCの「画面に向かっおキヌボヌドを叩く」スタむルの原型がここにある。


     3.2 シンプル思想ず移怍性の革呜1970幎代

      ・OSUnixDEC PDP-7/11䞊で誕生

      ・特城メむンフレヌム系OSの肥倧化ぞの反省から、シンプル・軜量に蚭蚈。C蚀語で曞かれたため、ハヌドを問わず移怍可胜に。

      ・メモ䌚瀟の屋根裏の「䜿われおいないミニコン」から、のちのむンタヌネットやスマホiOS/Androidの土台ずなるUnixが生たれた。


    3.3 堅牢性ずアヌキテクチャの完成1970幎代埌半

      ・OSVMSDEC VAX-11甚

      ・特城匷力な仮想メモリず安定性。この蚭蚈思想がのちにWindows NT珟圚のWindows 10/11の栞ぞ繋がる。


    4. 【パ゜コンぞの架け橋】巚倧システムからデスクの䞊ぞ

     メむンフレヌムやミニコンで培われたOSの技術が、個人のマむクロコンピュヌタパ゜コンぞずダりンサむゞングされおいった。

     4.1 技術の継承ず省略

      メむンフレヌムやミニコンが「マルチタスク耇数同時凊理」や「ナヌザヌ管理」を掗緎させおいったのに察し、初期のパ゜コンOSCP/Mや初期のMS-DOSは、ハヌドの制玄からあえお「シングルタスク」「ナヌザヌ管理なし」の単玔な構造に先祖返りしおスタヌトした。



    関連蚘事

    ・電卓ず蚈算機の歎史ず技術的進化


    曞籍の玹介

    ・人月の神話
    ・フレデリック・P・ブルックスJr. (著), 滝沢培 (著), 牧野祐子 (著), 富柀昇 (著)  圢匏: Kindle版
    ・出版瀟 ‏ : ‎ 䞞善出版
    ・発売日 ‏ : ‎ 2014/4/20
    ・倧芏暡開発プロゞェクトにおける゜フトりェア工孊の叀兞ずしお読み継がれおいる名著。
     「遅れおいる゜フトりェアプロゞェクトぞの芁員远加は、さらにプロゞェクトを遅らせるだけだ」ずいうブルックスの法則は名高い。開発においお「人員×月日」ずいうスケゞュヌル芋積もりを適甚する問題点を指摘する。
     ※ 曞籍の解説等は原則ずしおリンク先Amazonにおける解説をベヌスに蚘茉しおいたす。詳现内容はリンク先を参照願いたす。

    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

    ・僕らのパ゜コン 30幎史 ニッポン パ゜コンクロニクル Kindle版
     SE線集郚 線集
     翔泳瀟2012/12/20
     写真で振り返る、ニッポンのパ゜コン歎史教科曞。30幎以䞊を通しお倉化したパ゜コンを2郚構成で、写真を倚甚し䞖盞にも觊れながら、時間の流れの䞭で倧きな倉化をわかりやすく解説。第1郚を幎代ごずのトピックの解説にあお、圓時の開発者や関係者ぞの「蚌蚀タヌニングポむント」を盛り蟌み、開発秘話などを明らかにしおいる。第2郚では、PCアヌキテクチャなどをテヌマごずにたずめおいる。
     ※ 曞籍の解説等は原則ずしおリンク先Amazonにおける解説をベヌスに蚘茉しおいたす。詳现内容はリンク先を参照願いたす。

    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-



     
     
     

    Tom.Msn

     
     
    [毎日]気づきを明日ぞ、[月]仕事/マネゞメント、[æ°Ž]思考、[金]ITず技術、[土]゚ッセむ、[日]ラむフスタむル、等を投皿。ずの関わりが長く、開発・マネゞメント・教育に関わる。3DCG/写真/デザむン/絵本/民俗孊・・・にも関心あり。Amazonのア゜シ゚むトずしお販売䞭

    あなたぞのおすすめ