Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
780
赤間仁志さんのプラレールによる半加算器
hkawai
0
910
20130806a
hkawai
0
370
20120823a
hkawai
0
1.1k
Other Decks in Programming
See All in Programming
App Intentsのビルドプロセスを支える技術
kntkymt
0
460
Webの地図
yosuke_furukawa
PRO
6
4.8k
Are APIs Still Relevant in the AI Era?
soyuka
0
330
wkhtmltopdfの次どうするか問題2026
willnet
2
1.8k
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
140
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
460
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
320
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
130
AWSに止められる覚悟してますか?
morizo_1984
2
440
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
430
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
290
AI活用は、個人から組織へ|マルチプレイヤーエージェントハーネス「QM」の社内活用事例 / AI use is moving from individuals to orgs
rkaga
1
270
Featured
See All Featured
Faster Mobile Websites
deanohume
310
32k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
GitHub's CSS Performance
jonrohan
1033
470k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
340
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
530
Documentation Writing (for coders)
carmenintech
77
5.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
540
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
420
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