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

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

lc.linux.or.jp
from lc.linux.or.jp More from this publisher
19.07.2013 Views

タスク切り替え遅延原因は割り込みそ 短い割り込みが何度も入ことが原因 Patch 改良だけでは割り込みをコントロールできないため 改善できない 割り込み処理=ハード割り込み処理+ソフト割り込み処理 ハード割り込み処理大部分をソフト割り込みへ移行( tas klet 化)すれば、割り込みをコントロールでき リアルタイムタスク実行中割り込みが発生した場合、ソ フト割り込みを保留後、再スケジュールし、ソフト割り込 み完了までハード割り込みを禁止す リアルタイムタスク→非リアルタイムタスク切替え時保 留したソフト割り込みを実行す Copyright(C) 2004 r2linux developer team 14

IDE ドライバ tasklet 化 問題点 IDE 割込み処理が他処理をブロック 割込み中データ転送すため時間がかか 対策 IDE ドライバを tasklet 化 リアルタイムタスク実行中は、 tasklet を保留 Copyright(C) 2004 r2linux developer team 15

IDE ドライバ<strong>の</strong> tasklet 化<br />

問題点<br />

IDE 割込み処理が他<strong>の</strong>処理をブロック<br />

割込み中<strong>に</strong>データ転送す<strong>る</strong>ため時間がかか<strong>る</strong><br />

対策<br />

IDE ドライバを tasklet 化<br />

<strong>リアルタイム</strong>タスク実行中は、 tasklet を保留<br />

Copyright(C) 2004 r2linux developer team<br />

15

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

Saved successfully!

Ooh no, something went wrong!