コンピュータサイエンスの勉強法について、情熱を持って取り組まれている方々に語って頂きました。ひげぽん (http://d.hatena.ne.jp/higepon/) omo (http://steps.dodgson.org/) 天才プログラマA氏 (http://mumrik2.spaces.live.com/blog/)---- 最近はどんな本を読んでいますか?ひげぽん: Aさんに薦められた 続きを読む
コンピュータサイエンスはこう学べ (1) - 将来が不安また Linux カーネルの話です。Linux では fork によるマルチプロセスと、pthread によるマルチスレッドでの並行処理を比較した場合、後者の方がコストが低く高速と言われます。「スレッドはメモリ空間を共有するので、マルチプロセスとは異なりコンテキストスイッチ時にメモリ空間の切り替えを省略できる。切り替えに伴うオーバーヘッドが少ない。」というのが FAQ の答えかと思います。... 続きを読む
マルチスレッドのコンテキスト切り替えに伴うコスト - naoyaのはてなダイア...Linux カーネルのプロセススケジューラの核である kernel/sched.c の schedule() を読み進めていくと、タスク切り替え(実行コンテキスト切り替え)はその名も context_switch() という関数に集約されていることが分かります。2.6.20 の kernel/sched.c だと以下のコードです。 1839 static inline struct task_st 続きを読む
Linux カーネルのコンテキストスイッチ処理を読み解く - naoyaのはてなダイ...