link もっと前
   2012年 3月 11日 -
      2012年 3月 11日  
link もっと後

link 未来から過去へ表示(*)
link 過去から未来へ表示

2012年 3月 11日

link permalink

link 編集する

流行の波に乗る

最近、何でもかんでも「見える化」するのが流行っていますね。

私も波に乗って「今、ブロックデバイスのどこにアクセスしてるか?」を見える化してみました。見た目としては Windows 9x 時代のデフラグ(うーん、懐かしい)をイメージしています。

アクセス箇所の取得ドライバ、見える化用の GUI、表示設定用の GUI、くらいがあればできそうです。

思いつきレベルの実装に時間かけるのは無駄だよネ!ってことで、ドライバも GUI も超手抜きで実装してみて、ひとまず動きました。とまあ、説明では意味がわからないと思うので、キャプチャしてみました。

アクセスの見える化開始→ext3 でフォーマット→Linux Kernel の tarball 展開→make menuconfig→make(途中で中止しています)です。

動画では全部で 2500 個のブロック表示していて、監視している領域は 8GB なので、1個 3MB くらいです。水色が Read アクセス、ピンク色が Write アクセス、R/W が重なったときは紫になります。


ブロックデバイスへのアクセス見える化

いろいろアクセスパターンを見てみると、mkfs.ext2 とか mkfs.ext3 は流れ星みたいで綺麗だなーとか、ジャーナル FS はあまり動きがなくて面白くないなー、とか。監視していると I/O 速度が遅くなりすぎて欠伸が出ますけどね。

異種言語間でバイナリデータを渡す

ローレベルプログラムを Java で書くのはしんどいし、GUI を C で書くのはもっとしんどい。ってことで、ローレベル側(C)と GUI(Java)で分離することにしました。

で、ふと疑問が沸いたのですが、C で書いたプログラムから Java で書いた GUI プログラムにバイナリデータを送るときって、どうやって渡すのが一般的なのでしょう?

あと x86 の場合は C と Java でエンディアンが異なる(C はリトル、Java はビッグ)ので、その変換も必要ですが、どっちでやるのが良いのでしょうね??

とりあえず性能無視で C 側でビッグにひっくり返して、通信はソケット(TCP)を使っていますけど、C 側がとても忙しそうで、性能が悪いです。やることが少ない Java 側に押し付けるのも手か。

GUI を作る

久しぶりに Java で Swing 使って GUI を書きました。Swing は画面設計用のツールがなくても、GUI をお手軽に記述できて、非常に便利だと思います。

…ですが、私の場合 LayoutManager の理解がヘボいせいか、やたらズレたり、妙にデカくなったり、思い通りに配置できません。実行して画面を見ては「違う…、何かが違う…!」となってばかりでもどかしいです。

どうも訓練が足らんような気がするので、もうしばらく格闘というか、修行してみます。

[編集者: すずき]
[更新: 2016年 6月 10日 09:31]

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
   2012年 3月 11日 -
      2012年 3月 11日  
link もっと後

管理用メニュー

link 記事を新規作成

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDF ファイル RSS 1.0
QR コード QR コード

最終更新: 10/18 04:44

カレンダー

<2012>
<<<03>>>
----123
45678910
11121314151617
18192021222324
25262728293031

最近のコメント 5件

  • link 20年09月10日
    すずき 「追加情報。最新の Debian Test...」
    (更新:10/07 16:48)
  • link 20年09月20日
    hdk 「最近は音楽聞く時やビデオ視聴時はミニコン...」
    (更新:09/24 21:43)
  • link 20年09月20日
    すずき 「ありゃー、同じ壊れ方ですね。\n新たなヘ...」
    (更新:09/24 00:23)
  • link 20年09月20日
    hdk 「うちのATH-AD300もやはり頭にプラ...」
    (更新:09/23 12:26)
  • link 20年07月10日
    すずき 「鳥のゲームは知りませんでした。色々やって...」
    (更新:08/11 18:59)

最近の記事 3件

link もっとみる
  • link 20年02月22日
    すずき 「[Zephyr を調べる - まとめリンク] 日記が増えすぎて、一...」
    (更新:10/18 04:44)
  • link 20年10月18日
    すずき 「[Zephyr OS で遊ぼう その 27 - SMP 対応、] ...」
    (更新:10/18 04:43)
  • link 20年10月17日
    すずき 「[Zephyr OS で遊ぼう その 26 - SMP 対応、] ...」
    (更新:10/18 03:24)

こんてんつ

open/close wiki
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報