くみこみからひとことreturns

Post on 10-May-2015

1.080 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

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が触りやすくなるようなライブラリを作る

おしまい

top related