リアルタイムOSはあなたのビジネスに適していますか?
by Canonical on 22 January 2025
自動化は社会のほぼすべての分野に広がり、自動車や通信から工業生産まで、さまざまな業界でリアルタイムに対応したオペレーティングシステム(OS)が重要になってきています。リアルタイムオペレーティングシステム(RTOS)は、正確で確定的な応答を保証し、安全性とパフォーマンスに不可欠な厳しいタイミング要件を満たします。しかし、ZephyrやFreeRTOSのような従来のRTOSはビジネスにとって正しい選択肢なのでしょうか? それとも、リアルタイム機能を備えたLinuxソリューションの方がもっとニーズに合っているのでしょうか?
Canonicalの最新のホワイトペーパーではこれらの疑問について解説します。このブログではその要点を説明しましょう。
システムを「リアルタイム」にするものとは何か?
リアルタイムシステムは、パフォーマンスそのものよりも、タイミングを優先しており、厳しい時間的制約の中で特定のタスクを処理するように設計されています。全体的なスループットが考慮されている汎用システムとは異なり、リアルタイムシステムでは、すべての動作が定義された制限時間内に予測可能な状態で行われる必要があるため、確定的な結果に重点が置かれます。この確定性は、車両の安全メカニズム、産業向け制御システム、通信インフラストラクチャのようなアプリケーションに不可欠です。次のセクションでは、「ハード」なRTOSやLinuxをリアルタイム機能と比較する際の、いくつかの重要な考慮事項を評価します。詳細な分析は、最新のホワイトペーパーをご覧ください。
RTOSとリアルタイムLinux:重要な考慮事項
RTOSは、制限時間内に動作が完了しないと致命的な障害につながる可能性がある環境向けに設計されています。RTOSはオーバーヘッドが少なく、予測可能なタスクスケジューリングが保証されるため、医療機器や航空宇宙制御システムなどのミッションクリティカルなシナリオに最適です。ただし、高度に専門化されているため、拡張性や柔軟性が制限されます。
リアルタイムLinuxは、特にPREEMPT_RTパッチセットにより、タスクの優先順位付けを改善してレイテンシを短縮することによってLinuxの機能を拡張します。重要性がきわめて高いアプリケーションでは従来のスケジューラーやRTOSのような厳密な確定性を達成できない可能性がありますが、多くのユースケースには十分なリアルタイムパフォーマンスを提供します。このため、リアルタイムの要件と広範な運用ニーズの両方を持つプロジェクトに広く利用できます。
さらに、Linuxのオープンソースの特性は、広範なハードウェア互換性、豊富なデバッグツールスイート、活発な開発者コミュニティを提供します。対照的に、プロプライエタリなRTOSは多くの場合カスタム開発が必要で、堅牢なドライバーインフラストラクチャが不足しており、市場投入までの時間が長くなる可能性があります。
最後に、RTOSの構築と保守には社内にかなりの専門知識が必要です。リアルタイムLinuxソリューションは、多くの場合、長期サポート(LTS)を提供しています。たとえば、リアルタイムUbuntuは最大12年間のサポートを提供します。このため、信頼性、セキュリティ更新、企業の運用コストの削減が保証されます。
ファクトリーオートメーションや産業向け制御機能から、通信インフラストラクチャの低レイテンシまで、時間的な制約を伴うコンピューティングを必要とするワークロードの応答性と確定的動作を確保する必要があります。次のセクションでは、リアルタイムOSがさまざまな業界で時間的制約のあるアプリケーションに対応していることを説明します。
さまざまな業界のユースケース
リアルタイム対応OSは、プロセスオートメーション(エネルギー部門、石油、精製所)やディスクリートオートメーション(自動車製造)など、幅広い業界で利用されています。さらに、医療、工場、通信ネットワーク、自動車、航空などの業種では、多くの場合、リアルタイムコンピューティング機能が必要とされます。リアルタイムシステムは、製品の品質保証、安全性、石油/ガス、オートメーションに厳しい精度が要求される輸送システムなどでも利用されています。いくつかの主な例を紹介します。
自動車
リアルタイムシステムは、アンチロックブレーキシステムや自動運転などの安全機能にとって重要です。従来はRTOSがECUの主流でしたが、Linuxはその拡張性と多様なハードウェアのサポートによって、インフォテインメントやV2X(Vehicle-to-Everything)アプリケーション向けの使用が増えています。
電気通信
通信ネットワークは、5Gインフラストラクチャのようなアプリケーションに対して超低レイテンシを要求します。リアルタイムUbuntuは仮想化無線アクセスネットワーク(vRAN)とOpenRANをサポートしており、効率的なリソース配分と高性能ネットワーク機能を可能にします。
産業オートメーション
工場では、組立ラインと制御システムの管理に確定的コンピューティングを利用しています。リアルタイムUbuntuは、Time Sensitive Networking(TSN)とIntel Time Coordinated Computing(TCC)との組み合わせによって、産業向けアプリケーションに正確な同期を提供します。
適切な選択をする
リアルタイムシステムは、重要な環境における正確で信頼性の高い運用を保証します。これらの技術を効果的に活用することは、パフォーマンスの最適化、コストの削減、市場化期間の短縮に役立ちます。RTOSとリアルタイムLinuxのどちらがユースケースに適しているのかは、具体的な要件によって異なりますが、大まかには次の経験則が当てはまります。
- レイテンシの影響が非常に大きいシステムの場合は、RTOSが最高レベルの一貫性と確定性を提供します。
- 重要度が混在し、リアルタイム機能と幅広いOSの機能の両方が必要である環境では、リアルタイムLinuxとPREEMPT_RTが優れた汎用性とサポート性を提供します。
RTOSとリアルタイムLinuxの詳細、組織に適したオプションの選び方については、ホワイトペーパーの全文をご覧ください。
ニュースレターのサインアップ
関連記事
トラブルシューティング
アップストリームの変更でスマートカードのFIPS認証が機能しなくなったときの対処方法 ある行政機関が組織内で運用しているUbuntuデバイスすべてにスマートカード認証を義務付けました。ところがコンプライアンス要件を満たすためにFIPSモードを有効にすると、スマートカード認証の機能が停止してしまい、1,000台近いシステムがFIPS認証への対応を待つことになりました。 Canonicalのサポートチームは、まずOpenSCのアップストリームでの変更が意図せずFIPSとの互換性を損なっていることを突き止めました。次に、すべてのディストリビューションのアップストリームの開発者と連携し、緊急用のホットフィックスと正式な修正の両方を提供しました。このときの対応を以下にご紹介しましょ […]
CanonicalのS3機能でコストを予測、比較、削減
かつて私は、どれだけデータを保存する必要があるかわからないプロジェクトを始める際、パブリッククラウドストレージが便利だと書きました。しかしデータセットが増えるにつれ、パブリッククラウドストレージのコストは膨大になります。このような場合、オンプレミスまたはコロケーションの自社運用ストレージシステムを運用すれば、コスト、性能、セキュリティ、データ主権など多くの面でメリットがあります。この記事では、企業におけるストレージの利用方法をいくつか紹介し、どの程度のコスト削減が見込めるかを解説します。 ストレージワークロードの増加 AWS S3、Azure Blob、GCP GCSといったクラウドコンピューティングサービスでは、演算処理、ストレージ、ネットワーキングのリソースを即座に利 […]
Authd OIDCでUbuntuのID連携を拡張
新しいAuthd OIDCブローカーでUbuntuがさらに多くのIDプロバイダーに対応 Canonicalは本日、Authdに対応する新しい汎用OpenID Connect(OIDC)ブローカーの一般提供を開始しました。企業がアクセス管理のコントロールを一元化する上で、自社のアイデンティティソリューションを選択できることは極めて重要です。そのニーズに応えるのがCanonicalの新しいブローカーsnapです。これにより、標準的なOIDCフローに対応する任意のIDプロバイダーをUbuntu DesktopとUbuntu Serverに統合できます。そしてKeycloakのような自社運用型ソリューションを利用するコミュニティユーザーも、Oktaのようなプラットフォームを活用す […]