You are on page 1of 6

REPUBLIQUE DEMOCRATIQUE DU CONGO

ENSEIGNEMENT SUPERIEUR ET UNIVERSITAIRE


AMERICAN UNIVERSITY OF KINSHASA

Travail réalisé par l’étudiant : JERIEL MUKADI KATOKA


PROF : Ct parfum BUKANGA
COURS DE : SYSTEMES EXPERTS
INTRODUCTION

Certes comme travail pratique il nous a été demandé de pouvoir faire la


recherche dans ce cour des système experts sur deux question dont la première est de
donner les différentes méthodes d’implémentation et de conception de système temps réel
tout en donnant la synchronisation, la communication ainsi que leur démarche.
Et pour la deuxième question on nous a demandé de donner les principales normes temps
réel, l’historique, avantage, avancement et inconvénient,… et par lq suite de nos
recherche nous avons eu a réunir certaines réponses et explications sur le travailles qui
nous a été demander

Il existe plusieurs méthodes d'implémentation et de conception des systèmes temps réel,


parmi lesquelles :

- Utilisation de tâches périodiques : les différentes tâches du système sont exécutées selon
un calendrier préétabli, assurant ainsi leur synchronisation et leur communication.

- Utilisation de priorités : les tâches les plus importantes ont une priorité plus élevée, ce
qui leur permet d'être exécutées en priorité et d'assurer une réponse rapide aux demandes
du système.

- Utilisation de mécanismes de verrouillage : pour éviter les problèmes de concurrence


entre les tâches, des mécanismes de verrouillage peuvent être mis en place pour permettre
à une tâche d'accéder à une ressource exclusive.

- Utilisation de protocoles de communication : pour assurer la communication entre les


différentes tâches, des protocoles de communication peuvent être mis en place, tels que le
protocole CAN (Controller Area Network) ou le protocole FlexRay.

- Utilisation de techniques de modélisation : pour concevoir le système, des techniques de


modélisation peuvent être utilisées, telles que les réseaux de Petri ou les diagrammes
d'état-transition.

Ces différentes méthodes peuvent être combinées pour concevoir et implémenter des
systèmes temps réel efficaces et fiables.

Les différentes méthodes d'implémentation et de conception des systèmes temps réel


incluent l'utilisation de tâches périodiques, l'ordonnancement en temps réel, la
communication par messages, l'utilisation de mécanismes de synchronisation tels que les
sémaphores et les mutex, ainsi que la gestion des demandes de ressources en temps réel à
l'aide de protocoles tels que l'EDF (Earliest Deadline First) et le RM (Rate Monotonic).
Il existe plusieurs méthodes pour implémenter et concevoir des systèmes temps réel,
notamment :

1. Utilisation de priorités et de préemption pour garantir le respect des délais et la


synchronisation de tâches.

2. Utilisation de mécanismes de communication tels que les files d'attente, les sémaphores
et les signaux pour permettre la communication entre les tâches.

3. Utilisation de techniques de planification telles que l'ordonnancement en temps réel


pour garantir que les tâches les plus critiques sont exécutées en premier.

4. Utilisation de mécanismes de demande de ressources tels que les demandes


d'interruptions pour garantir que les tâches les plus critiques ont accès aux ressources
nécessaires.

En général, la conception de systèmes temps réel doit prendre en compte la


synchronisation, la communication et les demandes de ressources pour garantir que les
tâches sont exécutées dans les délais impartis.

Les communications, synchronisations et demandes des différentes méthodes


d'implémentation et de conception des systèmes temps réel sont :

1. Utilisation de priorités et de préemption : Les tâches de priorité supérieure peuvent


préempter les tâches de priorité inférieure. La synchronisation est assurée par le respect
des délais des tâches de priorité supérieure.

2. Utilisation de mécanismes de communication : Les tâches peuvent communiquer entre


elles en utilisant des files d'attente, des sémaphores ou des signaux. Les synchronisations
sont assurées par les mécanismes de communication.

3. Utilisation de techniques de planification : La synchronisation est assurée par


l'ordonnancement en temps réel, qui garantit l'exécution des tâches les plus critiques en
premier.

4. Utilisation de mécanismes de demande de ressources : Les tâches peuvent demander


des interruptions pour accéder aux ressources nécessaires. La synchronisation est assurée
par la gestion des conflits d'accès aux ressources.

En somme, la synchronisation, la communication et les demandes de ressources sont des


éléments clés des différentes méthodes d'implémentation et de conception des systèmes
temps réel.

Voici quelques exemples de communications, synchronisation et demandes associées aux


différentes méthodes d’implémentation et de conception des systèmes temps réel :

1. Utilisation de priorités et de préemption :


- Communication : Les tâches peuvent communiquer en utilisant des variables partagées
pour échanger des informations.
- Synchronisation : Les tâches peuvent être synchronisées en utilisant des verrous de
mutex pour éviter les conflits d'accès aux ressources partagées.
- Demandes : Les tâches peuvent demander des ressources en utilisant des mécanismes de
prise de possession de ressources tels que les priorités et la préemption.

2. Utilisation de mécanismes de communication tels que les files d'attente, les sémaphores
et les signaux :

- Communication : Les tâches peuvent communiquer en utilisant des files d'attente pour
échanger des messages ou des données.
- Synchronisation : Les tâches peuvent être synchronisées en utilisant des sémaphores
pour gérer l'accès aux ressources partagées.
- Demandes : Les tâches peuvent demander des ressources en utilisant des signaux pour
notifier d'autres tâches ou des interruptions pour obtenir l'accès à des ressources.

3. Utilisation de techniques de planification telles que l'ordonnancement en temps réel :

