Rationale for Ada 2005: Tasking and Real-Time
RUSTOPBACKNEXT
ENG |
1. Overview of changes
@ The WG9 guidance document [1] identifies real-time systems as an important area. It says "The main purpose of the Amendment is to address identified problems in Ada that are interfering with Ada's usage or adoption, especially in its major application areas (such as high-reliability, long- lived real-time and/or embedded applications and very large complex systems). The resulting changes may range from relatively minor, to more substantial." It then identifies the inclusion of the Ravenscar profile [2] (for predictable real-time) as a worthwhile addition and then asks the ARG to pay particular attention to Improvements that will maintain or improve Ada's advantages, especially in those user domains where safety and criticality are prime concerns. Within this area it cites as high priority, improvements in the real-time features and improvements in the high integrity features. @ Ada 2005 does indeed make many improvements in the real-time area and includes the Ravenscar profile as specifically mentioned. The following Ada issues cover the relevant changes and are described in detail in this paper:Rationale for Ada 2005: Tasking and Real-Time
@ENGRUSTOPBACKNEXT1. Обзор изменений
@ Документ [1] руководства WG9 идентифицирует системы реального времени как важную область. В нём заявляется что "основная цель Поправки состоит в том, чтобы обратиться к идентифицированным проблемам Ады с которыми сталкиваются пользователи, особенно в её главных прикладных областях (таких как высоко-надёжные, долговечные - и/или встраиваемые приложения реального времени и очень большие и сложные системы). Получающиеся изменения могут расположиться от относительно незначительных, к более существенным. "Это тогда идентифицирует включение конфигурации Ravenscar [2] (для предсказуемого поведения в реальном времени) как стоящее суммирование и затем просит, чтобы ARG обратил особое внимание на Усовершенствования, которые поддержат или улучшат преимущества Ады, особенно в тех пользовательских областях, где безопасность и надёжность - главная цель. В пределах этой области это цитирует как первоочередность, усовершенствования особенностей в реальном времени и усовершенствования высоких особенностей целостности.
@ Ада 2005 действительно делает много усовершенствований в области работы в реальном времени и включает конфигурацию Ravenscar как определенно упомянуто. Следующие проблемы Ады покрывают соответствующие изменения и описаны подробно в этой статье:
@ Эти изменения могут быть группированы следующим образом.
@ Механизм для контролироля завершения задачи (266).
@ Главное новшество в базовом языке - введение синхронизированных интерфейсов, которые обеспечивают высокую степень объединения между объектно-ориентированными и аспектами реального времени Ады (345, 397, 399).
@ Введение конфигурации Ravenscar (249) плюс связанные ограничения (305, 394) в приложении Систем реального времени (D).
@ Главное усовершенствование к планированию и задаче, посылающей механизмы с суммированием дальнейшей стандартной политики (298, 321, 327, 355, 357). Они находятся также в Приложении D.
@ Многие механизмы выбора времени теперь предоставлены. Они касаются автономных таймеров, таймеров для того, чтобы контролировать процессорное время единственной задачи, и таймеры для того, чтобы управлять составлением бюджета времени для групп задач (297, 307, 354, 386). Снова они находятся в Приложении D.
@ Наконец, больше контроля предоставлено по разработке разделения, которая очень относится к в реальном времени высокий - системы целостности (265, 421). Это находится в Приложении H, который теперь назван High Integrity Systems (347).
@ Отметим, что дальнейшие операции для манипуляции со временем в дочерних пакетах Calendar (351) будут обсуждаться с предопределенной библиотекой в более поздней статье.
2010-10-24 00:26:55
. .