Linuxカーネルスレッド Linuxでのカーネルスレッドのお仕事は以下のような感じ keventd(ワークキュ) kswapd(メモリー回収) ksoftoirqd(ソフト割り込み カーネルスレッドという名前はついているがLinuxからみたカーネルスレッドの一つ一つはスケージューリングにおいてユーザプロセスと同じ物。 ユーザプロセス作成と同じようにCLONE_VMなどから生成される。 static inline void context_switch(struct rq *rq, struct task_struct *prev, struct task_struct *next) { struct mm_struct *mm, *oldmm; : : mm = next->mm; oldmm = prev->active_mm; : : if (unlikely(!mm)) { nex