Ordonnancement de la CPU. Abdelouahed Gherbi Hiver 2014

Dimension: px
Commencer à balayer dès la page:

Download "Ordonnancement de la CPU. Abdelouahed Gherbi Hiver 2014"

Transcription

1 Ordonnancement de la CPU Abdelouahed Gherbi Hiver

2 Plan Concepts de base Cycle CPU Cycle E/S Ordonnanceur de CPU Ordonnancement préemptif (avec réquisition) Critères d ordonnancement Algorithmes d ordonnancement Ordonnancement du premier arrivé, premier servi (FCFS) Ordonnancement du travail le plus court d abord (SJF) Ordonnancement avec priorité Ordonnancement à tourniquet (Round-Robin) Ordonnancement avec files multiniveaux Ordonnancement avec files multiniveaux avec retour 2

3 Introduction Ordonnancement de la CPU (CPU scheduling) Est à la base des OS multiprogrammés La commutation (switching) de la CPU entre plusieurs processus permet de rendre l ordinateur plus productif Dans ce cours Introduction des concepts de base de l ordonnancement de la CPU Présentation de quelques algorithmes d ordonnancement 3

4 Concepts de base 4

5 Ordonnancement Dans un monoprocesseur Un seul processus est en exécution à un instant donné Les autres processus soit ils attendent que la CPU soit libre (processus prêts) soit qu Ils attendent un évènement (fin d E/S, libération d une ressource) La multiprogrammation permet d avoir un processus en exécution en tout temps (maximiser l utilisation de la CPU) Un processus s exécute jusqu au moment où il doit attendre Typiquement : attendre la terminaison d une requête d E/S Sans la multiprogrammation : la CPU est oisive (idle) perte de temps. Avec la multiprogrammation : ce temps est utilisé productivement Quand un processus doit attendre : OS assigne la CPU à un autre processus Ce patron se répète à chaque fois qu un processus doit attendre, un autre processus prend la CPU Ceci est une fonction fondamentale de l OS : Ordonnancement 5

6 Cycle CPU Cycle E/S L exécution d un processus consiste en une alternance Cycle CPU Cycle E/S Les durées des cycles CPU ont été mesurés extensivement Variation entre processus et ordis Une tendance : plusieurs cycle courts de CPU et quelques longs cycles CPU Alternance cycle CPU-cycle E/S [1] Distribution typique des cycles CPU [1] 6

7 Ordonnanceur de CPU A chaque fois qu un processus deviens oisif (idle) OS doit sélectionner un processus dans la file des processus prêts pour lui assigner la CPU Cette sélection est effectuée par l ordonnanceur à court terme (ordonnanceur de CPU) 7

8 Quand est ce qu on décide d ordonnancer? La décision d ordonnancement est prise quand : 1. Un nouveau processus est admis dans la file des processus prêt 2. Un processus passe de l état en exécution à l état en attente 3. Un processus passe de l état en exécution à l état prêt 4. Un processus passe de l état en attente à l état prêt 5. Un processus passe à l état terminé Dans les cas 2 et 5 : pas de choix d ordonnancement un nouveau processus de la file prêt (s Il y en a) doit être sélectionné. Diagramme de transition d états des processus [1] Dans les cas 1, 3 et 4: Il y a un choix 8

9 Ordonnancement préemptif Quand l ordonnancement se fait seulement dans les cas 2 et 5 Ordonnancement non préemptif ou coopératif (sans réquisition) Une fois la CPU est attribuée à un processus, il garde la CPU jusqu à ce qu il la libère en terminant ou il quand il doit attendre Sinon : Ordonnancement préemptif (avec réquisition) 9

10 Dispatcheur Module qui donne le contrôle de la CPU à un processus qui a été sélectionné par l ordonnanceur La fonction du dispatcheur inclut : La commutation de contexte Le passage au mode utilisateur Le branchement vers la l emplacement appropriée dans le code du processus sélectionné pour le démarrer Le dispatcheur doit être très rapide car il est invoqué dans chaque commutation de contexte Le temps pris par un dispatcheur d arrêter un processus et démarrer un autre est appelée latence de dispatch 10

11 Critères d ordonnancement Plusieurs critères peuvent être utilisés pour comparer les algorithmes d ordonnancement Utilisation de la CPU On désire occuper la CPU le plus possible Conceptuellement : 0 à 100% mais pratiquement 40% - 90% Débit (throughput) Nombre de processus complétés par unité de temps Processus long : 1 processus / heure transaction courtes : 10 processus /sec Temps de rotation (turnaround time) Perspective d un processus particulier : temps pris pour exécuter complétement un processus Intervalle de temps entre la soumission de ce processus et son achèvement La somme des périodes d attente dans les files, d E/S et d exécution Temps d attente L algorithme d ordonnancement n affecte pas le temps durant lequel le processus s exécute ou attend une E/S Il affecte le temps durant lequel le processus attend dans la file des processus prêt Temps d attente : la somme des périodes passées en attente dans la file des processus prêts Temps de réponse Dans un système interactif, le temps de rotation n est pas nécessairement le meilleur critère Un processus peut rapidement produire des sorties et continuer à calculer d autres résultats pendant que les premières sorties sont données à l utilisateur Temps de réponse : temps entre la soumission d une requête et le production de la première réponse Temps nécessaire pour commencer à répondre et non le temps pour sortir cette réponse 11

12 Algorithmes d ordonnancement 12

13 Premier arrivé premier servi (FCFS) Le plus simple algorithme d ordonnancement Le premier processus qui demande la CPU la reçoit en premier L implémentation de FCFS est facilement gérée par une file FIFO Quand un processus entre dans la file des processus prêt, sont PCB est chainé à la fin de la file Lorsque la CPU est libérée, on l alloue au processus en tête de la file Le processus en cours d exécution est alors retiré de la file Le code de FCFS est simple à écrire et à comprendre Le temps d attente moyen avec FCFS est souvent long!!! 13

