非リアルタイムオペレーティングシステムのリアルタイム優先順位

非リアルタイムオペレーティングシステムのリアルタイム優先順位

標準のLinux Mintインストールで次のコマンドを実行した場合:

comp ~ $ ps -eo rtprio,nice,cmd
RTPRIO  NI CMD
...
99   - [migration/0]
99   - [watchdog/0]
99   - [migration/1]
 -   0 [ksoftirqd/1]
99   - [watchdog/1]

リアルタイム優先順位が99のいくつかのプロセスが得られました。

rtprioリアルタイムではなくLinuxでは、これはどういう意味ですか?rtprio99だけでプログラムを実行するとリアルタイムで実行されるという意味ですか?この話では、リアルタイムオペレーティングシステムはどこに対応しますか?

ベストアンサー1

「リアルタイム」とはプロセスを意味する。〜しなければならない締め切りを守らないと、悪いことが起こります(TM)。リアルタイムカーネルは、カーネルの待ち時間が厳しく制限されており(ハードウェアの誤動作やタイムアウトに応答しない場合に影響を受ける可能性があります)、優先度の高いタスクが実行されるようにほとんどのアクティビティを中断できます。 Linuxに関する限り、デフォルトのカーネルはライブに設定されていません(パフォーマンスが低下し、ライブパッチはコア開発者が低速と見なすハッキングに依存します)。さらに、追いつかないコンピュータ(ほとんどのパーソナルコンピュータ)でリアルタイムカーネルを実行することは意味がありません。

つまり、通常のコアはリアルタイムの優先順位を処理するため、通常のタスクよりも高い優先順位が与えられ、これらのタスクは通常、CPUに自発的に譲渡されるまで実行されます。これにより、これらのタスクにはよりよく対応できますが、他のタスクは延期されます。

おすすめ記事