2007-09-01から1ヶ月間の記事一覧

Linux カーネルのコンテキストスイッチ処理を読み解く

Linux カーネルのプロセススケジューラの核である kernel/sched.c の schedule() を読み進めていくと、タスク切り替え(実行コンテキスト切り替え)はその名も context_switch() という関数に集約されていることが分かります。2.6.20 の kernel/sched.c だと以…

ithreads でスレッドプール

マルチスレッドなサーバー実装を色々模索していて、Perl の ithreads で遊ぶ。ithreads は Linux の pthread にリンクさせた perl なら一応 NPTL で動いてくれるので、pthread アプリケーションの設計を試すのにも良い。試しににやってみたのは、たとえば mo…

WEB+DB PRESS Vol.40 / DBマガジン 2007年10月号

今月はいつもより多く雑誌記事執筆の機会がありました。WEB+DB PRESS Vol.40 ではいつもの Perl 連載に加えて Linux 開発環境特集、DBマガジン 10月号では Linux 負荷分散の話。WEB+DB PRESS Vol.40作者: 後藤章一,竹端進,角谷信太郎,池邉智洋,松永充弘,永安…