14 Premier arrivé premier servi (FCFS) On considère l ensemble des processus suivants : Processus Cycle CPU P1 24 P2 3 P3 3 On suppose que les processus arrivent à l instant 0 et admis dans l ordre : P 1, P 2, P 3 Le diagramme de Gantt pour l ordonnancement FCFS de cet ensemble est : Temps d attente pour P 1 = 0; P 2 = 24; P 3 = 27 Temps d attente moyen : ( )/3 = 17 14

15 Premier arrivé premier servi (FCFS) Supposons que les processus arrivent dans l ordre P 2, P 3, P 1 Le diagramme de Gantt pour l ordonnancement FCFS est : Temps d attente P 1 = 6; P 2 = 0 ; P 3 = 3 Temps d attente moyen est: ( )/3 = 3 On obtient donc une réduction substantielle Temps d attente moyen sous FCFS n est pas minimal et peut varier substantiellement si le temps des cycles CPU varient d une manière importante. Note : FCFS est non préemptif (sans réquisition) Est-ce que FCFS est adéquat pour les système à temps partagé (time sharing)? 15

16 Travail le plus court d abord (SJF) Shortest job first (SJF) SJF associe à chaque processus la longueur du prochain cycle CPU Lorsque la CPU est disponible, on l alloue au processus ayant le plus petit prochain cycle CPU Si les prochains cycles CPU de deux processus sont identiques, on utilise FCFS (tie break!!) 16

17 Travail le plus court d abord (SJF) On considère l ensemble de processus suivant : Le diagramme de Gantt avec SJF est : Processus Cycle CPU P1 6 P2 8 P3 7 P4 3 Temps d attente P1 = 3, P2 = 16; P3 = 9 et P 4 = 0 Temps d attente moyen est = ( ) / 4 = 7 Exercice : Par comparaison avec FCFS on obtient un temps d attente =? 17

18 Travail le plus court d abord (SJF) On considère l ensemble de processus suivant : Le diagramme de Gantt avec SJF est : Processus Cycle CPU P1 6 P2 8 P3 7 P4 3 Temps d attente P1 = 3, P2 = 16; P3 = 9 et P 4 = 0 Temps d attente moyen est = ( ) / 4 = 7 Par comparaison avec FCFS on obtient un temps d attente =

19 Travail le plus court d abord (SJF) L algorithme SJF est optimal : Il obtient le temps d attente moyen minimal pour un ensemble de processus donné En déplaçant un processus court avant un long, on diminue le temps d attente du processus court plus qu on augmente le temps d attente du processus long. Cependant SJF a un défi majeur! Lequel? 19

20 Travail le plus court d abord (SJF) L algorithme SJF est optimal : Il obtient le temps d attente moyen minimal pour un ensemble de processus donné En déplaçant un processus court avant un long, on diminue le temps d attente du processus court plus qu on augmente le temps d attente du processus long. Cependant SJF a un défi majeur! Lequel? La difficulté réelle de SJF est de connaitre à l avance la longueur du prochain cycle CPU Solution : Technique de prédiction 20

21 Travail le plus court d abord (SJF) L algorithme SJF peut être préemptif ou non préemptif Le choix survient quand un nouveau processus arrive dans la file des processus prêts. Le prochain cycle de CPU du nouveau processus peut être plus court que ce qu il reste à exécuter du processus en cours d exécution. Un algorithme SJF préemptif interrompt le processus en cours alors qu un algorithme SJF non préemptif le laisse compléter son cycle CPU. Un algorithme SJF préemptif s appelle aussi ordonnancement au temps restant le plus court d abord (shortest remaining time first) 21

22 Travail le plus court d abord (SJF) On considère l ensemble de processus suivant : Processus Temps d arrivée Cycle CPU P1 0 8 P2 1 4 P3 2 9 P4 3 5 Le diagramme de Gantt avec SJF préemptif est comme suit : Quel est le temps d attente moyen des processus? 22

23 Travail le plus court d abord (SJF) On considère l ensemble de processus suivant : Processus Temps d arrivée Cycle CPU P1 0 8 P2 1 4 P3 2 9 P4 3 5 Le diagramme de Gantt avec SJF préemptif est comme suit : Temps d attente P1 = 10-1, P2 = 0; P3 = 17-2 et P 4 = 5-3 Temps d attente moyen est = [(10-1) + (1-1) + (17-2) + (5-3)] / 4 = 6.5 Exercice : Par comparaison avec un SJF non préemptif on obtient un temps d attente =? 23

24 Travail le plus court d abord (SJF) On considère l ensemble de processus suivant : Processus Temps d arrivée Cycle CPU P1 0 8 P2 1 4 P3 2 9 P4 3 5 Le diagramme de Gantt avec SJF préemptif est comme suit : Temps d attente P1 = 10-1, P2 = 0; P3 = 17-2 et P 4 = 5-3 Temps d attente moyen est = [(10-1) + (1-1) + (17-2) + (5-3)] / 4 = 6.5 Par comparaison avec un SJF non préemptif on obtient un temps d attente =

25 Exercice 01 25

26 Ordonnancement avec priorité L algorithme SJF est un cas particulier d un algorithme général d ordonnancement avec priorité Une priorité est associée avec chaque processus La CPU est allouée au processus ayant la plus haute priorité Les processus ayant une même priorité sont ordonnancés selon le FCFS. Question : Quelle est la priorité dans le cas de SJF? 26

27 Ordonnancement avec priorité On considère l ensemble de processus suivants qui arrivent à l instant 0 Les nombres les plus petits représentent les priorités les plus hautes Processus Cycle CPU Priorité P P2 1 1 P3 2 4 P4 1 5 P5 5 2 Le diagramme de Gantt avec un ordonnancement avec priorité est comme suit : Temps d attente moyen est =

28 Ordonnancement avec priorité L ordonnancement avec priorité peut être préemptif ou non préemptif Un algorithme d ordonnancement avec priorité préemptif interrompt le processus courant si un processus arrive dans la file des processus prêt Et si le nouveau processus a une priorité plus haute que celle du processus en cours. Un algorithme d ordonnancement avec priorité non préemptif Dépose le nouveau processus en tête de la file des processus prêt Un algorithme d ordonnancement avec priorité pose un problème majeur. Lequel? 28

