Ravenscar profili - Ravenscar profile

Ravenscar profili bir alt kümesidir Ada için tasarlanmış görev özellikleri Emniyet açısından kritik zor gerçek zamanlı bilgi işlem. Ada 95'te ayrı bir teknik raporla tanımlandı; artık Ada 2012 Standardının bir parçasıdır. İngiliz köyünün adını almıştır. Ravenscar, 8. Uluslararası Gerçek Zamanlı Ada Çalıştayı'nın (IRTAW 8) yeri.

Profilin kısıtlamaları

Bir Ravenscar Ada uygulaması aşağıdakileri kullanır derleyici yönergesi:

Pragma Profil (Ravenscar);

Bu, aşağıdaki yapılandırma pragmalarının yazılmasıyla aynıdır:

Pragma Task_Dispatching_Policy (FIFO_Within_Priority);Pragma Locking_Policy (Ceiling_Locking);Pragma Detect_Blocking;Pragma Kısıtlamalar (                 No_Abort_Statements,                 No_Dynamic_Attachment,                 No_Dynamic_Priority,                 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_Alcators,                 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.Takvim,                 No_Dependence => Ada.Uygulama vakti.Group_Budget,                 No_Dependence => Ada.Uygulama vakti.Zamanlayıcılar,                 No_Dependence => Ada.Görev_Öznitellikler);

Ayrıca bakınız

Referanslar

  • Alan Burns (Aralık 1999). "Ravenscar Profili" (PDF). ACM SIGAda Ada Mektupları. XIX (4): 49–52. doi:10.1145/340396.340450.
  • Alan Burns, Brian Dobbing ve Tullio Vardanega (Haziran 2004). "Ada Ravenscar Profilinin yüksek bütünlüklü sistemlerde kullanımı için kılavuz" (PDF). ACM SIGAda Ada Mektupları. XXIV (2): 1–74. doi:10.1145/997119.997120.
  • Yüksek bütünlüklü sistemler için Ravenscar profili (Teknik rapor). ISO / WG9 Ada Raportör Grubu. AI95-00249.

Dış bağlantılar