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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
770
超軽量型プログラミング言語 ES-BASIC
hkawai
0
1.8k
OSASK計画が考える新しいプログラミング言語の構想
hkawai
1
1.5k
OSECPU-VMの資料
hkawai
0
770
赤間仁志さんのプラレールによる半加算器
hkawai
0
890
20130806a
hkawai
0
360
20120823a
hkawai
0
1k
Other Decks in Programming
See All in Programming
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
170
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
200
AI時代のUIはどこへ行く?その2!
yusukebe
22
7.5k
任せる範囲はこう広がった / How the Scope of AI Delegation Has Expanded
nrslib
0
140
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
970
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.5k
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.8k
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
410
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.3k
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.5k
act1-costs.pdf
sumedhbala
0
120
JavaDoc 再入門
nagise
1
420
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
210
Raft: Consensus for Rubyists
vanstee
141
7.6k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
190
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Everyday Curiosity
cassininazir
0
240
Between Models and Reality
mayunak
4
350
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
180
Music & Morning Musume
bryan
47
7.2k
Designing for Timeless Needs
cassininazir
1
260
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
400
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
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