29 Ordonnancement avec priorité L ordonnancement avec priorité peut être préemptif ou non préemptif Un algorithme d ordonnancement avec priorité préemptif interrompt le processus courant si un processus arrive dans la file des processus prêt Et si le nouveau processus a une priorité plus haute que celle du processus en cours. Un algorithme d ordonnancement avec priorité non préemptif Dépose le nouveau processus en tête de la file des processus prêt Un algorithme d ordonnancement avec priorité pose un problème majeur Blocage infini ou famine (starvation) Peut laisser des processus à priorité basse en attente indéfinie Solution? 29

30 Ordonnancement avec priorité L ordonnancement avec priorité peut être préemptif ou non préemptif Un algorithme d ordonnancement avec priorité préemptif interrompt le processus courant si un processus arrive dans la file des processus prêt Et si le nouveau processus a une priorité plus haute que celle du processus en cours. Un algorithme d ordonnancement avec priorité non préemptif Dépose le nouveau processus en tête de la file des processus prêt Un algorithme d ordonnancement avec priorité pose un problème majeur Blocage infini ou famine (starvation) Peut laisser des processus à priorité basse en attente indéfinie Solution : Vieillissement (aging) Technique qui consiste à incrémenter graduellement la priorité des processus qui attendent dans le système depuis une longue période. 30

31 Ordonnancement à tourniquet (Round-Robin) L algorithme d ordonnancement à tourniquet (Round-Robin : RR) est conçu spécialement pour les systèmes à temps partagé Similaire à FCFS mais avec réquisition de la CPU afin de passer d un processus à un autre On définit une petite unité de temps appelée quantum de temps (tranche) Varie entre 10 et 100 millisecondes La file des processus prêt est gérée comme une file circulaire L ordonnanceur se déplace dans la file en allouant la CPU au processus pour un intervalle de temps maximal égale au quantum Implémentation de RR: La file des processus prêt est une FIFO circulaire Nouveau processus sont ajoutés à la fin de la file Ordonnanceur RR prend le premier processus dans la file, initialise un timer pour générer une interruption après un quantum de temps et lance le processus Premier cas : le processus a un cycle CPU inférieure au quantum : il va libérer lui-même la CPU et RR passe au processus suivant dans la file des processus prêt Deuxième cas : Le cycle CPU du processus est plus long que le quantum: le timer va générer une interruption; en traitant cette interruption, l OS va mette le processus en fin de la file et RR sélectionne le prochain processus 31

32 Ordonnancement à tourniquet (Round-Robin) Le temps d attente avec RR est souvent plus long On considère l ensemble des processus suivants arrivant à l instant 0 et un quantum de temps q = 4 Processus Cycle CPU P1 24 P2 3 P3 3 Le diagramme de Gantt pour l ordonnancement RR avec q = 4 est comme suit : Temps d attente moyen =

33 Ordonnancement à tourniquet (Round-Robin) La performance de RR dépends beaucoup de la taille du quantum de temps Si on a un quantum de temps très grand : RR est similaire à FCFS La commutation de contexte a aussi un impact sur la performance de RR Exemple Impact de la taille du Quantum de temps sur le nombre de commutation de contexte [1] Le quantum de temps doit être plus grand que le temps nécessaire à une commutation de contexte mais pas trop grand pour ne pas devenir un FCFS 33

34 Exercice 02 34

35 Ordonnancement utilisant des files multi-niveaux Les processus peuvent être dans différentes catégories Exemple: processus en avant-plan (interactifs) et processus en arrière-plan (batch processes) Des exigences différentes en temps de réponses Besoins différents en ordonnancement Avec un algorithme d ordonnancement utilisant des files multiniveaux, la file des processus prêt est partitionnée en plusieurs files d attentes séparées Chaque file a son propre algorithme d ordonnancement La file des processus en avant plan : RR La file des processus en arrière plan FCFS En plus, il y a un ordonnancement entre les files d attentes Typiquement : un ordonnancement préemptif avec priorités fixes; (i.e., servir tous les processus en avant plan avant les processus en arrière plan). Files d ordonnancement multi-niveaux [1] Utiliser une tranche de temps : chaque file obtient une portion du temps de la CPU; P.ex. 80% pour les processus en avant plan avec RR et 20% pour les processus en arrière plan avec FCFS 35

36 Ordonnancement utilisant des files multi-niveaux Les processus peuvent être dans différentes catégories Exemple: processus en avant-plan (interactifs) et processus en arrière-plan (batch processes) Des exigences différentes en temps de réponses Besoins différents en ordonnancement Avec un algorithme d ordonnancement utilisant des files multiniveaux, la file des processus prêt est partitionnée en plusieurs files d attentes séparées Chaque file a son propre algorithme d ordonnancement La file des processus en avant plan : RR La file des processus en arrière plan FCFS Files d ordonnancement multi-niveaux [1] En plus, il y a un ordonnancement entre les files d attentes Typiquement : un ordonnancement préemptif avec priorités fixes; (i.e., servir tous les processus en avant plan avant les processus en arrière plan). Utiliser une tranche de temps : chaque file obtient une portion du temps de la CPU; P.ex. 80% pour les processus en avant plan avec RR et 20% pour les processus en arrière plan avec FCFS Files d ordonnancement multi-niveaux Figure modifée par Abdel 36

37 Ordonnancement utilisant des files multi-niveaux avec retour Dans un algorithme d ordonnancement à files multiniveaux Processus sont affectés d une manière permanente à une file d attente particulière Les processus ne se déplacent pas entre les files Avantage : limiter le surcoût (overhead) d ordonnancement Inconvénient : pas de flexibilité Ordonnancement utilisant des files multi-niveaux avec retour Un processus peut passer d une file à une autre Principe : Séparer les processus selon les caractéristiques de leur cycles CPU Si un processus utilise trop le temps de CPU, il est déplacé vers une file de priorité plus basse Résultat : Les processus tributaire d E/S et interactifs demeurent dans les files de plus haute priorité Un processus qui attend trop longtemps dans une file de priorité basse peut être déplacé vers une file plus haute priorité Cette forme de vieillissement permet de combattre la famine (starvation) 37

