リアルタイムオペレーティングシステムを必要とするソリューションを開発する場合、QNXやVxWorksなどのオペレーティングシステムがLinuxに比べてどのような利点がありますか?
つまり、これらのオペレーティングシステムは、リアルタイム使用のためにカスタマイズできるより一般的なシステムであるLinuxとは異なり、リアルタイム組み込み使用のために特別に設計されているので、いつリリースされるのでしょうか。必要Linuxの代わりにこれらのオペレーティングシステムのいずれかを使用していますか?
ベストアンサー1
一部の組み込みシステムは、(a)困難なリアルタイム要件を満たす必要がありますが、(b)ハードウェアが非常に制限されているため、これらの要件を満たすのはより困難です。
ハードウェアを変更できない場合は、Linux以外のハードウェアを使用する必要があります。
- おそらくCPUにMMUがないため、Linuxを実行することは不可能かもしれません(私が知っている限り、リアルタイムではなくuClinuxを除く)。
- 多分CPUは比較的遅く、Linuxの最悪の割り込み待ち時間はいくつかの厳しい要件を満たすことができませんが、非常に低い最悪の割り込み待ち時間に合わせて調整された他のRTOSは要件を満たすことができます。
- システムにRAMがほとんどない場合があります。数年前、最小Linux設定には約2MBのRAMが必要で、最小eCos設定(元のLinuxで実行するように設計された一部のアプリケーションを実行できる互換性レイヤを含む)には約20kBのRAMが必要でした。
- ハードウェアにLinuxポートがない可能性があり、システムを起動する前にLinuxを移植するのに十分な時間がない場合があります。多くの単純なRTOSは、Linuxより新しいハードウェアに移植するのにはるかに少ない時間が必要です。