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

iPhoneってPowerアーキテクチャになるのん?

アップル、「Powerアーキテクチャの第一人者」を採用--IBMは提訴で反撃 - ZDNet Japan アップル、省電力チップ設計会社P.A. Semiを2億7800万ドルで買収--米報道 - CNET Japanうーん?? 携帯にPPCって考えにくいよねぇ・・・?そうでもないの?これを読む限…

小岩 龍翔楼

マダンの日替わりはこの間と似たり寄ったりな「ユッケジャンうどん」って書いてあるし、他に入りたい店もねぇなぁ、、探してる時間もないしなぁ、、と思ってたら目に飛び込んだのが、五百円台の中華定食。ま、そんなに大した店じゃねえだろう、食べログラン…

ユーザランドの実装方法

ファイルシステムもelfパーサも仮想メモリも無いカーネルでユーザランドをお手軽に書いてみる方法について考えている。 ユーザランド側で必要な初期化とシステムコールを一度発行するだけのプログラムをアセンブリで書き、HEXでダンプ カーネルのグローバル…

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

pack.ep_esch->es_emulはstruct emulのポインタになっており、NetBSDアプリケーションを実行する時はcompat/netbsd32/netbsd32_netbsd.cに定義されているemul_netbsd32が代入されている。 const struct emul emul_netbsd32 = { "netbsd32", "/emul/netbsd32"…

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

sys_execve()は単にexecve1を呼んでいる: /* * exec system call */ /* ARGSUSED */ int sys_execve(struct lwp *l, const struct sys_execve_args *uap, register_t *retval) { /* { syscallarg(const char *) path; syscallarg(char * const *) argp; sys…

Ethernet device polling(1)

FreeBSDでは、イーサネット高速化の為にdevice pollingという機構を実装している。 ギガビットイーサや10ギガビットイーサでは割り込み処理が重すぎる為、割り込みなど使わずにどんどんOS側からデータを取りに行った方が速いから、というのが理由らしい。 …