38 Ordonnancement utilisant des files multi-niveaux avec retour Exemple : Ordonnancement utilisant trois (03) files multi-niveaux avec retour Ordonnanceur exécutent tous les processus dans la file 0, ensuite (quand la file 0 est vide) les processus de la file 1 et finalement la file 2 Un processus qui arrive dans la file i va interrompre un processus de la file i+1 Un nouveau processus prêt est initialement mis dans la file 0 Un processus de la file 0 est donné un quantum de 8 S il ne termine pas il est déplacé vers la file 1. Quand la file 0 est vide, le processus en tête de la file 1 est donné un quantum de 16 S il ne termine pas il est déplacé vers la file 2 Les processus de la file 2 sont exécutés selon FCFS seulement quand la file 0 et 1 sont vides. Cet ordonnancement favorise les processus ayant un cycle CPU de 8 ou moins. Les processus entre 8 et 16 sont servis aussi rapidement mais avec moins de priorité. Les processus longs finissent par être servis en FCFS avec moins de priorité Files d ordonnancement multiniveaux avec retour [1] 38

39 Ordonnancement utilisant des files multi-niveaux avec retour En général, un ordonnancement avec files multiniveaux avec retour est défini par les paramètres suivant : Nombre de files Algorithme d ordonnancement pour chaque file Méthode utilisée pour déplacer un processus vers une file de plus haute priorité Méthode utilisée pour déplacer un processus vers une file de plus faible priorité Méthode utilisée pour déterminée la file initiale d un processus Un ordonnancement avec files multi-niveaux avec retour est le plus général mais aussi le plus complexe (il faut configurer ses paramètres) Files d ordonnancement multiniveaux avec retour [1] 39

40 Références [1] SILBERSCHATZ, A. et P.B. GALVIN, Operating System Concepts. 8 th Edition, Addison Wesley. 40

DAns un système multi-utilisateurs à temps partagé, plusieurs processus

DAns un système multi-utilisateurs à temps partagé, plusieurs processus Chapitre 8 Ordonnancement des processus Dns un système multi-utilisateurs à temps partagé, plusieurs processus peuvent être présents en mémoire centrale en attente d exécution. Si plusieurs processus sont

Plus en détail

Partie 7 : Gestion de la mémoire

Partie 7 : Gestion de la mémoire INF3600+INF2610 Automne 2006 Partie 7 : Gestion de la mémoire Exercice 1 : Considérez un système disposant de 16 MO de mémoire physique réservée aux processus utilisateur. La mémoire est composée de cases

Plus en détail

Cours de Systèmes d Exploitation

Cours de Systèmes d Exploitation Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation

Plus en détail

Systèmes d exploitation Gestion de processus

Systèmes d exploitation Gestion de processus Systèmes d exploitation Gestion de processus SITE : http://www.sir.blois.univ-tours.fr/ mirian/ Systèmes d exploitation - Mírian Halfeld-Ferrari p. 1/5 Les processus, à quoi ça sert? À faire plusieurs

Plus en détail

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran)  Processus = suite d'actions = suite d'états obtenus = trace Processus 1) Contexte 2) Modèles de Notion de Points de vue Modèle fourni par le SX Opérations sur les 3) Gestion des Représentation des Opérations 4) Ordonnancement des Niveaux d ordonnancement Ordonnancement

Plus en détail

Cours A7 : Temps Réel

Cours A7 : Temps Réel Cours A7 : Temps Réel Pierre.Paradinas / @ / cnam.fr Cnam/Cedric Systèmes Enfouis et Embarqués (SEE) Motivations Du jour : les mécanismes multitâches, la gestion des priorités, l ordonnancement, la gestion

Plus en détail

Analyse du temps de réponse des systèmes temps réel

Analyse du temps de réponse des systèmes temps réel Analyse du temps de réponse des systèmes temps réel Pascal Richard Laboratoire d Informatique Scientifique et Industrielle, ENSMA BP 40198 Téléport 2 F-86960 Futuroscope pascal.richard@ensma.fr RÉSUMÉ.

Plus en détail

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr 1- Structure d un disque 2- Ordonnancement des requêtes 3- Gestion du disque - formatage - bloc d amorçage - récupération

Plus en détail

Licences Windows Server 2012 R2 dans le cadre de la virtualisation

Licences Windows Server 2012 R2 dans le cadre de la virtualisation Résumé des licences en volume Licences Windows Server 2012 R2 dans le cadre de la virtualisation Ce résumé s'applique à tous les programmes de licences en volume Microsoft. Sommaire Synthèse... 2 Nouveautés

Plus en détail

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments Recherche Opérationnelle Optimisation combinatoire : Applications et compléments Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 17 février 2014 Plan de

Plus en détail

L exclusion mutuelle distribuée

L exclusion mutuelle distribuée L exclusion mutuelle distribuée L algorithme de L Amport L algorithme est basé sur 2 concepts : L estampillage des messages La distribution d une file d attente sur l ensemble des sites du système distribué

Plus en détail

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Recherche opérationnelle Les démonstrations et les exemples seront traités en cours Souad EL Bernoussi Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Table des matières 1 Programmation

Plus en détail

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN

Plus en détail

1 Mesure de la performance d un système temps réel : la gigue

1 Mesure de la performance d un système temps réel : la gigue TP TR ENSPS et MSTER 1 Travaux Pratiques Systèmes temps réel et embarqués ENSPS ISV et Master TP1 - Ordonnancement et communication inter-processus (IPC) Environnement de travail Un ordinateur dual-core

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Chapitre V : La gestion de la mémoire Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Introduction Plusieurs dizaines de processus doivent se partager

Plus en détail

Structure fonctionnelle d un SGBD

Structure fonctionnelle d un SGBD Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert

