Entries from 2009-12-16 to 1 day

今日の復習

BUS 2割 BD 必要? domain model SQL の実行

worker とか do_times とか

こんな感じかな。 do_times(0, _Fun, _Args) -> ok; do_times(N, Fun, Args) -> apply(Fun, Args), do_times(N - 1, Fun, Args). do_workers(N, Fun, Args) -> do_workers(N, N, Fun, Args). do_workers(Max, 0, _Fun, _Args) -> wait_workers(Max, done), o…

GDB スタブを書いてみよう その8

gdb

0x00002b87 in ?? () (gdb) bt #0 0x00002b87 in ?? () #1 0xa0001fd7 in main () (gdb) list 192 { 193 asm("int $3;"); 194 testSyscallMutex(); /home/taro/mona/test/monapi/mutex/mutex.cpp:193 { asm("int $3;"); a0001fd6: cc int3 /home/taro/mona/t…

GDB スタブを書いてみよう その7

gdb

fault0d ハンドラのエラーコードを見ると 0x1a だ。Intel のマニュアルに従って分解してみると IDT のエラーで IDT の Index = 3 だそうだ。 まずこのあたりのエラーをきちんと表示できるようにハンドラを改善。 結局は IDT に Gate Descriptor を設定すると…