Systèmes en temps réel Délais des événements Développé par le maj R. Smith Traduit par le maj A. Beaulieu.

Slides:



Advertisements
Présentations similaires
Semaine 5 Couche Liaison de données Cours préparé par Marc Aubé
Advertisements

Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Architecture du logiciel I.
GEF 435 Principes des systèmes dexploitation Principes et structure du logiciel dE/S (Tanenbaum 5.2 & 5.3)
Machines séquentielles
Module Systèmes dexploitation Chapitre 6 Communication Interprocessus Partie III École Normale Supérieure Tétouan Département Informatique
Systèmes en temps réel Sujets divers. Sujets divers - 2 Synopsis Services dexceptions Encore plus sur les services de chrono Cardinalité et structure.
GEF499 Systèmes en temps réel Introduction au projet du Système de soutien au combat naval Naval Combat Support System (NCSS)
Critère d’ordonnancement en temps réel Partie III
Threads et Capsules Optionnels
Systèmes en temps réel Modélisation du comportement en temps réel avec UML.
Systèmes en temps réel Héritage avec les capsules.
Systèmes en temps réel Services de Communication.
Systèmes en temps réel Classes passives & Passage de données.
GEF 243B Programmation informatique appliquée Boucles §
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Considération de temps.
GEF 435 Principes des systèmes dexploitation Communication Interprocessus (CIP) III (Tanenbaum 2.3)
GEF 243B Programmation informatique appliquée Expressions et opérateurs §
GEF 243B Programmation informatique appliquée Listes chaînées II §15.1 – 15.2.
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Génie logiciel et Vérification et validation.
GEF 243B Programmation informatique appliquée Décisions de design avec structures de données §15.1 – 15.2.
GEF 435 Principes des systèmes d’exploitation
Protocole PPP* *Point-to-Point Protocol.
Les cas d’utilisation (use cases)
C. Vezilier Installer un serveur de messagerie interne: Argomail server C. Vezilier.
Module 10 : Gestion et analyse de l'accès réseau
Module 6 : Gestion et analyse du système DNS
Module 7 : Résolution de noms NetBIOS à l'aide du service WINS
IRISA18 novembre ACI Sécurité DADDi Dependable Anomaly Detection with Diagnosis IRISA.
Modélisation orientée objet UML
I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.
Se Connecter à son KLYTIAnet Les 2 types de commandes KLYTIA Création dune « Hôtesse » Création dun « Client » Création dune « Commande Individuelle »
Le client choisit son pays de destination Exemple Hong-Kong.
MACHINE DE MOORE SYNCHRONE SIMPLIFIÉE Professeur à l'UHP / ESIAL
Localisation pour la planète entreprise
MONITEUR AIDE MEMOIRE TELEPHONE Modèle 4020 Premium.
Serveurs Partagés Oracle
NOTE : Pour faire évoluer le diaporama, si le clic de souris ne fait rien utilisez les touches du clavier : Pg up Pg down.
Présenté par : Albéric Martel Fabien Dezempte 1.
Test et débogage Tests unitaires. Gestion d’erreurs. Notion d’état, de pré-condition et de post-condition. Assertion. Traces de programme. Débogueur et.
PROJET DE GENIE LOGICIEL 2005
Slt, Ceci est un diaporama PowerPoint Pour faire suivre les images soit vous cliquez nimporte ou sur la diapo ou vous cliquez sur les liens qui vous seront.
Le diagramme de séquences
Ceci est un sondage proposé par Monsieur le Premier Ministre sur lavenir de votre future retraite. Répondez aux questions suivantes SVP. Suivant.
Module : Technologies des serveurs réseaux : FTP Dynamic Host Configuration Protocol Présenter par : Mounir GRARI.
VAL3 Ethernet - Sockets A partir VAL 3 Version 4.x.
MONITEUR AIDE MEMOIRE TELEPHONE Modèle 4035 Advanced.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Un design pattern orienté-objet
Advisor Advanced IP Présentation Télémaintenance Télésurveillance.
J. Cardoso — C. Sibertin-Blanc — C
Les Réseaux Informatiques Clients & Serveurs Le protocole FTP Laurent JEANPIERRE DEUST AMMILoR.
Nouvelles Technologies Internet & Mobile
Retours avec management de la qualité (QM) (237) SAP Best Practices for Discrete Manufacturing V1.603 SAP Best Practices.
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
Supervision à distance d’une ligne de conditionnement temps réel 16/12/20101INSA de LYON - H4201.
Notifications et Communication réseau D. BELLEBIA – 18/12/2007NSY208 CNAM.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Les Clients Courriels Anny Trieu.
Architecture Client/Serveur
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
TP D’UML Groupe N° 3.
Projet OPIEVOY Migration didacticiel Storyboard v2
Instant-Learning Storyboard Projet OPIEVOY Migration didacticiel Chef de projet IL : P. MORIN Chef de projet client : Brigitte LECHAPELIER.
Les bascules et registres
A.Lebrun. Principe des compteurs Les compteurs servent à mesurer le nombre d’impulsion qui arrivent sur l’entrée de comptage Les compteurs sont constitués.
Diagrammes de comportement Présentation. Diagramme de séquence  Permet de modéliser les envois de messages entre objets chronologiquement.  Modélisation.
Simulation de robots en MATLAB Fabrice LE BARS. Simulation de robots en MATLAB 01/06/  Modélisation de systèmes avec des équations d'état Le fonctionnement.
Commerce électronique Automne  Introduction  Configuration et envoie de courriel  Confirmation d’un compte avec Identity  Conclusion.
Transcription de la présentation:

Systèmes en temps réel Délais des événements Développé par le maj R. Smith Traduit par le maj A. Beaulieu

21-Jan-14 Major RW Smith Communication (part 1) - 2 Délais des événements – comme définit Les systèmes en temps réel sont par défaut très réactifs les messages peuvent et arriveront à nimporte quel temps Peut être que vous ne voulez pas ou ne pouvez pas les traiter maintenant (vous êtes au milieu dune séquence) Pas tous les messages ont besoin dêtre traiter tout de suite Dépend du design Un mécanisme est requis pour déférer, rappeler et purger les messages

21-Jan-14 Major RW Smith Communication (part 1) - 3 Délais des événements – mécanique RTMessage::defer() Dans le code de transition de la machine détat qui reçoit msg->defer( ); //ceci va mettre le message dans la file (PAPS) sur le port de réception RTProtocol & RTInSignal ::recall(), purge() Dans le code de transition où il est déterminé que le message peut maintenant être traité myPort.recall( ); ou myPort.mySignal( ).recall( ); xxx.recallAll( ); ou xxx.recallFront( ); ou xxx.recallAllFront( ) // ceci va rappeler un ou TOUS les messages déférés sur le port ou le signal type, et aussi si on utilise Front la méthode va le(s) placer en avant de la file de messages du RTController Retourne le nombre de messages rappelés (0 ou 1)

21-Jan-14 Major RW Smith Communication (part 1) - 4 Délais des événements– mécanique (continue) Il doit aussi être possible de nettoyer tout message qui nest plus requis ou valide myPort.purge( ); ou myPort.mySignal( ).purge( ); //efface le ou les messages de la file //retourne le nombre de messages effacés de la file des messages déférés.

21-Jan-14 Major RW Smith Communication (part 1) - 5 Délais des événements– Exemple 1 - Un Robot occupé Si une autre demande de pick-up entre: robotPort.pickup().recall(); msg->defer( ); Quand la livraison est Complétée :

21-Jan-14 Major RW Smith Communication (part 1) - 6 Exemple 2 – Un serveur de base de données

21-Jan-14 Major RW Smith Communication (part 1) - 7 Exemple 2 - Un serveur de base de données : Le diagramme de structure de système Communication synchrone sans connexion entre les clients multiples et un système de base de données

21-Jan-14 Major RW Smith Communication (part 1) - 8 Exemple 2 - Un serveur de base de données : Le diagramme de structure de la base de données Communication asynchrone entre QueryServer et Database Notez le(s) port(s) pour les demandes du client

21-Jan-14 Major RW Smith Communication (part 1) - 9 Exemple 2 - Un serveur de base de données : Le diagramme de structure pour le serveur de demandes 3. Quand la demande est fini envoie les données à la cache et rappel tous les messages délayés vers lavant myPort.recallAllFront(); 2. Entre temps, si dautres demandes arrives, défère les - si oui envoie - si non défère le message et interroge le database 1. Sur réception des premières données, vérifie si les données sont dans la cache