Plus en détail

Gestion de clusters de calcul avec Rocks

Gestion de clusters de calcul avec Rocks Gestion de clusters de calcul avec Laboratoire de Chimie et Physique Quantiques / IRSAMC, Toulouse scemama@irsamc.ups-tlse.fr 26 Avril 2012 Gestion de clusters de calcul avec Outline Contexte 1 Contexte

Plus en détail

Un ordonnanceur stupide

Un ordonnanceur stupide Un ordonnanceur simple Université Paris Sud L objet des exercices qui suivent est de créer un ordonanceur implantant l algorithme du tourniquet ( round-robin scheduler ). La technique utilisée pour élire

Plus en détail

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions 1/46 2/46 Pourquoi? Anne-Cécile Caron Master MAGE - SGBD 1er trimestre 2014-2015 Le concept de transaction va permettre de définir des processus garantissant que l état de la base est toujours cohérent

Plus en détail

Chapitre 5 : Flot maximal dans un graphe

Chapitre 5 : Flot maximal dans un graphe Graphes et RO TELECOM Nancy A Chapitre 5 : Flot maximal dans un graphe J.-F. Scheid 1 Plan du chapitre I. Définitions 1 Graphe Graphe valué 3 Représentation d un graphe (matrice d incidence, matrice d

Plus en détail

SECURIDAY 2012 Pro Edition

SECURIDAY 2012 Pro Edition SECURINETS CLUB DE LA SECURITE INFORMATIQUE INSAT SECURIDAY 2012 Pro Edition [LOAD BALANCING] Chef Atelier : Asma JERBI (rt5) Hajer MEHRZI(rt3) Rania FLISS (rt3) Ibtissem OMAR (rt3) Asma Tounsi (rt3la)

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

LA mémoire principale est le lieu où se trouvent les programmes et les

LA mémoire principale est le lieu où se trouvent les programmes et les Chapitre 9 Gestion de la mémoire LA mémoire principale est le lieu où se trouvent les programmes et les données quand le processeur les exécute. On l oppose au concept de mémoire secondaire, représentée

Plus en détail

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

Plus en détail

Présentation du module Base de données spatio-temporelles

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail

Chapitre 4 : Exclusion mutuelle

Chapitre 4 : Exclusion mutuelle Chapitre 4 : Exclusion mutuelle Pierre Gançarski Juillet 2004 Ce support de cours comporte un certain nombre d erreurs : je décline toute responsabilité quant à leurs conséquences sur le déroulement des

Plus en détail

On appelle variable condition une var qui peut être testée et

On appelle variable condition une var qui peut être testée et Un concept plus général: g Variables condition On appelle variable condition une var qui peut être testée et endort le thread qui la teste si la condition est fausse le réveille quand la condition devient

Plus en détail

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université Systèmes d Exploitation - ENSIN6U3 Systèmes de gestion de fichiers - SGF Leonardo Brenner 1 Jean-Luc Massat 2 1 Leonardo.Brenner@univ-amu.fr 2 Jean-Luc.Massat@univ-amu.fr Aix-Marseille Université Faculté

Plus en détail

ELASTICITE DE LA DEMANDE Calcul de l'elasticite & Applications Plan du cours I. L'elasticite de la demande & ses determinants II. Calcul de l'elasticite & pente de la courbe de demande III. Applications

Plus en détail

Evaluation des performances de programmes parallèles haut niveau à base de squelettes

Evaluation des performances de programmes parallèles haut niveau à base de squelettes Evaluation des performances de programmes parallèles haut niveau à base de squelettes Enhancing the Performance Predictability of Grid Applications with Patterns and Process Algebras A. Benoit, M. Cole,

Plus en détail

Ordonnancement temps réel

Ordonnancement temps réel Ordonnancement temps réel Laurent.Pautet@enst.fr Version 1.5 Problématique de l ordonnancement temps réel En fonctionnement normal, respecter les contraintes temporelles spécifiées par toutes les tâches

Plus en détail

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Leçon 11 PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Dans cette leçon, nous retrouvons le problème d ordonnancement déjà vu mais en ajoutant la prise en compte de contraintes portant sur les ressources.

Plus en détail

TROUSSE D INFORMATION SUR LE TIRAGE AU SORT PUBLIC

TROUSSE D INFORMATION SUR LE TIRAGE AU SORT PUBLIC BAILS FONCIERS POUR LES TERRAINS DE CHALETS SITUÉS LE LONG DE LA ROUTE INGRAHAM TRAIL TROUSSE D INFORMATION SUR LE TIRAGE AU SORT PUBLIC 1 er MAI 2015 Gouvernement des Territoires du Nord-Ouest Ministère

Plus en détail

Systemes d'exploitation des ordinateurs

Systemes d'exploitation des ordinateurs ! " #$ % $ &' ( $ plan_ch6_m1 Systemes d'exploitation des ordinateurs Conception de Systèmes de Gestion de la Mémoire Centrale Objectifs 1. Conception de systèmes paginés 2. Conception des systèmes segmentés

Plus en détail

Gestion des processus

Gestion des processus 65 La Gestion des Processus 1 Définitions, exemples 2. Politiques d'allocation du processeur 3. Synchronisation des processus 66 Programme : Un programme est une suite figée d'instructions, un ensemble

Plus en détail

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

LICENCE SNCF OPEN DATA

LICENCE SNCF OPEN DATA LICENCE SNCF OPEN DATA Préambule Dans l intérêt de ses utilisateurs, SNCF a décidé de s engager dans une démarche «OPEN DATA», de partage de certaines informations liées à son activité, par la mise à disposition

Plus en détail

Introduction aux Systèmes et aux Réseaux

Introduction aux Systèmes et aux Réseaux Introduction aux Systèmes et aux Réseaux Cours 5 Processus D après un cours de Julien Forget (univ Lille1) Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr Master CCI -

Plus en détail

Gestion hybride de la mémoire dynamique dans les systèmes Java temps-réel

Gestion hybride de la mémoire dynamique dans les systèmes Java temps-réel Gestion hybride de la mémoire dynamique dans les systèmes Java temps-réel Nicolas Berthier Stage de Magistère M encadré par Christophe Rippert et Guillaume Salagnac Laboratoire Vérimag Septembre 007 Résumé

Plus en détail

Introduction aux SGBDR

Introduction aux SGBDR 1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux

Plus en détail

LICENCE SNCF OPEN DATA

LICENCE SNCF OPEN DATA LICENCE SNCF OPEN DATA PREAMBULE Dans l intérêt de ses utilisateurs, la SNCF a décidé de s engager dans une démarche de partage de certaines informations liées à son activité, permettant ainsi aux personnes

Plus en détail

Programmation linéaire

Programmation linéaire 1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit

Plus en détail

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires Julien Jorge julien.jorge@univ-nantes.fr Laboratoire d Informatique de Nantes Atlantique,

Plus en détail

Détection d'intrusions en environnement haute performance

Détection d'intrusions en environnement haute performance Symposium sur la Sécurité des Technologies de l'information et des Communications '05 Détection d'intrusions en environnement haute performance Clusters HPC Fabrice Gadaud (fabrice.gadaud@cea.fr) 1 Sommaire

Plus en détail

L apport des logiciels d optimisation des stocks multi-échelons

L apport des logiciels d optimisation des stocks multi-échelons omment passer à la vitesse supérieure dans le calcul des stocks de sécurité et aller plus loin que les ERP et APS traditionnels? est ce que nous explique Tanguy aillet de J&M Management onsulting en nous

Plus en détail

Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement

Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement Master 2 pro Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement Isabelle PUAUT / Rémi COZOT Université de Rennes I 1 Applications temps-réel embarquées Systèmes en interaction avec l

Plus en détail

Annexe 6. Notions d ordonnancement.

Annexe 6. Notions d ordonnancement. Annexe 6. Notions d ordonnancement. APP3 Optimisation Combinatoire: problèmes sur-contraints et ordonnancement. Mines-Nantes, option GIPAD, 2011-2012. Sophie.Demassey@mines-nantes.fr Résumé Ce document

Plus en détail

Votre Réseau est-il prêt?

Votre Réseau est-il prêt? Adapter les Infrastructures à la Convergence Voix Données Votre Réseau est-il prêt? Conférence IDG Communications Joseph SAOUMA Responsable Offre ToIP Rappel - Définition Voix sur IP (VoIP) Technologie

Plus en détail

Informatique pour scientifiques hiver 2003-2004. Plan général Systèmes d exploitation

Informatique pour scientifiques hiver 2003-2004. Plan général Systèmes d exploitation Informatique pour scientifiques hiver 2003-2004 27 Janvier 2004 Systèmes d exploitation - partie 3 (=OS= Operating Systems) Dr. Dijana Petrovska-Delacrétaz DIVA group, DIUF 1 Plan général Systèmes d exploitation

Plus en détail

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration Julien MATHEVET Alexandre BOISSY GSID 4 Rapport Load Balancing et migration Printemps 2001 SOMMAIRE INTRODUCTION... 3 SYNTHESE CONCERNANT LE LOAD BALANCING ET LA MIGRATION... 4 POURQUOI FAIRE DU LOAD BALANCING?...

Plus en détail

ARCHIVAGE DES BASES DE

ARCHIVAGE DES BASES DE ARCHIVAGE DES BASES DE DONNEES ARNAUD HULSTAERT ET GRÉGORY OGONOWSKI MANAGEMENT SUMMARY SECTION RECHERCHE 04/2013 1. Introduction La croissance continue des volumes de données stockés dans les bases de

Plus en détail

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Baccalauréat ES/L Amérique du Sud 21 novembre 2013 Baccalauréat ES/L Amérique du Sud 21 novembre 2013 A. P. M. E. P. EXERCICE 1 Commun à tous les candidats 5 points Une entreprise informatique produit et vend des clés USB. La vente de ces clés est réalisée

Plus en détail

Evaluation et mise en place d un serveur de messages pour Chamilo 2.0

Evaluation et mise en place d un serveur de messages pour Chamilo 2.0 Evaluation et mise en place d un serveur de messages pour Chamilo 2.0 Descriptif Dans ce projet, on va montrer l évaluation et la mise en place d un serveur de message pour Chamilo. Le but est d améliorer

Plus en détail

Introduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr

Introduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr Introduction aux systèmes temps réel Iulian Ober IRIT ober@iut-blagnac.fr Définition Systèmes dont la correction ne dépend pas seulement des valeurs des résultats produits mais également des délais dans

Plus en détail

EMC DATA DOMAIN OPERATING SYSTEM

EMC DATA DOMAIN OPERATING SYSTEM EMC DATA DOMAIN OPERATING SYSTEM Au service du stockage de protection EMC AVANTAGES CLÉS Déduplication évolutive ultrarapide Jusqu à 31 To/h de débit Réduction des besoins en stockage de sauvegarde de

Plus en détail

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13 FileMaker Pro 13 Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13 2007-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054

Plus en détail

CARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1

CARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1 CARPE (Documentation Informatique) 1 CARPE Version 2.00 Août 2013 Documentation Informatique S E T R A Programme CARPE - Manuel informatique de l'utilisateur CARPE (Documentation Informatique) 2 Table

Plus en détail

Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines?

Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines? DOSSIER SOLUTION Package CA Clarity PPM On Demand Essentials for 50 Users Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines? agility made possible CA Technologies

Plus en détail

1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques)

1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques) Chapitre 4 Le système de Gestion de Fichiers 1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques) 1 Systèmes d entrée/sortie Concepts importants : Matériel E/S

