くみこみからひとことreturns

34
くみこみから ひとことReturns kishima 2010/5/29 TokyuRubyKaigi02

Upload: kishima7

Post on 10-May-2015

1.080 views

Category:

Documents


3 download

DESCRIPTION

TokyuRubyKaigi02にて発表

TRANSCRIPT

Page 1: くみこみからひとことReturns

くみこみからひとことReturns

kishima

2010/5/29 TokyuRubyKaigi02

Page 2: くみこみからひとことReturns

自己紹介@kishima

Blog:コンデンサの隣からひとことhttp://d.hatena.ne.jp/machaut/

ネットワーク家電の研究してますTokyuで肉を喰らい、日本の家電についてもやもやするのが日課です肉を食いすぎて5kg太りました 第3期生

Page 3: くみこみからひとことReturns

前回までのあらすじ小さなマシンでRuby動かしてあそんでみよう。

Page 4: くみこみからひとことReturns

前回までのあらすじ

Rubyをコンパイルするところで時間切れ

Hello world!

Page 5: くみこみからひとことReturns

前回までのあらすじ

Rubyをコンパイルするところで時間切れ

Hello world!

Goodbye.

Page 6: くみこみからひとことReturns

目標

• Ustreamその他の手段で動画配信できるサーバを組んでみよう。

• もちろんアプリはRubyで

Page 7: くみこみからひとことReturns

つまづいた

Page 8: くみこみからひとことReturns

つまづいた

Linux Kernelが古くてUSBカメラが接続できない orz

Page 9: くみこみからひとことReturns

つまづいた

Linux Kernelが古くてUSBカメラが接続できない orz

USB Video Classを自分で移植するのも大変そう

Page 10: くみこみからひとことReturns

こっちはのんびりやっていきます

Page 11: くみこみからひとことReturns

きっとRubyとデバイスの連携についてのLTは、kwappaさんが

なんとかしてくれたはず・・・!

Page 12: くみこみからひとことReturns

きっとRubyとデバイスの連携についてのLTは、kwappaさんが

なんとかしてくれたはず・・・!

料理Ustしたら同期にキモいと言われました…

Page 13: くみこみからひとことReturns

きっとRubyとデバイスの連携についてのLTは、kwappaさんが

なんとかしてくれたはず・・・!

気持ちを入れ替えて

料理Ustしたら同期にキモいと言われました…

Page 14: くみこみからひとことReturns

Rubyを組み込みで ...

• 組み込みでちゃんとRuby使ってみたい

• 組み込み業界はハードありきなので、ソフトの書きやすさは重視されない(開発効率にはうるさいのに・・・)

• 最近のフィジカルコンピューティングの間口を広めるためにもいいんでは?

Page 15: くみこみからひとことReturns

Rubyの福音を伝えたい!

Page 16: くみこみからひとことReturns

何が必要?

• 軽さ

• 速さ

• 省メモリ

• 安定性

Page 17: くみこみからひとことReturns

メモリ• 当然少なければ少ないほどよい

• とは言っても最近の高級な組み込みでは256MB以上積んでいるのがあたりまえになってきてる

• 複数のRubyプロセスがあると、ひとつひとつの消費メモリが無視出来ない

Page 18: くみこみからひとことReturns

安定性

• iPhoneアプリのように簡単に落ちてもらっては困る処理もある

• 使用メモリの上限がないと、ぎりぎりの処理で落ちる可能性が出てくる

• ストレージを備えてない場合、スワップもできない

Page 19: くみこみからひとことReturns

Flashはちょっと

その気持ち結構分かります

Page 20: くみこみからひとことReturns

ふつうは

• Linuxカーネルをいじって、必要な物理メモリの番地を空ける

• TRONなどで作るもっとリソースの少ない機器の場合は、そもそも仮想メモリという概念が無い

Page 21: くみこみからひとことReturns

Armadillo9ボードで調べてみる

Page 22: くみこみからひとことReturns

軽いプログラム

ただのwhile loop

1.6MB

Page 23: くみこみからひとことReturns

重めプログラム

WEBrick

Page 24: くみこみからひとことReturns

重めプログラム

WEBrick4.5MB

Page 25: くみこみからひとことReturns

アイドル時のWeb server で4.5MBもメモリを浪費するとは何事か!

Page 26: くみこみからひとことReturns

それ以前に、ただの無限ループでメモリ1.5Mだと!

Page 27: くみこみからひとことReturns

怒る方も居ますが。

• これからの時代は、メモリには余裕が出てくるはず。

• でも、際限なくメモリを使われてしまうと大変困る

Page 28: くみこみからひとことReturns

どうすれば?

• いまの自分の実力では、どうにもできない・・・

Page 29: くみこみからひとことReturns

そういえば

• 去年のRuby会議で似たような話を聞いたような

Page 30: くみこみからひとことReturns

テキスト

ささだ先生が科研費獲得してた!

Page 31: くみこみからひとことReturns

「組込みシステム向けスクリプト言語処理系構成手法」 

まだ関連論文などは見つからなかったので、RubyKaigi2010に期待してます

Page 32: くみこみからひとことReturns

人任せも良くないので

• VMをちゃんと理解して、Rubyのメモリ周りをいじれるようになる

• ハードウェアIOが触りやすくなるようなライブラリを作る

Page 33: くみこみからひとことReturns

おしまい

Page 34: くみこみからひとことReturns