L'approche asynchrone.

Slides:



Advertisements
Présentations similaires
Les Compteurs A. Objectifs de la séquence:
Advertisements

L’horloge et type de transmission
Évaluation diagnostique
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
Des commandes plus avancées I. Les processus Lister des processus : ps & top Arrêter des processus : kill II. Recherche Rechercher des fichiers : find.
Progression numération CM Séquences Socle commun Compétences du palier 2 ProgrammesObjectifs d’apprentissage N1 Distinguer chiffre et nombre.
Programmation orientée objet AppInventor ArduBlock Communication
Classes, objets, séquences, communication, états
Les Bases de données Définition Architecture d’un SGBD
La journée est rythmée par différentes activités
1 Communication interprocessus. 2 Plan 1. Introduction 2. Sections critiques et exclusion mutuelle 3. Exclusion mutuelle par attente active 1. Le masquage.
Ingénierie pédagogique
Les tables de multiplication au ce1 « Une construction réfléchie des tables favorise-t-elle leur mémorisation et leurs transferts ? » DOUARCHE Vaéa.
Acquisition Rapide Multivoies
Les Instructions Itératives (Les Boucles)
Threads et Lightweight Processes
Les P G I Les Progiciels de Gestion Intégrés
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
PO M Multiplication A Addition D M A S = = 11 6
Visite guidée - session 3 Les postes de charge et les gammes
Qu'est-ce que POSIX? Une librairie en langage C
Instructions de contrôle
5 – PARALLELISME , ORDONNANCEMENT
Semaine #1 INF130 par Frédérick Henri.
Javadoc et débogueur Semaine 03 Version A17.
Langages pour le Temps Réel
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Fonctionnement de l'unité centrale
Informatique et Sciences du Numérique
Les fonctions.
Les fonctions.
Algorithmiques Abdelbasset KABOU
Les bases de données et le modèle relationnel
MICROTECHNIC - BONNE PRATIQUE
Chapitre 12 Surveillance des ressources et des performances
Classification des archtecutres paralleles
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
INFORMATIQUE NAVAL Présentation: ESSO PIDE MALIK 1.
Système flexible de Workflow pour la plate-forme Motu
Construire un GANTT.
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Réalisation d’une lampe connectée pilotée par bluetooth
Programmation en C++ Fonctions
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
1 RECURSIVITE PRESENTATION Ch. PAUL ALGORITHMIQUE Présentation de la récursivité.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Système d’exploitation
Vuibert Systèmes d’information et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
Bus et adressage GIF-1001: Ordinateurs: Structure et Applications
 1____Probabilité  2______variables aléatoires discrètes et continues  3______loi de probabilités d’une v a  4_______les moyens et les moyens centraux.
Introduction en systèmes d’information et bases de données B.Shishedjiev -Introduction en BD 1.
Royaume de Maroc Université Hassan Premier Settat Faculté des Sciences et Techniques de Settat LA CLASSIFICATION K-MEANS SOUS R /MATLAB Master :Automatique.
SYSTèMES à évènements discrets
1 PROJET D’INFORMATIQUE les composants de l'ordinateur Gammoudi Rayéne 7 B 2.
Rappels sur le grafcet Normes NF EN CEI /01/2019
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
Licence Fondamentale en Informatique 3ieme Année ISIMM Cours Systèmes Répartis 1 Année Universitaire:
Projet Aqui-FR État d’avancement sur l’adaptation de Marthe et les applications régionales Dominique THIÉRY, Nadia AMRAOUI Janvier 2015 Direction.
Prélude 7 ERP Module Supply Chain Le jeu compétitif
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Design, innovation et créativité
Ordonnancement des processus sous Windows NT
Encadré par : M. Mohammad EL GHABZOURI Elaboré par : - AZEGAMOUT Mohamed - ABOULKACEM abdelouahed - GOUN Ayoub EXPOSÉ Sous le thème : SER 2018 Parallélisme.
Merise le modèle de traitement
Fonctionnement de l'unité centrale (rappels ? de 1ère Année)
ECRIRE POUR APPRENDRE A LIRE
Contenu Systèmes de test parallèles Multithreading Synchronisation
LES TRANSMISSIONS DE DONNEES : Les types de liaisons en PARALLELE ou en SERIE
Transcription de la présentation:

L'approche asynchrone

l'approche asynchrone perception continue des occurrences d'événements prise en compte de l'ordre des occurrences immédiate, même si le traitement est différé ordonnancement des tâches associées préemption des tâches (priorités) facultative ou impérative avortement ou suspension reprise au point d'interruption ou recommencement

