Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
20120326a
Search
Hidemi KAWAI
March 26, 2012
Programming
1.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20120326a
やってよかったOS作り
Hidemi KAWAI
March 26, 2012
More Decks by Hidemi KAWAI
See All by Hidemi KAWAI
C言語でメモリ管理を考えた話
hkawai
0
780
超軽量型プログラミング言語 ES-BASIC
hkawai
0
1.9k
OSASK計画が考える新しいプログラミング言語の構想
hkawai
1
1.5k
OSECPU-VMの資料
hkawai
0
770
赤間仁志さんのプラレールによる半加算器
hkawai
0
900
20130806a
hkawai
0
370
20120823a
hkawai
0
1k
Other Decks in Programming
See All in Programming
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
180
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
870
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
130
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
380
Building a Meta Ray-Ban display app
akkeylab
0
150
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
450
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
550
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
140
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
140
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
510
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
230
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
2
150
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
240
Designing for Performance
lara
611
70k
Utilizing Notion as your number one productivity tool
mfonobong
4
540
Practical Orchestrator
shlominoach
191
12k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
280
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
410
The Curse of the Amulet
leimatthew05
2
14k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Google's AI Overviews - The New Search
badams
0
1.1k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
700
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
430
Transcript
やってよかったOS作り Cybozu Labs 川合 秀実 2012/03/26
作り始めるまで (話は15年以上前にさかのぼって・・・) 私は貧乏性でせこい(せこかった) 自分が苦労して買ったPCの性能を出し切らないと気が済まない 10万円出したら、10万円分動いてほしい プログラムやデータも(内容が変わらない範囲で)小さくしたい だってもし消費容量を半分にできれば、それはディスクの 容量が2倍になったのと同じだよね! それでOSからアプリまで全部作り直してみることにした 無知なのでOSなんて何年かがんばればできると思っていた
2
世間の反応 最初から非難ごうごう 「できるわけない」 個人でマイクロソフト以上のものができるか? 「そんなの意味ない」 PCはこれからもっと速くなる、大容量になるというのに 「何の役に立つんだ?」 「それができるのならもっと他のことをやるべき」 「こいつ本当にバカだよなー」 3
わが道をゆく そんな声にもかかわらず、私のしたこと・・・ ここをこうすれば、1バイト減らせる! うおう! ここをこうすれば、0.00001秒くらいは速くなるかも! もしかして、僕って天才? こんなに古いPCでも快適に動いた! ・・・周囲はあきれました 4
できたもの(1) 動作画面 5 起動時間:1秒 OS容量:80KB Windowsの 約1000分の1 1995年くらい のPCでも快適 3Dキューブ:
1.4KB 爆弾さがし: 3.1KB ダンジョン ゲーム: 47KB
できたもの(2) アプリケーションを作り比べてみた (大きさ比較) 普通に使われているアセンブラ: 100.0KB以上 私が作り直したもの(Win用): 27.0KB 私が作り直したもの(自作OS用): 22.2KB 普通に使われているリンカ:
100.0KB以上 私が作り直したもの(Win用): 16.0KB 私が作り直したもの(自作OS用): 7.6KB 普通に使われているライブラリアン: 100.0KB以上 私が作り直したもの(Win用): 4.5KB 私が作り直したもの(自作OS用): 2.3KB 6
ついでにできたもの 自分の経験をもとに、OSの作り方の本を書きました 700ページ以上 図書館で探してみてください この本で作るOSでは、 速さも小ささもあまり追及して いません 分かりやすさ重視 7
作った後の話 今では・・・ サイボウズ・ラボに入って、サイボウズ製品の改良をしています ここでは本気で高速化しても、 「意味ない」「バカだな」なんて全く言われません むしろ一緒になって 「やったな!」「おおすごいな!」と 言ってくれます いい人たちです~ 世の中の役にも立っていると思います
速く動くのは気持ちいいですよね! セキュリティ&プログラミングキャンプの講師もしています 8
まとめ 感じたこと もし自分が「これだ!」と思ったら、他人の言うことなんて 気にしないほうがいい その分野がダメだと言われた == ライバルは少ない どんなスキルでも、世の中の役に立たせる方法はある だから役に立つかどうかなんて後回しで、 とにかく信じる道を進んでみよう!
OSを作ったおかげで、私は幸せになったと思います 9