2008-10-28から1日間の記事一覧

IDTの初期化

まぁ取り合えずIDTを初期化して割り込み有効にして割り込み受け取って画面に文字表示する位は出来た。 さて、こっから先はどうしようか。 #define IDT_SIZE 256 static descriptor_t idt[IDT_SIZE] = {{{0}}}; static inline void idt_load(descriptor_table…

さぬき家

会社の近くのうどん屋に行って来た。 ちょっといい感じだな、と思って入って、値段を見て思わずケチって一番安い「讃岐うどん」を頼んだが運の尽き。 僕の嫌いな海草類がたっぷり入っているのである。 ていうか、具の過半数を海草が占めているのである。えっ…

FreeBSDとNetBSDの初期化シーケンスの違い

FreeBSDもNetBSDも元を辿れば同じものから派生してるんだから、コードもさぞかし似ているんだろう。 とか思って、初期化シーケンスを見ていたら、見た目がかなり違っていてビビッた。NetBSDでは先ほど書いた通り、kern/init_main.cのmain()から機種非依存な…

NetBSD-current /sbin/initが起動されるまで(1)

main()で一通りの初期化が終わって/sbin/initを起動する準備が整ったら、start_init()がfork()される: if (fork1(l, 0, SIGCHLD, NULL, 0, start_init, NULL, NULL, &initproc)) panic("fork init"); start_init()の流れを順に見ていく。 /* * Now in proce…

NetBSD-current/evbmips(MALTA) でmain()が呼ばれるまで

arch/mips/mips/locore.S kernel_text()がエントリーポイントで、 arch/evbmips/malta/machdep.c mach_init()を呼んでアーキテクチャ独自の初期化コードを走らせて、 kern/init_main.c main()を実行。 こっからカーネルが走り始める。

「ラスプーチンと呼ばれた男 佐藤優の地球を斬る」が終わってしまった

SankeiBiz(サンケイビズ):総合経済情報サイト ネットで佐藤優の連載が読める数少ない(唯一?)場所だったのに。残念。