l'approche asynchrone mémorisation des occurrences signification des répétitions structures de mémorisation non bornées durées des traitements des occurrences non majorées pas de notion de simultanéité, mais perception de précédences répartition des applications plus aisée que dans le formalisme synchrone synchronisation ponctuelle des horloges

Le langage Electre développé à partir des années 80 à Nantes (IRCyN) manipule des modules → tâches événements

Le langage Electre les opérateurs du langage permettent de construire des structures de modules : séquentialité (;) répétition(loop) disjonction exclusive (|) entre structures d'événements : exécution exclusive de la première des branches activées parallélisme (||) : attente non exclusive pour une exécution concurrente des branches activées entre modules et événements activation d'un module par un événement (e:A active A sur l'occurrence de e) préemption (A await e suspend l'exécution en cours de A à l'occurrence de e)

Le langage Electre les opérateurs binaires et les qualifications des modules et des événements permettent de préciser les conditions d'exécution et de mémorisation

Le langage Electre exemple d'un téléphone exécution simultanée de 2 tâches une pour décrire le comportement du système une (PHONE) pour simplement générer aléatoirement les événements dec (décrocher) et occ (occupé) les événements dec et occ peuvent se produire après l'exécution d'une séquence : COMPOSE suivi de la répétition d'une sonnerie la répétition est interrompue par la première des occurrences de dec (qui active PARLE) ou occ (qui active la répétition de la sonnerie OCCUPE) toute la structure peut être interrompue par racc (raccroche)

PROGRAM telephone [. [COMPOSE ; [loop SONNE end_loop] watching. { PROGRAM telephone [ [COMPOSE ; [loop SONNE end_loop] watching { dec : PARLE | occ : [loop OCCUPE end_loop] } ] || PHONE ] watching {racc} END_telephone

Le langage Electre exemple de synchronisation lecteurs-écrivain partage d'une ressource plusieurs lecteurs peuvent travailler simultanément un seul écrivain peut accéder, à l'exclusion de tout autre utilisateur (écrivain ou lecteur) 3 lecteurs, 1 écrivain pas de priorités PROGRAM lecteurs_ecrivain loop await {l1 : LIRE1 || l2 : LIRE2 || l3 : LIRE3} | e : ECRIRE end loop end lecteurs_ecrivain

Le langage Electre avec une priorité pour éviter les coalitions d'écrivains PROGRAM lecteurs_ecrivain loop await {l1 : ! LIRE1 || l2 : LIRE2 || l3 : LIRE3} watching e : ECRIRE end loop end lecteurs_ecrivain (note : le symbole ! indique la non-interruptibilité) ECRIRE LIRE1 LIRE2 LIRE3 l1 l2 e l3 l1

Le langage Electre on peut également indiquer la mémorisation des occurences d'événement (symbole #) PROGRAM lecteurs_ecrivain loop await {l1 : ! LIRE1 || #l2 : LIRE2 || #l3 : LIRE3} watching e : ECRIRE end loop end lecteurs_ecrivain ECRIRE LIRE1 LIRE2 LIRE3 l1 l2 l3 e l1 l3

Le langage Electre ou indiquer que le traitement de l'occurence doit reprendre au début (symbole >) PROGRAM lecteurs_ecrivain loop await {l1 : ! LIRE1 || #l2 :> LIRE2 || #l3 : LIRE3} watching e : ECRIRE end loop end lecteurs_ecrivain ECRIRE LIRE1 LIRE2 LIRE3 l1 l2 l3 e l1 l3

description des systèmes temps réels un système temps réel classique peut le plus souvent être vu à 2 niveaux un niveau local où un, ou des processeurs fortement couplés, exécutent des fonctions et des commandes échanges de flots de données semi-continus et d'événements ponctuels chaque sous-système a son horloge pas d'horloge commune peuvent être modélisés par une approche synchrone un niveau global où les systèmes locaux sont faiblement couplés possibilités de dérives d'horloges, de gigue pas de synchronisation entre les données et les fonctions nécessité de mémoriser les données peuvent être modélisés par une approche asynchrone

description des systèmes temps réels chaque calculateur local implémente des fonctions cycliques des fonctions apériodiques fonctionnant dans un modèle synchrone (LUSTRE, ESTEREL) l'asynchronisme est géré par un séquenceur mémorisation des signaux reçus pendant l'exécution des fonctions gestion de l'exécution des fonctions fonctionnant dans un modèle asynchrone (ELECTRE)

langages de programmation