Présentation

Article

1 - CONTEXTE

  • 1.1 - Cadres et enjeux industriels
  • 1.2 - Systèmes réactifs

2 - APPLICATION TEMPS RÉEL

3 - APPROCHES SYNCHRONE ET ASYNCHRONE

4 - EXÉCUTIF TEMPS RÉEL

5 - ORDONNANCEMENT

6 - SERVICES DE BASE D'UN EXÉCUTIF GÉNÉRALISTE

7 - PERFORMANCES D’UN EXÉCUTIF TEMPS RÉEL GÉNÉRALISTE

8 - HISTORIQUE DE QUELQUES SYSTÈMES D’EXPLOITATION TEMPS RÉEL ACADÉMIQUES

9 - EXÉCUTIFS UNIX TEMPS RÉEL

Article de référence | Réf : S8050 v1

Application temps réel
Systèmes d’exploitation temps réel - Principes

Auteur(s) : Yvon TRINQUET, Jean-Pierre ELLOY

Date de publication : 10 juin 2010

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

Version en anglais En anglais

RÉSUMÉ

Une application en temps réel met en œuvre des systèmes informatiques ou informatisés coopérant avec l’homme et destinés à la perception, l’observation, l’aide à la décision et la conduite de procédés dynamiques. Ainsi, de nos jours, l’informatique « temps réel » est présente dans de nombreux domaines industriels, que ce soient des systèmes embarqués dans des équipements de haute technologie (aéronautique, nucléaire), ou des systèmes embarqués produits en grande quantité, à coût modéré, pour des équipements plus classiques (automobiles, capteurs intelligents, signalisation). La prise en compte du temps dans ces systèmes informatiques peut s’effectuer sous plusieurs approches, pour autant les interactions entre procédé et système doivent être instantanées, d’où le rôle centralisateur et ordonnanceur joué par l’exécutif.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

ABSTRACT

A real-time application implements computer systems or computerized systems working with man and destined for perception, observation, decision support and the conduction of dynamic processes. At this time, "real time" computing is therefore present in a large number of industrial fields, in the form of embedded systems in high-tech equipment (aerospace, nuclear) or of embedded systems produced in large quantities and at a low cost for more traditional equipment (cars, smart sensors, signaling systems). Although the taking into account of time in such computer systems can be carried out via several approaches, the interactions between process and system must be instantaneous, hence the centralizing and scheduling role played by the operating system.

Auteur(s)

  • Yvon TRINQUET : Professeur à l’université de Nantes (IUT de Nantes) - Responsable de l’équipe « Systèmes Temps Réel » de l’Institut de recherche en communications et cybernétique de Nantes (IRCCyN)

  • Jean-Pierre ELLOY : Professeur à l’École Centrale de Nantes - Responsable de la valorisation à l’Institut de recherche en communications et cybernétique de Nantes (IRCCyN)

INTRODUCTION

Cet article présente les principes de base utilisés dans les exécutifs temps réel. Ce terme désigne les systèmes d’exploitation adaptés au contexte particulier, par ses exigences temporelles, de l’informatique qualifiée de « temps réel ».

L’article présente d’abord la problématique de l’informatique temps réel et les approches possibles.

Puis, la structure de l’exécutif et les politiques d’ordonnancement envisageables sont évoquées, ce qui conduit à présenter les services génériques que l’on peut rencontrer dans les produits industriels.

Dans un second fascicule [S 8 052], certains produits bien représentatifs de leur catégorie, seront succinctement décrits.

Cet article est réservé aux abonnés.
Il vous reste 94% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-s8050


Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(239 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Présentation
Version en anglais En anglais

2. Application temps réel

2.1 Architecture fonctionnelle d'une application

Exemple

Prenons le cas d'une application de régulation de niveau d'un fluide dans un réservoir à fuite constante (figure 1) où, le rôle du système de pilotage (un poste de conduite) consiste à asservir le niveau du fluide à partir de la mesure prélevée par un capteur analogique. Il s'agit d'une commande à exécuter périodiquement et dont l'action est l'ajustement de l'ouverture de la vanne d'alimentation du réservoir.

À cette fonction de base, on adjoint deux autres missions complémentaires :

  • commuter de boucle ouverte en boucle fermée (et inversement) sur ordre de l'opérateur ;

  • en cas d'alarme signalant l'imminence d'un débordement (situation pouvant survenir en cas de panne non détectée du capteur principal), commuter en boucle ouverte et fixer l'ouverture de la vanne à une valeur prédéfinie.

Nota :

un système est dit en boucle ouverte, si la commande du système est calculée sans utiliser d'information de valeur de la grandeur contrôlée. Dans l'exemple, l'ouverture de la vanne est faite indépendamment du niveau dans la cuve.

À l'inverse, le système est dit en boucle fermée, si le calcul de la commande utilise une information sur la grandeur contrôlée. Dans l'exemple, l'ouverture de la vanne tient compte du niveau réel dans la cuve.

L'analyse du cahier des charges de cette simple application conduit au recensement des actions élémentaires que doit effectuer le système de pilotage et que l'on regroupe en tâches. Une « tâche » rassemble des fonctions de l'application qui sont exécutées dans les mêmes conditions événementielles. Dans l'exemple de la figure 2, on peut ainsi recenser les tâches suivantes :

  • « acquisition-filtrage » et calcul de la « commande » de vanne (activité périodique liée à l'horloge temps réel HTR) ;

  • « émission » de la commande vers l'actionneur ;

  • commutation de « boucle ouverte en boucle fermée » ;

  • commutation de « boucle fermée en boucle ouverte » ;

  • réception et...

Cet article est réservé aux abonnés.
Il vous reste 94% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(239 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Application temps réel
Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - ANDERSON (J.), SRINAVASAN (A.) -   Early-Release fair scheduling  -  Proceedings of the 12th Euromicro Conf. On Real-Time Systems, p. 35-43 (2000).

  • (2) - ANDERSON (J.), SRINAVASAN (A.) -   Mixed Pfair/ERfair scheduling of asynchronous periodic tasks  -  Journal of Computer and System Sciences. 68(1), p. 157-204 (2004).

  • (3) - ANDRE (C.) -   L’approche synchrone pour le développement des systèmes temps réel  -  Chapitre 4 de la section « Systèmes Temps Réel », Encyclopédie de l’informatique et des systèmes d’information, p. 774-789, Vuibert (2006).

  • (4) - BAKER (T.P.) -   Stack-based scheduling of real-time processes  -  Journal of Real-Time Systems, 2 (1991).

  • (5) - BARUAH (S.), GEHRKE (J.), PLAXTON (C.G.) -   Fast scheduling of periodic tasks on multiple resources  -  Proceedings of the 9th Int. Parallel Processing Symposium, p. 280-288 (1995).

  • ...

1 Sites Internet

  • Projet Xenomai,...

Cet article est réservé aux abonnés.
Il vous reste 92% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(239 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS