fbpx
Wikipedia

Perfil de Ravenscar

El perfil de Ravenscar es un subconjunto del lenguaje de programación Ada especialmente pensado para los sistemas de tiempo real. Impone ciertas restricciones a la parte concurrente del lenguaje para poder realizar análisis temporales y permitir una implementación eficiente del núcleo de ejecución.

Historia

El perfil fue definido en el 8º IRTAW, celebrado en 1997 en una pequeña localidad del condado de Yorkshire (Reino Unido) llamada Ravenscar. Este es el motivo por el cual el perfil fue bautizado con este nombre, aunque más tarde se creó el siguiente acrónimo: Reliable Ada Verifiable Executive Needed for Scheduling Critical Applications in Real-Time.

En las dos siguientes reuniones del IRTAW fue refinado. Actualmente está siendo estandarizado y ampliado por la ISO, y formará parte de la siguiente revisión de Ada, denominada Ada 2005.

Objetivos del perfil

Los objetivos de este perfil son dos:

  • Conseguir un modelo de ejecución concurrente determinista, de tal forma que sea apto para sistemas de tiempo real estrictos.
  • Permitir una implementación pequeña y eficiente, y que no obligue a introducir mucha sobrecarga para que las tareas puedan responder a plazos muy cortos.

Restricciones del perfil

Una aplicación realizada en Ada puede hacer uso de este perfil utilizando la siguiente directiva del compilador:

pragma Profile (Ravenscar); 

Que es equivalente a escribir las siguientes directivas de configuración:

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); 


Véase también

Referencias

  • Alan Burns, "The Ravenscar Profile", Ada-Letters (1999)
  • Alan Burns, Brian Dobbing, Tullio Vardanega, Guide for the use of the Ada Ravenscar Profile in high integrity systems, University of York Technical Report YCS-2003-348 (January 2003)
  • AI95-00249 Ravenscar profile for high-integrity systems


  •   Datos: Q3406871

perfil, ravenscar, perfil, ravenscar, subconjunto, lenguaje, programación, especialmente, pensado, para, sistemas, tiempo, real, impone, ciertas, restricciones, parte, concurrente, lenguaje, para, poder, realizar, análisis, temporales, permitir, implementación. El perfil de Ravenscar es un subconjunto del lenguaje de programacion Ada especialmente pensado para los sistemas de tiempo real Impone ciertas restricciones a la parte concurrente del lenguaje para poder realizar analisis temporales y permitir una implementacion eficiente del nucleo de ejecucion Indice 1 Historia 2 Objetivos del perfil 3 Restricciones del perfil 4 Vease tambien 5 ReferenciasHistoria EditarEl perfil fue definido en el 8º IRTAW celebrado en 1997 en una pequena localidad del condado de Yorkshire Reino Unido llamada Ravenscar Este es el motivo por el cual el perfil fue bautizado con este nombre aunque mas tarde se creo el siguiente acronimo Reliable Ada Verifiable Executive Needed for Scheduling Critical Applications in Real Time En las dos siguientes reuniones del IRTAW fue refinado Actualmente esta siendo estandarizado y ampliado por la ISO y formara parte de la siguiente revision de Ada denominada Ada 2005 Objetivos del perfil EditarLos objetivos de este perfil son dos Conseguir un modelo de ejecucion concurrente determinista de tal forma que sea apto para sistemas de tiempo real estrictos Permitir una implementacion pequena y eficiente y que no obligue a introducir mucha sobrecarga para que las tareas puedan responder a plazos muy cortos Restricciones del perfil EditarUna aplicacion realizada en Ada puede hacer uso de este perfil utilizando la siguiente directiva del compilador pragma Profile Ravenscar Que es equivalente a escribir las siguientes directivas de configuracion 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 gt 1 Max Protected Entries gt 1 Max Task Entries gt 0 No Dependence gt Ada Asynchronous Task Control No Dependence gt Ada Calendar No Dependence gt Ada Execution Time Group Budget No Dependence gt Ada Execution Time Timers No Dependence gt Ada Task Attributes Vease tambien EditarAda SPARK IRTAWReferencias EditarAlan Burns The Ravenscar Profile Ada Letters 1999 Alan Burns Brian Dobbing Tullio Vardanega Guide for the use of the Ada Ravenscar Profile in high integrity systems University of York Technical Report YCS 2003 348 January 2003 AI95 00249 Ravenscar profile for high integrity systems Datos Q3406871Obtenido de https es wikipedia org w index php title Perfil de Ravenscar amp oldid 120188913, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos