Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20120823a

 20120823a

旧式PC利用のススメ
[東京]第一回首都圏勉強会(APASEC) で発表

Hidemi KAWAI

August 23, 2012
Tweet

More Decks by Hidemi KAWAI

Other Decks in Programming

Transcript

  1. 自己紹介  1975年生まれ  物性物理学で修士号を取得  OSASKの作者  「30日でできる!OS自作入門」著者 

    セキュリティ&プログラミングキャンプ講師  セキュリティキャンプ講師  サイボウズ・ラボの社員
  2. 背景 (わたしの子供時代)  (経済的な理由で)古いコンピュータを使っていた  友人たち CPU:10MHz, MEM:640KB  わたし

    CPU:1MHz, MEM:64KB  友人たちがうらやましい → なんとか手に入れる  すると友人たちは 100MHz, 8MB  やっぱり追いつけない・・・  ゲーム作り競争  金がないのなら頭で勝負だ!  (10倍の性能差を乗り越えて) 勝ったり負けたり
  3. 経過  (結果としての)私のプログラミングスタイル  ハードウェアの仕様をすみずみまで理解  長所を生かす方向で全力でやる  つまり機種依存が大好き 

    というかそうしないとまず勝てない!  そして・・・  i386のセグメンテーションとページングに感動  64KBの壁がなくなった!すげえ  ページングが使えるなんて!  超わくわくしてOSを作る → OSASK  仮想86とTOWNSに感動して98エミュレータも作った
  4. 世間の流れ  機種依存はよくない  移植性が大事だ  高速化とか意味ない  ハードウェアはどんどん高速化していくから、 ソフトウェアは高速化をがんばる必要はない

     むしろ読みやすいソースを書くべき  レジスタ直交性重要、専用レジスタで速くするな  私のスキルが全否定される時代に  しかし私はプログラミングスタイルを変えず、 古いPCでも快適に動作することを常に自分に課した
  5. 成果  大学院での研究成果:  計算機シミュレーションの高速化  アルゴリズムの見直しで最高1000倍速  サイボウズ・ラボでの成果: 

    製品A: 実質4倍速 (部分84倍速)  製品B: 実質2倍速 (部分4倍速)  製品C: 実質100倍速 (部分8000倍速)  高速化のプロとして活躍中?!
  6. 結論  だから旧式のPCを使いましょう!(笑)  ほかのメリット:  お金がかかりません  リサイクルにも貢献しています 

    貧しい人、弱い立場の人の気持ちが理解できます  デメリット:  みじめな思いを何度もします  最先端の流れについていけなくなることもあります  リソースが十分にあっても、せこせこしてしまいます