くみこみからひとことreturns
DESCRIPTION
TokyuRubyKaigi02にて発表TRANSCRIPT
くみこみからひとことReturns
kishima
2010/5/29 TokyuRubyKaigi02
自己紹介@kishima
Blog:コンデンサの隣からひとことhttp://d.hatena.ne.jp/machaut/
ネットワーク家電の研究してますTokyuで肉を喰らい、日本の家電についてもやもやするのが日課です肉を食いすぎて5kg太りました 第3期生
前回までのあらすじ小さなマシンでRuby動かしてあそんでみよう。
前回までのあらすじ
Rubyをコンパイルするところで時間切れ
Hello world!
前回までのあらすじ
Rubyをコンパイルするところで時間切れ
Hello world!
Goodbye.
目標
• Ustreamその他の手段で動画配信できるサーバを組んでみよう。
• もちろんアプリはRubyで
つまづいた
つまづいた
Linux Kernelが古くてUSBカメラが接続できない orz
つまづいた
Linux Kernelが古くてUSBカメラが接続できない orz
USB Video Classを自分で移植するのも大変そう
こっちはのんびりやっていきます
きっとRubyとデバイスの連携についてのLTは、kwappaさんが
なんとかしてくれたはず・・・!
きっとRubyとデバイスの連携についてのLTは、kwappaさんが
なんとかしてくれたはず・・・!
料理Ustしたら同期にキモいと言われました…
きっとRubyとデバイスの連携についてのLTは、kwappaさんが
なんとかしてくれたはず・・・!
気持ちを入れ替えて
料理Ustしたら同期にキモいと言われました…
Rubyを組み込みで ...
• 組み込みでちゃんとRuby使ってみたい
• 組み込み業界はハードありきなので、ソフトの書きやすさは重視されない(開発効率にはうるさいのに・・・)
• 最近のフィジカルコンピューティングの間口を広めるためにもいいんでは?
Rubyの福音を伝えたい!
何が必要?
• 軽さ
• 速さ
• 省メモリ
• 安定性
メモリ• 当然少なければ少ないほどよい
• とは言っても最近の高級な組み込みでは256MB以上積んでいるのがあたりまえになってきてる
• 複数のRubyプロセスがあると、ひとつひとつの消費メモリが無視出来ない
安定性
• iPhoneアプリのように簡単に落ちてもらっては困る処理もある
• 使用メモリの上限がないと、ぎりぎりの処理で落ちる可能性が出てくる
• ストレージを備えてない場合、スワップもできない
Flashはちょっと
その気持ち結構分かります
ふつうは
• Linuxカーネルをいじって、必要な物理メモリの番地を空ける
• TRONなどで作るもっとリソースの少ない機器の場合は、そもそも仮想メモリという概念が無い
Armadillo9ボードで調べてみる
軽いプログラム
ただのwhile loop
1.6MB
重めプログラム
WEBrick
重めプログラム
WEBrick4.5MB
アイドル時のWeb server で4.5MBもメモリを浪費するとは何事か!
それ以前に、ただの無限ループでメモリ1.5Mだと!
怒る方も居ますが。
• これからの時代は、メモリには余裕が出てくるはず。
• でも、際限なくメモリを使われてしまうと大変困る
どうすれば?
• いまの自分の実力では、どうにもできない・・・
そういえば
• 去年のRuby会議で似たような話を聞いたような
テキスト
ささだ先生が科研費獲得してた!
「組込みシステム向けスクリプト言語処理系構成手法」
まだ関連論文などは見つからなかったので、RubyKaigi2010に期待してます
人任せも良くないので
• VMをちゃんと理解して、Rubyのメモリ周りをいじれるようになる
• ハードウェアIOが触りやすくなるようなライブラリを作る
おしまい