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

ひるがお 新宿御苑前店

火曜日に行ったラーメン屋の話。食べログで御苑のラーメン屋を見てたら、評判の良さそうなのが有ったので行ってみた。 レビューにつけ麺が美味いって書いてあったので、塩つけめんを頼んだ。スープはしっかりとした味だが、しょっぱ過ぎずダシが効いていて美…

「MSから買収提案あれば喜んで売却する」ヤフーCEO

Web

http://www.asahi.com/digital/internet/TKY200811060145.html?ref=rss ついにそこまで追い詰められましたか、、、って、結局売るって言うなら最初から売れよ。今度買ってもらえるとしても条件下がるぜ?

NetBSDとFreeBSDのmutex実装の違い(2)

初期化以外はあまり違いが無いっぽい。FreeBSDでのmutexの開放: void mtx_destroy(struct mtx *mutex); NetBSDでのmutexの開放: void mutex_destroy(kmutex_t *mtx); FreeBSDでのmutexロック・アンロック: void mtx_lock(struct mtx *mutex); void mtx_un…

NetBSDとFreeBSDのmutex実装の違い(1)

FreeBSDでのmutexの初期化: jpman search errorを参照。 void mtx_init(struct mtx *mutex, const char *name, const char *type, int opts); mutexはmutex変数、nameは名前、typeは「ロックの順序をチェックするとき、ミューテックスを区別するために、証…

Ethernet device polling(6)

SYSINIT()について見ていく。 init_device_poll()を登録している所を読んでみる: SYSINIT(device_poll, SI_SUB_CLOCKS, SI_ORDER_MIDDLE, init_device_poll, NULL); 5.3. Using SYSINITによると、引数はidentify the particular function dispatch data, th…

オバマが

かった!ヽ(´ー`)ノ

Ethernet device polling(5)

ハンドラへの引数として渡されるint countについて見ていく。 これは1回のpollingで最大何パケット受信するのかを決める変数で、netisr_pollmore/netisr_pollではこれを動的にスケジュールする事でパフォーマンスを最適化するように意図されている模様。さて…

Ethernet device polling(4)

ether_pollでは、netisrを使った定期的pollingの他にもCPUのidle時に実行されるidle pollが実装されているようだ。 以下、その実装を見ていく。SYSINITにより、poll_idle()を実行するプロセスidlepollが作成・実行される。 static struct proc *idlepoll; st…

Ethernet device polling(3)

i386/conf/NOTESより:##################################################################### # NETWORKING OPTIONS# # DEVICE_POLLING adds support for mixed interrupt-polling handling # of network device drivers, which has significant benefits…

Ethernet device polling(2)

内容が難しいのでコメントをでたらめに翻訳する事くらいしか出来なかった。 要するに、プロセススケジューリング全体にも、通信パフォーマンス的にも最適な間隔・長さでpollingを行う為に必要な計算を行っているらしい。前回も書いたが、netisr_poll()は単に…

浅草観光・東京時代祭り

浅草で「東京時代祭り」とかいうのがやっているらしいので、散歩がてら見に行ってみた。 ずいぶん長い間座って待ってたんだが、仮装した人達がちんたら歩いてるのがたまーに通りかかる感じで、とてつもなく退屈だった。仕方が無いので天丼を食べ、浅草を普通…

明治神宮の「アカリウム」に行って来た

昨日は明治神宮のライトアップイベント「アカリウム」が最終日だったので、行って来た。 明治神宮への参拝自体、真面目に行った事がなくて初めてだったが、風情があって中々綺麗だった。 社殿の前にはステージが組まれて狂言などの奉納が行われていて、かな…

雷門 三定

時代祭りを見ているうちに寒くてやってられなくなったので見つけて入った天丼屋さん。 値段は他の天丼屋さんより500円は安かったかな。 味は天丼をあまり食べないので良く解りません。 #揚げ物苦手でねぇ・・・ 個人的にはそこそこ美味しかったんじゃな…

中央軒 道玄坂

昨晩は夕食を中央軒・道玄坂で食べた。 僕が頼んだのは皿うどん。 あんかけは結構美味しかったかな。 皿うどんはからしか酢かソースをかけて食べると美味しいとか書いてあったけれど、結局何もかけない方が美味しかったです。 中央軒 道玄坂 (ラーメン / 渋…

ミートソース

十一時前くらいに小岩に帰りついて、冷蔵庫にスープカレーの用意あるけど今から作るのはなぁ、、でもイトーヨーカドーの弁当高くてシケてんのしか残ってねぇなぁ、、ラーメン昨日食いに行ったからまたラーメン食うのもアレだしなぁ、、、 とかイトーヨーカド…

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側からデータを取りに行った方が速いから、というのが理由らしい。 …

Hardware Checksum support on NetBSD-current(4)

dev/pci/if_vge.cを例に受信時のHW checksum supportの流れを確認する。 初期化 vge_attach()のifp->if_capabilitiesで対応している機能のフラグを立てる: ifp->if_capabilities |= IFCAP_CSUM_IPv4_Tx | IFCAP_CSUM_IPv4_Rx | IFCAP_CSUM_TCPv4_Tx | IFCAP…

小岩 塩らーめん はるかぜ

作り置きのおかずもないしコンビニ弁当ばかり食べててもなんなので、食べログで上位なラーメン屋へ足を運んでみました。頼んだのは、塩ラーメン(あっさり)+餃子・ライスセット。ねぎ・もやしはシャキシャキ、チャーシューは分厚くてジューシー、ゆで卵は…

Hardware Checksum support on NetBSD-current(3)

dev/pci/if_wm.cとかを読んでると、 /* * Set up checksum info for this packet. */ if ((status & WRX_ST_IXSM) == 0) { if (status & WRX_ST_IPCS) { WM_EVCNT_INCR(&sc->sc_ev_rxipsum); m->m_pkthdr.csum_flags |= M_CSUM_IPv4; if (errors & WRX_ER_IP…

Hardware Checksum support on NetBSD-current(2)

ちょっと真面目に調べる事にした。前回書いたgem_attach()のコードで ifp->if_capabilities |= IFCAP_CSUM_TCPv4_Tx; というのがあったが、どんなフラグがあるのか、net/if.hを見てみよう: /* Capabilities that interfaces can advertise. */ #define IFCA…

Microsoft、ブラウザで使える軽量版Office提供へ

Web

Microsoft、ブラウザで使える軽量版Office提供へ - ITmedia NEWS Office Webアプリケーションは、コンシューマー向けには「Office Live」を介して、広告付きの無料版またはサブスクリプション制のバージョンを提供する。 MS good job! 出来ればFirefoxでもう…

Windows 7 pre betaのタスクバーを見て思うこと

Vistaの次のウインドウズ「Windows 7」の新機能をスクリーンショット付きで大解説、地味に改善されていることが明らかに - GIGAZINE最近出たOffice 2007のツールバーにしてもそうなのだが、そこそこ成功し、定着していたものを敢えて根底から覆して新しくす…

小岩 マダン

今日は小岩で昼飯を食ってこうと思って、昨日通りかかったときに気になったマダンのランチを食べてきた。 日替わりランチを頼んだ、今日はユッケジャンクッパだった。 真っ赤で熱くて辛くてとってもあったまった。 激安な店も多いから、小岩のランチ的にはそ…

IDTの初期化

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

さぬき家

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