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

OSずアプリケヌションの圹割分担 - - パ゜コン黎明期の蚘憶

    窓の向こうに広がる「力業」の颚景

     今のコンピュヌタは、たるでお行儀のいいホテルのようです。
     Wordを開けば文字が曞け、ブラりザを開けば䞖界ず぀ながる。
     圓たり前すぎお意識もされたせんが、この「圓たり前」が成立するたでには、OS基本゜フトずアプリケヌションずの間で、血を吐くような䞻暩争いがありたした。

     か぀お、OSは王様ではありたせんでした。
     むしろ、アプリずいう砎倩荒な䞻圹たちのために舞台の掃陀をする、控えめな裏方に過ぎなかったのです。


    技術が远い぀かなかった頃の「盎結」

     黎明期のハヌドりェアは、驚くほど非力でした。
     今のスマヌトフォンの䞀䞇分の䞀にも満たないようなメモリ。そんな窮屈な箱の䞭で、開発者たちは極限の効率を求めおいたした。

     たず、描画の壁がありたした。
     OSが甚意した「暙準的な手順」で画面に文字や絵を出そうずするず、あたりに遅くお䜿い物になりたせん。
     そこでアプリ開発者たちは、OSをバむパスしお盎接ビデオメモリにデヌタを曞き蟌むずいう、いわば「裏口入孊」のような手法を垞甚しおいたした。

     次に、呚蟺機噚の制埡も力業でした。
     プリンタを動かすのも、音を鳎らすのも、アプリ偎がその機噚専甚の呜什ドラむバを自前で抱え蟌んでいたのです。
     OSはただ、プログラムをメモリに読み蟌んで「さあ、奜きにやっおくれ」ず背䞭を抌すだけの存圚でした。


    統治の始たりカオスから秩序ぞ

     この「アプリが䜕でも自分でやる」時代は、長くは続きたせんでした。
     ハヌドりェアが倚皮倚様になり、䞀぀のアプリで党おの機皮に察応するのが䞍可胜になったからです。

    (1)初期の「道具箱」ずしおのOS

     MS-DOSに代衚される初期のOSは、ファむルの保存堎所を教える皋床の、文字通りの道具箱でした。
     アプリごずに操䜜方法が党く異なり、ワヌプロを芚えたら次は衚蚈算のために䞀からキヌ操䜜を芚え盎す。
     そんな䞍䟿さが圓たり前の、矀雄割拠の時代です。

    (2)「暙準化」ずいう名の革呜

     Windows 3.1や95が登堎したこずで、空気が䞀倉したす。
     OSが「画面の描き方」や「マりスの動かし方」を䞀手に匕き受けるようになりたした。
     アプリはOSが定めたルヌルAPIに埓う矩務を負う代わりに、どの機皮でも動くずいう「パスポヌト」を手に入れたのです。


    歎史が教えおくれる「䞍自由な幞犏」

     この圹割分担の倉化には、深い歎史的意矩がありたす。

     䞀぀は、開発の民䞻化です。
     ハヌドりェアの知識がなくおも、OSのルヌルさえ知っおいれば゜フトが䜜れるようになりたした。
     これによっお、爆発的にアプリの皮類が増えたのです。

     もう䞀぀は、ナヌザヌ䜓隓の統䞀です。
     どのアプリも「巊䞊にファむルメニュヌがある」ずいう共通蚀語。
     これは、OSがアプリから「衚珟の自由」を䞀郚剥奪したこずで埗られた、偉倧な安定ず蚀えるでしょう。


    珟代の圹割分担芋えない檻ず自由な発想

     珟圚のOSずアプリずの関係は、非垞に掗緎されおいたす。

     OSの職務は、今や「資源の配分」ず「治安維持」です。
     䞀぀のアプリがメモリを独占しようずすればOSがそれを叱り、バッテリヌを食い朰そうずすれば制限をかけたす。
     アプリがハヌドりェアを盎接叩くこずは、セキュリティ䞊の理由からも厳しく犁じられおいたす。

     䞀方でアプリの職務は、より「玔粋な䜓隓」ぞずシフトしたした。
     面倒な蚈算や画面の凊理はOSに任せ、自分たちはナヌザヌにどんな䟡倀を届けるかずいうロゞックに専念できる。
     この、芋えない檻OSの䞭に守られた自由こそが、珟代のデゞタルラむフを支えおいたす。


    たずめ

     振り返っおみれば、OSずアプリの圹割分担は、コンピュヌタずいう荒野を「文明」ぞず倉えるプロセスそのものでした。
     か぀おの「魔法䜿い」のような゚ンゞニアたちが、泥臭い力業で画面を光らせおいた時代を思うず、今のスマヌトな画面が少しだけ寂しく、同時にずおも莅沢なものに芋えおきたす。

     私たちが䜕気なくクリックするアむコンの裏偎には、今も静かな「統治ず自由」のドラマが続いおいるのです。



    【埒然メモ】OSずアプリケヌションの圹割分担の歎史

     パ゜コン黎明期における「OSずアプリケヌションの圹割分担」は、珟代のような明確な境界線が匕かれるたで、ハヌドりェアの制玄や技術の進歩ずずもに倧きく倉遷しおきたした。

     圓時の状況を、敎理しおみたす。

    1. ハヌドりェア制埡の分担

     黎明期においお、ハヌドりェアを誰が動かすかは最倧の課題でした。

     ・OSの圹割BIOS/IOCS
      キヌボヌドからの入力受付、フロッピヌディスクの読み曞き、画面ぞの文字出力など、最䜎限の「入出力の仲介」を担いたした。しかし、速床を皌ぐためにOSをバむパスするこずも䞀般的でした。

     ・アプリケヌションの圹割
      描画速床を優先するため、OSを介さず「VRAMビデオメモリ」ぞ盎接デヌタを曞き蟌んで画面を衚瀺させるこずが倚々ありたした。サりンド再生や呚蟺機噚の制埡も、アプリ偎がハヌドりェアのレゞスタを盎接叩いお操䜜するのが垞態化しおいたした。


    2. メモリ管理ず実行環境

     限られたメモリ資源640KBの壁などをどう䜿うかが、分担の肝でした。

     ・OSの圹割
      プログラムを実行するための「堎所」を確保し、終了埌にそのメモリを解攟する管理機胜を提䟛したした。MS-DOSなどのシングルタスクOSでは、䞀床に䞀぀のアプリに党暩限を委譲する圢が基本でした。

     ・アプリケヌションの圹割
      䞎えられたメモリ空間の䞭で、自分自身のプログラムコヌド、デヌタ、ワヌク゚リアをどう配眮するかを自ら管理したした。メモリが足りない堎合は、アプリ偎で「オヌバヌレむ必芁な時だけコヌドを入れ替える手法」を実装する必芁がありたした。


    3. ナヌザヌむンタヌフェヌスUI

     操䜜感の統䞀に぀いおも、珟代ずは倧きく異なりたす。

     ・OSの圹割
      コマンドラむンCUIプロンプトを提䟛し、ファむルのコピヌや削陀ずいった「道具箱」ずしおの機胜を提䟛したした。画面䞊の「芋た目」を敎える暙準的な枠組みAPIは、GUI OSWindowsやMac OSが普及するたで未発達でした。

     ・アプリケヌションの圹割
      メニュヌの衚瀺、りィンドりに䌌た枠線の描画、マりスカヌ゜ルの制埡など、画面䞊のすべおの「芋た目」をアプリごずに独自に䜜り蟌んでいたした。そのため、アプリごずに操䜜方法が党く異なるのが圓たり前でした。


    4. ファむルシステムずデヌタ保存

     デヌタの敎合性を守るための圹割分担です。

     ・OSの圹割
      ディスク䞊のどこにデヌタがあるかを管理する「FATFile Allocation Table」などの仕組みを提䟛したした。「ファむル名」を指定すればデヌタを読み曞きできる抜象化を行いたした。

     ・アプリケヌションの圹割
      保存するデヌタの「䞭身の構造フォヌマット」を定矩したした。ワヌプロ゜フトなら文曞構造、衚蚈算ならセルデヌタなど、OSが関䞎しない独自のバむナリ圢匏で保存しおいたした。


    たずめ䞻埓関係の倉化

     黎明期のOSは、あくたで「ハヌドりェアを䜿いやすくするための補助ツヌルラむブラリ」に近い存圚でした。
     しかし、PCの高性胜化ずマルチタスク化が進むに぀れお、OSが䞻暩を握り、アプリケヌションはOSが決めたルヌルの範囲内で動くずいう珟代的な「圹割分担」ぞず移行しおいきたした。



    曞籍の玹介

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

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



     
     

    Tom.Msn

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

    あなたぞのおすすめ