Debian Project/Google ソフトウェアエンジニア鵜飼文敏さんの講演動画を見たのでまとめ。内容は、フリーソフトウェア、オープンソフトウェアのハッカー、Google内のハッカーがどのようにソフトウェアを作っているかのまとめ。少し前の講演だけど、ハッカーを目指す上で非常に参考になった。ハッカーの特徴普通の人をはるかに上回る高い生産性高品質のソフトウェアを作りだすハッカーと... 続きを読む
Googleエンジニアから学ぶ、ハッカーになるための勉強法 - プログラマーkk...Linux カーネルのプロセススケジューラの核である kernel/sched.c の schedule() を読み進めていくと、タスク切り替え(実行コンテキスト切り替え)はその名も context_switch() という関数に集約されていることが分かります。2.6.20 の kernel/sched.c だと以下のコードです。 1839 static inline struct task_st 続きを読む
Linux カーネルのコンテキストスイッチ処理を読み解く - naoyaのはてなダイ...Linux 2.6 には sched_setaffinity(2) というシステムコールがあり、これを利用して任意のスレッドを(マルチCPU環境下で)特定の CPU で実行させることができます。http://www-06.ibm.com/jp/developerworks/linux/051028/j_l-affinity.shtml によるとリアルタイムプロセスでマネージャとなるスレッドをこのシ 続きを読む
naoyaのはてなダイアリー - sched_setaffinity(2) を使って任意のプログラ...