Ravenscar profile
From Seo Wiki - Search Engine Optimization and Programming Languages
Jump to navigationJump to search
The Ravenscar profile is a subset of the Ada tasking features designed for safety-critical hard real-time systems.
Restrictions of the profile
A Ravenscar Ada application uses the following compiler directive:
pragma Profile (Ravenscar);
This is the same as writing the following set of configuration pragmas:
pragma Task_Dispatching_Policy (FIFO_Within_Priorities);
pragma Locking_Policy (Ceiling_Locking);
pragma Detect_Blocking;
pragma Restrictions (
No_Abort_Statements,
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);
See also
References
- Alan Burns (December 1999). [{{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}}|}} "The Ravenscar Profile"]. ACM SIGAda Ada Letters XIX (4): 49–52. doi:. {{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}}|}}.
- Alan Burns, Brian Dobbing and Tullio Vardanega (June 2004). [{{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}}|}} "Guide for the use of the Ada Ravenscar Profile in high integrity systems"]. ACM SIGAda Ada Letters XXIV (2): 1–74. doi:. {{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}}|}}.
- Template:Cite techreport
External links
- The Ravenscar Profile, by Paul Parkinson
| File:HelloWorld.svg | This programming language-related article is a stub. You can help Wikipedia by expanding it. |
ca:Perfil Ravenscar es:Perfil de Ravenscar fr:Profil Ravenscar
If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...
→