Plus en détail

COORDINATION NON COOPÉRATIVE: MÉTHODES D ENCHÈRES

COORDINATION NON COOPÉRATIVE: MÉTHODES D ENCHÈRES COORDINATION NON COOPÉRATIVE: MÉTHODES D ENCHÈRES Cours 6c Principe Protocole centralisé, un commissaire-priseur/vendeur (auctioneer) et plusieurs enchérisseurs/acheteurs (bidders) Le commissaire-priseur

Plus en détail

Algorithmique répartie

Algorithmique répartie Université Joseph Fourier 23/04/2014 Outline 1 2 Types de communication message envoyé à un groupe de processus Broadcast (diffusion) message envoyé à tous les processus du systèmes Unicast message envoyé

Plus en détail

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1 Chap 4: Analyse syntaxique 1 III- L'analyse syntaxique: 1- Le rôle d'un analyseur syntaxique 2- Grammaires non contextuelles 3- Ecriture d'une grammaire 4- Les méthodes d'analyse 5- L'analyse LL(1) 6-

Plus en détail

IN SYSTEM. Préconisations techniques pour Sage 100 Windows, MAC/OS, et pour Sage 100 pour SQL Server V16. Objectif :

IN SYSTEM. Préconisations techniques pour Sage 100 Windows, MAC/OS, et pour Sage 100 pour SQL Server V16. Objectif : IN SYSTEM Préconisations techniques pour Sage 100 Windows, MAC/OS, et pour Sage 100 pour SQL V16 Objectif : En synthèse des manuels de référence de Sage Ligne 100, ce document vous présente les préconisations,

