google-code-prettify

2008-06-26

VSTHlite - pthreadsのテストスイート

VSTHlite
NetBSDでVSTHliteを使う方法

via tech-misc

SH3ボード上のNetBSDで、CF動作に成功

自社のSH3(SH7710)のボードにNetBSD4.0をポーティングしていたのだが、
やっとCFを動作させる事に成功。
長かった…

epppcic.cを参考に作ったのだが、kthreadの動作でよくわからない所がある。

attach()
{
...
kthread_create(thread1, ph);
}

thread1()
{
...
kthread_create1(thread2, ph, ...);
kthread_exit(0);
}

thread2()
{
...
}

としていたのだが、これだと、なぜかfixjobcで落ちてしまう。
kthread_exit(0)を抜くと動作した。
なぜだろう。親threadはexitしてはいけないというルールでもあるのだろうか。

2008-06-17

MBRラベルから、BSDのdisklabelを作る

BSDでは、ディスクのパーティーション情報はdisklabelに書いてあり、MBRに書いてある情報は使わない。

mbrlabel(8)を使うと、MBR(Master Boot Record)ラベルから、BSDのdisklabelを作成してくれる。

via netbsd-users

2008-06-16

cacheのカラーリング

プログラムの実行速度を上げるためには、CPUが持っているcacheをいかに上手に使うかが重要になってくる。
cacheのcoloringというプログラムテクニックを使うと、cacheのmiss率を下げる事ができる。

cache coloringの社内勉強会用資料

2008-06-09

Linux Kernel Map

Linux Kernel Map
Linuxカーネルの内部モジュールの地図。

via OSnews

Protothreads

Protothreadsを使うと、OS不使用にもかかわらず、まるでスレッドプログラミングしているかのようにプログラミングを行う事ができる。

そのProtothreadsの社内勉強会用の資料