- Communication : Les tâches peuvent communiquer en utilisant des mécanismes de


synchronisation tels que les sémaphores et les signaux.
- Synchronisation : Les tâches peuvent être synchronisées en utilisant des priorités et des
précepteurs pour garantir que les tâches les plus critiques sont exécutées en premier.
- Demandes : Les tâches peuvent demander des ressources en utilisant des mécanismes de
prise de possession de ressources tels que les priorités et la préemption.

En général, les communications, synchronisation et demandes des différentes méthodes


d’implémentation et de conception des systèmes temps réel sont étroitement liées et
doivent être soigneusement conçues pour garantir le respect des délais et la fiabilité du
système.

Réponses numéro 2

Les principes et normes temps réel ont évolué au fil du temps pour répondre aux besoins
de plus en plus complexes des systèmes temps réel. Voici un aperçu de l'historique, des
avantages, des avancements et des inconvénients des principales normes temps réel :

1. Historique :

- La première norme temps réel a été définie en 1984 sous le nom de POSIX (Portable
Operating System Interface). Cette norme définissait les interfaces de programmation
pour les systèmes d'exploitation temps réel.
- En 1995, la norme POSIX a été étendue pour inclure la version temps réel, appelée
POSIX.1b.
- En 1997, la norme temps réel RTAI (Real-Time Application Interface) a été développée
pour les systèmes d'exploitation Linux.
- En 2005, la norme OSEK (Open Systems and the Environment for Automotive
Electronics) a été développée pour les systèmes embarqués dans l'industrie automobile.
- En 2011, la norme AUTOSAR (Automotive Open System Architecture) a été développée
pour répondre aux besoins de l'industrie automobile en matière de systèmes embarqués.

2. Avantages :

- Les normes temps réel permettent de garantir la fiabilité et la prédictibilité des systèmes
temps réel.
- Elles assurent une meilleure gestion des ressources (processeur, mémoire, etc.) pour les
tâches critiques.
- Elles offrent une meilleure sécurité pour les systèmes critiques.
- Elles permettent une meilleure portabilité des applications entre les différents systèmes
temps réel.

3. Avancements :

- Les normes temps réel continuent d'évoluer pour répondre aux besoins des systèmes
temps réel de plus en plus complexes.
- Les avancements incluent des fonctionnalités telles que la virtualisation, la
communication en temps réel, la gestion de l'énergie, etc.
- Les normes temps réel sont de plus en plus intégrées dans les systèmes embarqués pour
offrir une meilleure réactivité et une meilleure efficacité énergétique.

4. Inconvénients :

- Les normes temps réel peuvent limiter la flexibilité et la personnalisation des systèmes
temps réel.
- Elles peuvent entraîner des coûts supplémentaires pour la mise en conformité avec les
normes.
- Les normes temps réel peuvent ne pas être adaptées à tous les types de systèmes temps
réel.

Les principales normes temps réel sont :

1. Normes POSIX : la norme POSIX (Portable Operating System Interface) est une
norme de systèmes d'exploitation temps réel développée par IEEE (Institute of Electrical
and Electronics Engineers). Elle définit une interface standard pour les fonctions de
système d'exploitation et les bibliothèques système, ce qui facilite la portabilité des
applications entre différents systèmes.

Avantages : L'interface standard permet une portabilité des applications, ce qui permet
de réduire les coûts de développement. Les fonctions temps réel sont clairement définies
dans la norme, ce qui facilite la compréhension et la mise en œuvre.

Inconvénients : La norme POSIX est relativement complexe et peut être difficile à


comprendre pour les développeurs débutants. Elle ne prend pas en charge toutes les
fonctionnalités temps réel nécessaires dans certains environnements.
2. Normes OSEK/VDX : OSEK (Open Systems and the European Union for Automotive
Electronics) et VDX (Vehicle Distributed eXecutive) sont des normes temps réel
développées pour les systèmes embarqués dans l'industrie automobile.

Avantages : Les normes OSEK/VDX sont spécifiquement conçues pour les systèmes
embarqués dans l'industrie automobile, ce qui facilite la mise en œuvre et
l'interopérabilité des systèmes. Elles prennent en charge toutes les fonctionnalités temps
réel nécessaires dans les environnements automobiles.

Inconvénients : Les normes OSEK/VDX sont spécifiques à l'industrie automobile, ce qui


limite leur utilisation dans d'autres environnements. Elles peuvent être complexes et
coûteuses à mettre en œuvre.

3. Normes ARINC : les normes ARINC (Aeronautical Radio, Incorporated) sont des
normes temps réel développées pour les systèmes embarqués dans l'industrie
aéronautique.

Avantages : Les normes ARINC sont spécifiquement conçues pour les systèmes
embarqués dans l'industrie aéronautique, ce qui facilite la mise en œuvre et
l'interopérabilité des systèmes. Elles prennent en charge toutes les fonctionnalités temps
réel nécessaires dans les environnements aéronautiques.

Inconvénients : Les normes ARINC sont spécifiques à l'industrie aéronautique, ce qui


limite leur utilisation dans d'autres environnements. Elles peuvent être complexes et
coûteuses à mettre en œuvre.

En général, les normes temps réel ont pour avantage de faciliter la mise en œuvre et
l'interopérabilité des systèmes temps réel. Cependant, elles peuvent être complexes et
coûteuses à mettre en œuvre, et elles sont souvent spécifiques à un domaine d'application
particulier. Les avancées dans les technologies temps réel ont entraîné l'émergence de
nouvelles normes, telles que la norme AUTOSAR (Automotive Open System
Architecture), qui visent à simplifier la conception et le développement de systèmes temps
réel.

You might also like