2009-01-01から1年間の記事一覧

KVM勉強会とカーネル/VM探検隊

研究室内で開催した、KVM勉強会の資料をKVM勉強会のGoogle Groupにアップロードしました. 今回の内容は、VMMの基本、Intel-VT、KVMのさわり、となっています. 私が概念として持っているものを、できる限り形にして説明したつもりです. 興味がある方はご覧く…

Google Code Jam 2009

Google Code Jam 2009が開催されるようです! まだサイトはオープンしておらず、「Online rounds begin soon」となっていますが、これは楽しみですね:D

1.2.1 Linear Recursion and Iteration

n!でいろいろみてみよう置き換えモデルだと山型のスタック見方を変えてみよう. これまでの計算結果を保持してみると... (define (factorial n) (fact-iter (1 1 n)) (definie (fact-iter product counter max-count) (if (> counter max-count) product (fac…

O(1)で配列から最大値をゲットするには

みたいなことが飲み会で話題になった。 「やっぱヒープ」じゃない? みたいな話に落ち着いた気がするんだけど、単純に最大値のインデックスを保持しとくのもありだなーと思ったので、土曜日だしなんとなく実装。http://bitbucket.org/oza/algorithm/changese…

気が散りがちなので

最近気が散りがち。散っているなりに改善策をば、と思ってlifehacking.jpの方の記事を読んでいた。この時点で気が散っている(w ゆっくりと動きながら高速でこなす、一流の研究者の Doing リスト 一流の研究者の抜け駆け功名 一流の研究者の集中力(2)超シ…

大坪さんのサイト

カーネルのコンパイル中に、未踏でGoromiを開発していた大坪さんのサイトを読んでいた*1。なんと、大坪さんの父親である重遠さんの家に泥棒が入ったらしい。普通、泥棒が入ったとなれば日記には幾分かの怒りが入ると思う。しかしこの日記からは全くそんな感…

1.1節をまとめ中

SICPを読み始めましたからだいたい2週間が経過。ちょこちょこと読み続けた結果、1.1節を読み終えた。SICPのメモを英語の抜粋ですませていたので、再まとめが思ったより大変。時間かかるのがもったいないので、今度から日本語でメモつけるようにしよう。

A Visual Expedition Inside the Linux File Systems

OS News経由で知ったのですが、Linuxカーネルのファイルシステムを追っていくという、貴重な資料がアップロードされたみたいです。A Visual Expedition Inside the Linux File Systems詳解LinuxカーネルやLinuxデバイスドライバといった本はオライリーから幾…

SICPを読み始めました

前回、ひとりRails読書会を始めましたが、その過程でどうしても「イメージできない部分」がありました。インタプリタの解釈の箇所です。具体的には、 def greet(person) puts "hello,#{person.to_s}" end と関数を定義した際に「テキストで書かれたインタプ…

ひとりRails読書会(1)

なんてことないんですが、ひとりでRailsのコードを読んでいくことで、「Rubyの暗黒面-eval heaven-」に到達するのが目的です。ワクワク。バージョンは2.1.1です。今回は、不思議なおまじない # rails hogeしたときに何が起こっているかについて追っていきま…

朝5時付近は...

Twitterが落ちているらしい。メンテナンスの時間かなー。

明日遊ぶ内容メモ

pipeシステムコールで遊ぼ epoll祭り socketでIPC ユーザ空間楽しいなーw

えーと...

vmm

あるCPUがVMX-non ROOTモードで動作しているときに、別のCPUコアからVMCS構造体に書き込みを行うと落ちるのか?=>VMX-non ROOTモードで動作していることきにVMWRITEが発生すると、VMExitが発生する。 hdkさんに教えてもらった。というかマニュアル読め-! -> …

GWまとめ

主に本を読んでた。リファクタリング・ウェットウェア ―達人プログラマーの思考法と学習法作者: Andy Hunt,武舎広幸,武舎るみ出版社/メーカー: オライリージャパン発売日: 2009/04/27メディア: 単行本(ソフトカバー)購入: 25人 クリック: 475回この商品を…

iTunesストアで買うと実は半額

NHKの英語講座ってダウンロード販売してるのかなぁと思って調べていたら、あった。 NHK語学番組のダウンロード販売のご案内 しかも店頭で買う値段の半額!これは場所的にも、ふところ的にもうれしい。というわけで5月号を購入。素晴らしいぞ、NHK。 - と思っ…

手帳を買った

これまで2年間にわたってほぼ日手帳をつかっていたのだけど、今年に入ってからGoogle Calendarを使い始めて、スケジュール調整を手帳で行わなくなった。*1スケジューリングを手帳でおこなっていた去年とは状況が変わったので、思い切って手帳を変えてみた。…

ついに発送!そして購入

Intelのマニュアル発送確認メールきたー! はやくかもーん!!あと、オライリー本を何冊か予約@生協Debug Hacks -デバッグを極めるテクニック&ツール作者: 吉岡弘隆,大和一洋,大岩尚宏,安部東洋,吉田俊輔出版社/メーカー: オライリージャパン発売日: 2009/04…

実験結果が大幅に振れる

カーネルのバージョンによって実験結果が大幅に変わる...! 良くあることなのかもしれないけど、どう扱ったらいいか困る。いい経験。

お世話になった方々に現状の報告

お世話になった方々に現状の報告などをした。 今は中間発表の一発目にあたったのでそれどころではなくなってしまっているけど、落ち着いたら是非会ってお話したい。

NHKのラジオ番組

素晴らしいことに、ストリーミングで聞けるんですねー。無料で。http://www.nhk.or.jp/gogaku/english/せっかくなので、岩村先生以外のも聞いてみたところ、実践ビジネス英会話と入門ビジネス英会話がいい感じ。というのも、実践ビジネス英会話は週に2回、入…

Kernel Map

カーネルのコールグラフが図になっていて、図中の関数名はLXRにリンクしているという、素晴らしいWebサービスを発見。 http://www.makelinux.net/kernel_map これは便利。

就職活動について

OSSで食べていけるようなところに就職が決まりました。実力がしょぼいのは重々承知ですが、チャレンジングにやってきたいと思います、ハイ。*1 *1:正確にいうとあとで配属先を決めるための面接があるのだとか。

インテルのマニュアルについて返答があった!

以前の日記で、マニュアルの発注願いを出したとこまで書いたんだけど、なんと今日返信があって一応送付してくれるそうな。ただし、Instruction Set ManualはもうDownloadのみらしい。とりあえず、送り先の郵便番号が抜けてるということだったので、それを書…

BitvisorのINITFUNCマクロの読解に挑戦

昨日の日記みたいに、「生のコードを読んで、分からないところを調べる」というアプローチは勉強する上で結構有効な気がしたので、今日もチャレンジ。今日はBirvisorのコードです。Bitvisorのコードには、以下のマクロがたくさんでてきます。 //core/time.c …

デバッグメッセージ用にマクロを定義

基本といえば基本ですが、以下のようなdprintkを定義しておくと、コンパイルフラグを変えるだけで動作確認メッセージのON/OFFができて便利です。 #define __DEBUG__ #ifdef __DEBUG__ #define dprintk(format) \ do{ \ printk("%s:%d" format,__FUNCTION__,_…

/lib/modules/`uname -r`/bulid ディレクトリがない

そんなときは、カーネルのソースのディレクトリのルートで sudo make-kpkg linux_headers して、linux-headersのdebパッケージを作り、インストールすればよい(確認済)。と思ったけど、よくみると ls -la /lib/modules/linux-2.6.28.9/ ... build -> /usr/sr…

GCCのプリプロセッサの動きをみて遊ぶ

ruby-libvirtのソースコードを読んでいたら、何やら怪しげなマクロが。 67 #define generic_get(kind, v) \ 68 do { \ 69 vir##kind##Ptr ptr; \ 70 Data_Get_Struct(v, vir##kind, ptr); \ 71 if (!ptr) \ 72 rb_raise(rb_eArgError, #kind " has been free…

Intelのマニュアルを発注

x86

http://www.intel.com/products/processor/manuals/ から、Intelのマニュアルを発注した直後、なぜか発注用のボタンが消えてなくなった(w メールの返信もないし、一体どういうことだろう。まー、pdfで十分だからいっか。# 2009/04/04 追記 私が発注しなかっ…

Thinkpadの無線LANドライバに関する情報

IBM-Lenovo Thinkpad X61 ここがよくまとまっている。iwlwifi を読み込めば無線も動くらしい。 この記事によると、ここからマイクロコードを落としてきてインストールする必要があるみたい。無線LANが動くバージョンのカーネルのファームウェアが入っている…

kgdbを用いたカーネルデバッグ環境の構築

kgdbはLinux 2.6.26 から統合されたカーネルのデバッグ機能です。使った感じとしては、gdbサーバをカーネルが提供しているような雰囲気です。カーネルモジュールを書いていて厄介なバグに出会ったので、導入してみるに至りました。以下ではその導入方法につ…