1
Introduction Générale
L’évolution technologique de ces dernières années, en particulier, dans les réseaux
locaux de communication, a permis le développement à grande échelle des systèmes
distribués temps réel dans de nombreux domaines du secteur industriel (aéronautique,
militaire, transport, industries des procédés, télécommunications ...). Ces applications
très variées par leurs caractéristiques (taille, environnement, contraintes, etc.) vont des
centrales nucléaires aux simples distributeurs de billets ou caisses enregistreuses. Mais
ces applications possèdent un point commun : elles sont soumises à des contraintes
temporelles.
L’augmentation de la complexité des applications impose de faire appel à des méthodes
de conception de plus en plus élaborées. En même temps que des outils de
développement, il est nécessaire de développer des outils qui servent à modéliser et à
valider ces applications.
Partant du constat qu’il n’existe presque pas de méthodes d’analyse pour vérifier qu’un
système atteint ses spécifications temps réel et afin de mesurer les paramètres de
performance, il nous a paru important de réfléchir à ce problème et d’apporter une
réponse même partielle. Dans ce travail, nous définissons les applications temps réel
réparties comme des applications composées de tâches réparties sur différents sites, qui
communiquent uniquement par échange de messages via un réseau local. Et nous
proposons une méthodologie de modélisation, de simulation et de validation de ce type
d’applications c’est-à-dire de vérification du respect des contraintes temporelles en
fonction d’une part de l’algorithme d’ordonnancement utilisé (à priorité fixe ou
dynamique) localement au niveau des sites et d’autre part du protocole de
communication temps réel utilisé sur le réseau.
Notre méthodologie étant basée sur une analyse d’ordonnançabilité, nous avons jugé
important de rappeler les études faites sur l’ordonnancement des tâches et des messages.
Ce mémoire présente six chapitres, les quatre premiers rappellent les bases essentielles à
ce travail et synthétisent les travaux existants en matière d’algorithmes
d’ordonnancement et de protocoles adaptés aux communications temps réel ; les deux
derniers décrivent le travail proprement dit:
♦ le premier chapitre rappelle les concepts de base et les définitions essentielles
des systèmes temps réel et des réseaux locaux temps réel,
♦ le deuxième chapitre a pour objectif de présenter les principales techniques
d’ordonnancement monoprocesseur de tâches temps réel ainsi que les
protocoles d’allocation de ressources intégrés à ces algorithmes pour minimiser
le temps d’attente des tâches sur l’acquisition de ressources critiques,
♦ le troisième chapitre décrit les principaux réseaux locaux temps réel utilisés
comme support de communication pour les applications temps réel
considérées. Il met l’accent sur les protocoles de communication de la couche
MAC car ils correspondent aux stratégies d’ordonnancement des messages,