Plus en détail

Systèmes et algorithmes répartis

Systèmes et algorithmes répartis Systèmes et algorithmes répartis Tolérance aux fautes Philippe Quéinnec Département Informatique et Mathématiques Appliquées ENSEEIHT 4 novembre 2014 Systèmes et algorithmes répartis V 1 / 45 plan 1 Sûreté

Plus en détail

Les mutuelles de prévention

Les mutuelles de prévention Les modes de tarification de la Commission sur la Santé et Sécurité au Travail (CSST) Annuellement, chaque employeur doit remettre à la CSST une prime dont le montant est calculé selon le taux de prime.

Plus en détail

choisir H 1 quand H 0 est vraie - fausse alarme

choisir H 1 quand H 0 est vraie - fausse alarme étection et Estimation GEL-64943 Hiver 5 Tests Neyman-Pearson Règles de Bayes: coûts connus min π R ( ) + ( π ) R ( ) { } Règles Minimax: coûts connus min max R ( ), R ( ) Règles Neyman Pearson: coûts

Plus en détail

bouchons? Choisir ou des descoquilles

bouchons? Choisir ou des descoquilles PROTECTION INDIVIDUELLE Association paritaire pour la santé et la sécurité du travail Secteur fabrication de produits en métal et de produits électriques L exploitant d un établissement doit se conformer

Plus en détail

Algorithmique et structures de données I

Algorithmique et structures de données I Algorithmique et structures de données I Riadh Ben Messaoud Université 7 novembre à Carthage Faculté des Sciences Économiques et de Gestion de Nabeul 1ère année Licence Fondamentale IAG 1ère année Licence

Plus en détail

Ordonnancement sous contraintes de Qualité de Service dans les Clouds

Ordonnancement sous contraintes de Qualité de Service dans les Clouds Ordonnancement sous contraintes de Qualité de Service dans les Clouds GUÉROUT Tom DA COSTA Georges (SEPIA) MONTEIL Thierry (SARA) 05/12/2014 1 Contexte CLOUD COMPUTING Contexte : Environnement de Cloud

Plus en détail

Communications performantes par passage de message entre machines virtuelles co-hébergées

Communications performantes par passage de message entre machines virtuelles co-hébergées Communications performantes par passage de message entre machines virtuelles co-hébergées François Diakhaté1,2 1 CEA/DAM Île de France 2 INRIA Bordeaux Sud Ouest, équipe RUNTIME Renpar 2009 1 Plan Introduction

Plus en détail

DOSSIER PREFECTURE ET CNIL MOINS DE 8 CAMERAS ET NE FILMANT PAS LA VOIE PUBLIQUE

DOSSIER PREFECTURE ET CNIL MOINS DE 8 CAMERAS ET NE FILMANT PAS LA VOIE PUBLIQUE DOSSIER PREFECTURE ET CNIL MOINS DE 8 CAMERAS ET NE FILMANT PAS LA VOIE PUBLIQUE 1 attestation de remise des documents Je soussigné, Mr de la société.. atteste avoir reçu ce jour de la société ADS FRANCE,

Plus en détail

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires Julien Jorge, Xavier Gandibleux Laboratoire d Informatique de Nantes Atlantique

Plus en détail

Le Multicast. A Guyancourt le 16-08-2012

