19.07.2013 Views

Tasklet 方 式 に よ る Linux の リアルタイム 性 向 上

Tasklet 方 式 に よ る Linux の リアルタイム 性 向 上

Tasklet 方 式 に よ る Linux の リアルタイム 性 向 上

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!