Loading article…
Ravenscar プロファイルは、安全性が重視されるハードリアルタイムコンピューティング向けに設計されたAdaタスク機能のサブセットです。これは Ada 95 の別の技術レポートで定義され、現在は Ada 2012 標準の一部となっています。このプロファイルは、第 8 回国際リアルタイム Ada ワークショップ (IRTAW 8) の開催地である イギリスの村Ravenscarにちなんで名付けられました。
プロフィールの制限
Ravenscar Ada アプリケーションでは、次のコンパイラ ディレクティブを使用します。
プラグマ プロファイル ( Ravenscar );
これは、次の構成プラグマのセットを記述することと同じです。
プラグマ Task_Dispatching_Policy ( FIFO_Within_Priorities );
プラグマ Locking_Policy ( Ceiling_Locking );
プラグマ Detect_Blocking ;
プラグマの 制限 (
No_Abort_Statements 、
No_Calendar 、
No_Dynamic_Attachment 、
No_Dynamic_Priorities 、
No_Implicit_Heap_Allocations 、
No_Local_Protected_Objects 、No_Local_Timing_Events 、No_Protected_Type_Allocators 、No_Relative_Delay 、No_Requeue_Statements 、No_Select_Statements 、No_Specific_Termination_Handlers 、No_Task_Allocators 、No_Task_Hierarchy 、No_Task_Termination 、Simple_Barriers 、Max_Entry_Queue_Length = > 1 、Max_Protected_Entries = > 1 、Max_Task_Entries = > 0 、No_Dependence => Ada.Asynchronous_Task_Control 、No_Dependence = > Ada.Calendar 、No_Dependence => Ada . Execution_Time . Group_Budget 、No_Dependence => Ada . Execution_Time . Timers 、No_Dependence => Ada . Task _ Attributes );
参照
- Ada (プログラミング言語)
- 高い信頼性を誇るソフトウェア
- SPARK(プログラミング言語)
- 「Ada リファレンス マニュアル (Ada 202x ドラフト 19)」より: (D.13 Ravenscar および Jorvik プロファイル)
参考文献
- アラン・バーンズ(1999年12 月)。「レイヴンズカーのプロフィール」(PDF)。ACM SIGAda Ada Letters。XIX ( 4) : 49–52。doi :10.1145 / 340396.340450。S2CID 29367277。
- Alan Burns、Brian Dobbing、Tullio Vardanega (2004 年 6 月)。「高整合性システムにおける Ada Ravenscar プロファイルの使用ガイド」(PDF)。ACM SIGAda Ada Letters。XXIV ( 2) : 1–74。doi : 10.1145 /997119.997120。S2CID 36061649。
- 高信頼性システムのための Ravenscar プロファイル (技術レポート)。ISO/WG9 Ada 報告者グループ。AI95-00249。
外部リンク
- ARMプロセッサ用のRavenscarランタイム
- ARMのRavenscarプロファイルの実装に関する議論
