Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Профиль Ravenscar является подмножеством Ada постановки задач функций , предназначенных для обеспечения безопасности критически важных жесткого реального времени вычислений . Это было определено в отдельном техническом отчете на Аде 95; теперь это часть стандарта Ada 2012. Он был назван в честь английской деревни Равенскар , где проходил 8-й Международный семинар по Ада в реальном времени (IRTAW 8).

Ограничения профиля [ править ]

Приложение Ravenscar Ada использует следующую директиву компилятора :

прагма  Профиль  ( Ravenscar );

Это то же самое, что написать следующий набор прагм конфигурации:

прагма  Task_Dispatching_Policy  ( FIFO_Within_Priorities ); прагма  Locking_Policy  ( Ceiling_Locking ); прагма  Detect_Blocking ; Pragma  Ограничения  (  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  =>  Ада . Asynchronous_Task_Control ,  No_Dependence  =>  Ада . Календарь ,  No_Dependence  =>  Ада . Execution_Time . Group_Budget , No_Dependence  =>  Ада . Execution_Time . Таймеры ,  No_Dependence  =>  Ада . Задача _ Атрибуты );

См. Также [ править ]

Ссылки [ править ]

Внешние ссылки [ править ]