Tasklet 方 式 に よ る Linux の リアルタイム 性 向 上
Tasklet 方 式 に よ る Linux の リアルタイム 性 向 上
Tasklet 方 式 に よ る Linux の リアルタイム 性 向 上
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Ethernet ドライバ<strong>の</strong> tasklet 化<br />
問題点<br />
割込み処理<strong>の</strong>中で受信パケットを転送す<strong>る</strong><strong>の</strong><strong>に</strong>時間がか<br />
か<strong>る</strong><br />
Ethenet 割込みは 1 回 100usec 以下であ<strong>る</strong>が、何回か連<br />
続して入<strong>る</strong>ことがあ<strong>る</strong><br />
対策<br />
Ethernet ドライバを tasklet 化<br />
<strong>リアルタイム</strong>タスク実行中は、 tasklet を保留<br />
だが、長い tasklet <strong>の</strong>ため、 tasklet 実行中<strong>に</strong>リアルタ<br />
イムタスク<strong>の</strong>起動条件が整った場合、起動遅れが長くな<br />
<strong>る</strong>。( tasklet 中は local_bh_disable 状態<strong>の</strong>ため)<br />
tasklet 内部で、時々<strong>リアルタイム</strong>タスク<strong>の</strong>起動条件を<br />
チェックし、起動可能な場合は処理を中止し再スケ<br />
ジュール<br />
Copyright(C) 2004 r2linux developer team<br />
17