Tasklet 方 式 に よ る Linux の リアルタイム 性 向 上
Tasklet 方 式 に よ る Linux の リアルタイム 性 向 上 Tasklet 方 式 に よ る Linux の リアルタイム 性 向 上
発表内容 なぜ、リアルタイム性向上の改良が必要か? 通常カーネルのリアルタイム性 Low Latency + Preemption パッチ適用後も遅れる ドライバの Tasklet 化による起動遅れ改善方法 IDE ドライバ、 Ethernet ドライバにおける実例 リアルタイム性向上結果 その他の改良点 Copyright(C) 2004 r2linux developer team 2
なぜ、リアルタイム性向上の改良が必要か 組込み機器では一定周期で確実に動作が必要 リアルタイムタスクの起動遅れは致命的 リアルタイム性の阻害要因は様々 アプリケーション起動/終了 ファイル入出力 ネットワーク通信 メモリ確保/解放 しかし、 Linux-2.4.20 ではリアルタイム性が不足 まずは、測ってみよう Copyright(C) 2004 r2linux developer team 3
- Page 1: Linux Conference 2004 Tasklet 方
- Page 5 and 6: リアルタイム性の測定方
- Page 7 and 8: 測定結果(1) リアルタイム
- Page 9 and 10: 測定結果(2) Low Latency Patch +
- Page 11 and 12: イベントログによる遅れ
- Page 13 and 14: イベントログの例( Ftp get )
- Page 15 and 16: IDE ドライバの tasklet 化 問
- Page 17 and 18: Ethernet ドライバの tasklet
- Page 19 and 20: デバイスドライバの tasklet
- Page 21 and 22: Tasklet 化の効果 すべての
- Page 23 and 24: 起動遅れヒストグラム (Tas
- Page 25: まとめ デバイスドライバ
発表内容<br />
なぜ、<strong>リアルタイム</strong><strong>性</strong><strong>向</strong><strong>上</strong><strong>の</strong>改良が必要か?<br />
通常カーネル<strong>の</strong><strong>リアルタイム</strong><strong>性</strong><br />
Low Latency + Preemption パッチ適用後も遅れ<strong>る</strong><br />
ドライバ<strong>の</strong> <strong>Tasklet</strong> 化<strong>に</strong><strong>よ</strong><strong>る</strong>起動遅れ改善<strong>方</strong>法<br />
IDE ドライバ、 Ethernet ドライバ<strong>に</strong>おけ<strong>る</strong>実例<br />
<strong>リアルタイム</strong><strong>性</strong><strong>向</strong><strong>上</strong>結果<br />
そ<strong>の</strong>他<strong>の</strong>改良点<br />
Copyright(C) 2004 r2linux developer team<br />
2