Introduction générale
Le secteur industriel (militaire, aéronautique, télécommunications…) manifeste,
une demande de plus en plus accrue de systèmes temps réel complexes et fiables. Ces
derniers s’efforcent, à travers des théories mathématiques avancées, de solutions
informatiques plus élaborées et, de contraintes temporelles rigoureuses, de subvenir aux
besoins industriels.
Poussés par la curiosité de connaître le fonctionnement de tels systèmes et, par leur
opportunité, nous essayerons de concevoir et de réaliser un exécutif temps réel simple, en
illustrant et en mettant en relief tout au long de ce mémoire qui accompagnera ce travail,
toutes les étapes nécessaires.
La philosophie qui sera adoptée, se basera, elle aussi sur la simplicité des
mécanismes qui seront mis en œuvre. Ceci afin de permettre, une meilleure compréhension
de principes et politiques utilisés d’une part, et d’autre part, offrir un noyau, simple à
modéliser, en vue de lui intégrer un certain aspect pédagogique. Justifiant ainsi, le choix de
la création au lieu d’une modification ou amélioration d’un système déjà existant.
Ce mémoire présente notre travail en deux chapitres, les deux autres, seront
consacrés à des rappels et présentation des systèmes existants.
Le premier chapitre rappelle, les concepts utilisés dans les systèmes temps réel.
Pour cela, il introduit des définitions, et aborde la notion de multitâche et les principes qui
en découlent liés au problème de synchronisation et d’ordonnancement temps réel.
Ce chapitre soulève, les principales différences entre les systèmes classiques et les
systèmes temps réel.
Le deuxième chapitre complète les concepts présentés au premier chapitre, en
décrivant des plates-formes et des systèmes temps réel utilisés dans le milieu industriel, et
ce, d’une façon générale. Il aborde les différents éléments les caractérisant, tout en
rappelant brièvement leurs diverses évolutions.
Les systèmes comme RTAI (Linux temps réel), VxWorks (Unix temps réel), et les plates-
formes CLEOPATRE, BOSSA.
Le troisième chapitre présente, d’une façon exhaustive la conception de notre
travail. Il se propose alors de donner une vue détaillée de notre système, et présente entre
autres, les différents modules à développer pour notre exécutif temps réel, en se référant
durant chaque passe à l’objectif de notre travail.
Le quatrième chapitre concrétise le précédent, en s’accentuant sur la réalisation, et
définit nos motivations en matière d’implantations, notamment l’environnement
informatique choisi (architecture matérielle, environnement logiciel et de développement).
Comme il est tout aussi question dans ce chapitre, de reprendre quelques fragments de
code, les analyser et d’éclaircir leurs fonctions.