Le Multicast. A Guyancourt le 16-08-2012 Le Multicast A Guyancourt le 16-08-2012 Le MULTICAST Définition: On entend par Multicast le fait de communiquer simultanément avec un groupe d ordinateurs identifiés par une adresse spécifique (adresse

Plus en détail

Programmation linéaire

Programmation linéaire Programmation linéaire DIDIER MAQUIN Ecole Nationale Supérieure d Electricité et de Mécanique Institut National Polytechnique de Lorraine Mathématiques discrètes cours de 2ème année Programmation linéaire

Plus en détail

Université Bordeaux 1, Licence Semestre 3 - Algorithmes et struct...

Université Bordeaux 1, Licence Semestre 3 - Algorithmes et struct... Université Bordeaux 1 table des matières Licence Semestre 3 - Algorithmes et structures de données 1 Dernière mise à jour effectuée le 23 Octobre 2013 Piles et Files Déitions Primitives de piles, exemples

Plus en détail

Chapitre 2. Les processus. 2.1 Introduction. 2.2 les différents états d un processus

Chapitre 2. Les processus. 2.1 Introduction. 2.2 les différents états d un processus Chapitre 2 Les processus 2.1 Introduction Le processus est un concept clé dans un système d exploitation. Un processus est un programme en cours d exécution. C est-à-dire, un programme à l état actif.

Plus en détail

II. REVOD Plongée à l ordinateur. Septembre 2010. Plan de l exposé

II. REVOD Plongée à l ordinateur. Septembre 2010. Plan de l exposé 1 Décompression II. REVOD Plongée à l ordinateur Septembre 2010 Plan de l exposé Introduction Typologie de la décompression: No déco Déco légère Déco Lourde La planification Les profils de plongée Le palier

Plus en détail

Introduction aux algorithmes répartis

Introduction aux algorithmes répartis Objectifs et plan Introduction aux algorithmes répartis Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR http://sardes.inrialpes.fr/people/krakowia! Introduction aux algorithmes

Plus en détail

GUIDE COMPLET APP STORE OPTIMIZATION. Comment bien référencer son application dans les stores?

GUIDE COMPLET APP STORE OPTIMIZATION. Comment bien référencer son application dans les stores? GUIDE COMPLET APP STORE OPTIMIZATION Comment bien référencer son application dans les stores? TABLE DES MATIERES PARTIE 1 : L APP STORE OPTIMIZATION, C EST QUOI? PARTIE 2 : ANALYSE DE LA CONCURRENCE PARTIE

Plus en détail

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I Runtime Gestion de la réactivité des communications réseau François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I 1 Le calcul hautes performances La tendance actuelle

Plus en détail

Optimisation for Cloud Computing and Big Data

Optimisation for Cloud Computing and Big Data 1 / 23 Optimisation for Cloud Computing and Big Data Olivier Beaumont, Lionel Eyraud-Dubois 2 / 23 Aujourd hui Problèmes de fiabilité on va oublier la dynamicité Placement de VMs en programmation par contraintes

Plus en détail

CONDITIONS A REMPLIR POUR L OBTENTION DU LABEL DE QUALITE NIVEAU II

CONDITIONS A REMPLIR POUR L OBTENTION DU LABEL DE QUALITE NIVEAU II PROGRAMME QUALITÉ DU TOURISME SUISSE Règlement niveau II RÈGLEMENT NIVEAU II CONDITIONS A REMPLIR POUR L OBTENTION DU LABEL DE QUALITE NIVEAU II Toute entreprise souhaitant obtenir le label de qualité

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

Hadoop, les clés du succès

Hadoop, les clés du succès Hadoop, les clés du succès Didier Kirszenberg, Responsable des architectures Massive Data, HP France Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject

Plus en détail

Gestion des sauvegardes

Gestion des sauvegardes Gestion des sauvegardes Penser qu un système nouvellement mis en place ou qui tourne depuis longtemps ne nécessite aucune attention est illusoire. En effet, nul ne peut se prémunir d événements inattendus

Plus en détail

ITIL Gestion de la capacité

ITIL Gestion de la capacité ITIL Sommaire 1 GENERALITES 3 2 PERIMETRE DE LA GESTION DES CAPACITES 3 3 ACTIVITES ET LIVRABLES DE LA GESTION DES CAPACITES 4 3.1 ACTIVITES ITERATIVES OU GESTION DE PERFORMANCES : 4 3.2 GESTION DE LA

Plus en détail

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 7, Issue 5 (June 2013), PP.99-103 Solution A La Gestion Des Objets Java Pour Des

Plus en détail

Métriques de performance pour les algorithmes et programmes parallèles

Métriques de performance pour les algorithmes et programmes parallèles Métriques de performance pour les algorithmes et programmes parallèles 11 18 nov. 2002 Cette section est basée tout d abord sur la référence suivante (manuel suggéré mais non obligatoire) : R. Miller and

Plus en détail

TD n o 8 - Domain Name System (DNS)

TD n o 8 - Domain Name System (DNS) IUT Montpellier - Architecture (DU) V. Poupet TD n o 8 - Domain Name System (DNS) Dans ce TD nous allons nous intéresser au fonctionnement du Domain Name System (DNS), puis pour illustrer son fonctionnement,

Plus en détail

Cours de Master Recherche

Cours de Master Recherche Cours de Master Recherche Spécialité CODE : Résolution de problèmes combinatoires Christine Solnon LIRIS, UMR 5205 CNRS / Université Lyon 1 2007 Rappel du plan du cours 16 heures de cours 1 - Introduction

Plus en détail

FileMaker Pro 12. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 12

FileMaker Pro 12. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 12 FileMaker Pro 12 Utilisation d une Connexion Bureau à distance avec FileMaker Pro 12 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054

Plus en détail

Guide de l utilisateur Usagers d œuvres

Guide de l utilisateur Usagers d œuvres Guide de l utilisateur Usagers d œuvres Système de gestion des droits de reproduction en ligne de Copibec Table des matières Introduction 5 Compte 6 Inscription d un nouveau compte 6 Création d un nouveau

Plus en détail

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011 Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr Université de Provence 9 février 2011 Arnaud Labourel (Université de Provence) Exclusion Mutuelle 9 février 2011 1 / 53 Contexte Epistémologique

Plus en détail

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université Systèmes d Exploitation - ENSIN6U3 Gestion de la mémoire Leonardo Brenner 1 Jean-Luc Massat 2 1 Leonardo.Brenner@univ-amu.fr 2 Jean-Luc.Massat@univ-amu.fr Aix-Marseille Université Faculté des Sciences

Plus en détail

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot Chapitre 5 Arithmétique binaire L es codes sont manipulés au quotidien sans qu on s en rende compte, et leur compréhension est quasi instinctive. Le seul fait de lire fait appel au codage alphabétique,

Plus en détail

Application de K-means à la définition du nombre de VM optimal dans un cloud

Application de K-means à la définition du nombre de VM optimal dans un cloud Application de K-means à la définition du nombre de VM optimal dans un cloud EGC 2012 : Atelier Fouille de données complexes : complexité liée aux données multiples et massives (31 janvier - 3 février

Plus en détail

Mise en place Active Directory / DHCP / DNS

Mise en place Active Directory / DHCP / DNS Mise en place Active Directory / DHCP / DNS Guillaume Genteuil Période : 2014 Contexte : L entreprise Diamond Info localisé en Martinique possède une cinquantaine de salariés. Basé sur une infrastructure

Plus en détail