Systèmes d'exploitation (SYE) Gestion des processus (v2.2) Daniel Rossier

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

Download "Systèmes d'exploitation (SYE) Gestion des processus (v2.2) Daniel Rossier daniel.rossier@heig-vd.ch"

Transcription

1 Systèmes d'exploitation (SYE) Gestion des processus (v2.2) Daniel Rossier

2 Plan Processus File System Network Manager Changement de contexte Scheduler Memory Manager Threads IPC Init IPC (Inter-Process Communication) Algorithmes d'ordonnancement 2

3 Processus - Introduction Un processus est caractérisé par: Une image binaire Un fichier exécutable pouvant être chargé en mémoire. Un contexte d'exécution Code Valeurs de registres, caches processeur Un espace mémoire Données (variables globales, locales, constantes) Espace mémoire virtuel Un ensemble de ressources Fichiers ouverts Ressources de communications interprocessus Ressources matériels Alertes/signaux en attente Espace d'adressage e Espace mémoire Kernel (OS, data, etc.) Stack Heap BSS Data Code 3

4 Processus - PCB Un processus possède une fiche signalétique permettant au système d'exploitation de disposer des informations liées à ce processus. Cette fiche signalétique est le Process Control Block (PCB) Le PCB permet de gérer les ressources système de manière virtuelle. La virtualisation des ressources permet aux processus de faire "comme s'il disposait chacun d'une machine complète". Mémoire Registres Matériel Fichiers 4

5 PCB - Détails Le PCB est composé des éléments fondamentaux suivants: U ét t State ID PTBR/STBR (Cf. gestion mémoire) PC Stack Heap Un état Un espace d'adressage Tas (Heap) Des processus fils Table de fichiers ouverts Un ou plusieurs contexte(s) d'éxécution Un compteur ordinal (PC) Des registres de données Une pile Linux task_struct Registres List of open files... List of process children... PTBR/STBR... 5

6 Processus Exécution concurrente Un processus lâche le processeur de manière: Volontaire multi-tâche coopératif L'ordonnancement dépend de l'application Possibilité de monopoliser le système Forcé multi-tâche préemptif Protection de l'os Permet d'assurer un équilibre entre les processus. Typiquement, un processus est interrompu (préempté) Après un certain temps (time slice) En cas de terminaison d'une entrée/sortie Si un autre processus a une plus haute priorité. 6

7 Processus - Processeur Processus 1 Processus 2 Processus 3 Processus 4 Stack Stack Stack Stack Heap Heap Heap Heap BSS BSS BSS BSS Data Data Data Data Equilibre de charge (load-balancing) Code Code Code Code BUS PARTAGE Mémoire Principale Entrées/Sorties Dans une architecture SMP, chaque processeur gère une liste de processus qui s'exécutent tour à tour. Processeur 7

8 Processus Changement de contexte Le basculement d'un processus à l'autre est géré par le noyau. Suspendre le processus P 0 Mettre à jour le PCB du processus s P 0 Restaurer le PCB du processus P 1 Reconfigurer l'espace mémoire Reconfiguration du Memory Management Unit (MMU) Démarrer processus P 1 Cette opération est généralement décidée et réalisée par l'ordonnanceur. C'est une opération très coûteuse! O(ms) 8

9 Création de processus fork() L'appel système fork() permet de créer un nouveau processus. Le nouveau processus devient un processus fils du processus qui exécute fork(). Le processus fils hérite des ressources du processus parent. L'espace mémoire est dupliqué (inclut les descripteurs de fichiers et d'autres ressources) L'espace mémoire est copiée dans son intégralité (code, données, etc.) Au niveau du code, il faudra différencier celui du parent et celui du fils. Processus parent (original) Pile Processus fils (nouveau) Pile Tas Données Tas Données pid = fork(); pid = fork(); (pid!= 0) (pid = 0) 9

10 Exercice Soit le code ci-dessous: int main () { int pid; } printf(" message0 \n "); pid = fork(); if (pid < 0) exit(-1); if (pid) { printf(" message1 \n "); pid = fork(); if (pid < 0) exit(-1); if (pid) printf(" message2\n "); } else printf("message3\n "); Combien y a-t-il de processus au maximum? Donnez, sous forme d un dun arbre, les différents ordres possibles d affichage des messages (chaque chemin de l arbre devrait correspondre à un ordre possible). 10

11 Processus Etats et transitions New Processus créé et initialisé (prêt à être ordonnancé) Processus relancé par l'utilisateur Stopped Ready Processus préempté (par l'ordonnanceur) Processus réveillé (fin I/O, ressource disponible) Processus élu/activé Processus stoppé par l'utilisateur Waiting Processus suspendu (requête I/O, mise en attente) Running Processus terminé Zombie 11

12 Threads - Introduction (1) Décomposition d'une application en plusieurs tâches indépendantes. Ces tâches peuvent s'exécuter en parallèle. L'application peut s'exécuter sur plusieurs processeurs. Deux approches Multi-processus Multi-thread Multi-processus Les changement de contexte t sont coûteux. Chaque processus dispose de ses propres ressources. La communication inter-processus est coûteuse (cf IPC). 12

13 Threads - Introduction (2) Multi-thread Un thread est un processus léger (lightweight process) Les ressources sont partagées Création rapide (env fois plus rapide que pour un processus) Changements de contexte simplifiés et rapides La communication entre les threads est "directe". Très bonne performance Notion d'hyperthreading Gestion multi-threads au niveau du processeur 13

14 Threads Caractéristiques Un thread a un contexte réduit Un compteur ordinal (PC) Des registres Une pile Un état Une priorité Par conséquent, un processus multi-thread a plusieurs piles! Le modèle de programmation multi-thread peut être soit coopératif, soitpréemptif 14

15 Threads Ressources Le thread utilise l'espace d'adressage du processus ainsi que toutes les ressources gérées par le processus. Tous les threads se partagent les ressources du processus (code, variables globales, fichiers ouverts, ) La protection entre les threads n'est pas garantie! Les threads s'exécutent dans une même machine virtuelle. 15

16 Threads Implantation OS Niveau applicatif (threads utilisateur) Structure t et contrôle du thread dans le processus. Chaque processus peut contenir des threads de types différents (différentes classes). Niveau système (threads noyau) Structure et contrôle au niveau du noyau Les threads ont la même structure/gestion pour tous les processus (une seule classe de thread). Les threads sont visibles durant les appels systèmes. 16

17 Threads - Relations La gestion des threads se fait au niveau utilisateur. Thread utilisateur Modèle "many-to-one" Un seul contexte d'exécution pour le processus Thread noyau La gestion des threads se fait au niveau noyau. Modèle "one-to-one" 17

18 Threads - POSIX Il existe une spécification POSIX (IEEE c) 1 pour la gestion des threads et leur synchronisation via mutex. POSIX est très couramment utilisé sous UNIX/Linux. pthread_create(), pthread_join(), pthread_mutex(), etc. Supporté par Windows XP (sous-système POSIX) 18

19 IPC - Introduction Inter-Process Communication Ensemble de mécanismes permettant la communication et la synchronisation entre processus. Les IPCs ont des interfaces standardisées. Standard POSIX 19

20 IPC - Communication Les tubes Permettent l'échange de message (ou de données) entre des processus Flux de données entre deux processus Les signaux Envoi asynchrone d'un dun signal ou événement àunouplusieurs processus Les fichiers mappés Projection en mémoire du contenu d'un fichier Les files de message (message queue) Permet l'envoi de plusieurs messages simultanément Utiliser par RPC (invocation de méthodes) distantes, par exemple Les sockets Communication via le réseau Lent (dépend de la bande passante) Les segments de mémoire partagée 20

21 Tubes - Définition Les tubes sont des canaux de communication entre processus dans une même machine. C'est un mécanisme de communication qui interagit fortement avec le système de fichiers. Un tube est un fichier d'un type spécial (type pipe). Un tube possède donc deux descripteurs de fichier. Il est possible d'utiliser les primitives read() et write() puisqu'il est possible d'acquérir un descripteur La communication est (de préférence) unidirectionnelle. Une communication bidirectionnelle nécessite deux tubes. La lecture est destructive, c'est-à-dire qu'elle ne s'effectue qu'une une seule fois. Gestion de type FIFO Le tube a une capacité limitée (généralement de 4Ko) Un tube peut être plein ou vide. 21

22 Tubes Exemple d'un client/serveur C est un client/serveur non réparti. Le client fournit le nom du fichier. Le serveur envoie le contenu de ce fichier. nom de fichier données Processus 1 Client nom de fichier PIPE 1 PIPE 2 données Processus 2 Serveur fichier 22

23 Utilisation de fork() - Exemple Squelette du programme client-serveur int main() { int pipe1[2], pipe2[2], id; char buff[100]; if (pipe(pipe1) < 0) { perror(""); exit(-1); } if (pipe(pipe2) < 0) { perror(""); exit(-1); } } id = fork(); if (id < 0) { perror(""); exit(-1); } if (id > 0) { /* Client */ close(pipe1[0]); close(pipe2[1]); client(pipe2[0], pipe1[1]); waitpid(id, NULL, 0); close(pipe1[1]); close(pipe2[0]); exit(0); } else { /* Serveur */ close(pipe1[1]); close(pipe2[0]); serveur(pipe1[0], pipe2[1]); close(pipe1[0]); close(pipe2[1]); exit(0); } 23

24 Signaux - Définition Les signaux jouent le rôle de sonnette d'alarme, ils permettent de communiquer des informations à un processus afin qu'il prenne une action immédiate. (Exemple: la sonnerie du téléphone) Le signal peut-être envoyé par l'usager SIGINT (CTRL/C), SIGQUIT ou SIGTSTP Il peut aussi être envoyé par le système. SIGSEGV est généré en cas de débordement de la mémoire. Le signal provoque l'exécution d'un dun traitant (callback ou handler) dans l'espace utilisateur. Le traitant peut être considéré comme une routine de service implémenté par l'utilisateur (dans l'espace utilisateur). 24

25 Signaux - Traitement Le signal est dans l'état... si... Pendant Le signal transmis à un processus n'a pas encore été pris en compte. Un seul exemplaire d'un même type de signal peut être pendant. Pris en compte ou délivré Le signal est pris en compte par le processus lorsque celui-ci s'exécute, dans le mode utilisateur. À la délivrance du signal, une fonction "handler" (callback) est appelée; le signal est alors "délivré". Un processus dans l'état waiting ou stopped peut capter un signal; il sera ordonnancé afin de le prendre en compte, puis retournera dans l'état original. Bloqué ou masqué Mécanisme permettant de différer volontairement la délivrance du signal. Utilisé afin de permettre l'exécution du handler. 25

26 Signaux - Types Nom du signal Evénement associé SIGHUP Terminaison du processus leader de session SIGINT Frappe du caractère intr sur le clavier du terminal de contrôle SIGQUIT Frappe du caractère quit sur le clavier du terminal de contrôle SIGILL Détection d'une instruction illégale SIGABRT Terminaison anormale provoquée par l'exécution de la fonction abort SIGFPE Erreur arithmétique ih éi (diii (division par zéro) SIGKILL Signal de terminaison SIGSEGV Violation mémoire (segmentation fault) SIGPIPE Ecriture dans un tube sans lecteur SIGALRM Fin de temporisation (fonction alarm) SIGTERM Signal de terminaison SIGUSR1 Signal émis par un processus utilisateur SIGUSR2 Signal émis par un processus utilisateur SIGCHLD Terminaison d'un fils SIGSTOP Signal de suspension SIGTSTP Frappe du caractère susp sur le clavier du terminal de contrôle SIGCONT Signal de continuation d'un processus stoppé SIGTTIN lecture par un processus en arrière-plan SIGTTOU Ecriture par un processus en arrière-plan (terminal en mode tostop) La commande "kill -l" permet de lister tous les signaux. 26

27 Programmation des signaux (1/2) La commande signal(signal, action) permet de recevoir un signal donné et de spécifier l'action qui lui est associée (SIG_IGNIGN ignore le signal, SIG_DFL implémente le comportement par défaut). L'exemple suivant permet d'ignorer les interruptions du clavier et restitution du comportement par défaut: void fonctiondusignal(int sig) { if (sig == SIGTSTP) printf("suspension impossible\n"); } int main(int argc, char **argv) { signal(sigtstp, fonctiondusignal); } for ( ; ; ); 27

28 Programmation des signaux (2/2) L'exemple suivant permet d'ignorer les interruptions du clavier et restitution du comportement par défaut: int main(int argc, char **argv) { signal(sigint,sig_ign); signal(sigquit,sig_ign); _ signal(sigint,sig_dfl); signal(sigquit,sig_dfl); } Le programme suivant boucle indéfiniment: int main(int argc, char **argv) { signal(sigint,sig_ign); signal(sigquit,sig_ign); for( ; ; ); } On peut le tuer avec kill -9 PID 28

29 Fichier mappé L'appel système mmap() permet de projeter le contenu d'un dun fichier en mémoire. Le contenu en mémoire est synchronisé automatiquement avec le contenu du fichier, et vice-versa. Il y a un mappage du contenu. L'option MAP_SHARED est requise pour garantir la synchronisation. Un fichier mappé (en mémoire) peut être partagé par plusieurs processus. addr = mmap(null, size, PROT_READ PROT_WRITE, MAP_SHARED, fd, 0); Espace mémoire du processus 29

30 Socket - Aperçu Architecture client-serveur Appels systèmes accept() pour se mettre en attente d'une connexion client. connect() pour se connecter à un serveur. send() pour envoyer un flux de données. Appel atomique non bloquant pour autant que la capacité ne dépasse pas celle du buffer interne. /proc/sys/net/core/optmem_max Utiliser le flag MSG_NOSIGNAL pour éviter le signal SIGPIPE en cas de déconnexion soudaine de l'extrémité. recv() pour recevoir un flux. Appel bloquant jusqu'à ce qu'il y ait quelque chose de disponible. 30

31 IPC - Synchronisation Le système d'exploitation fournit les mécanismes pour contrôler l'accès concurrent par différents processus. cf cours "Programmation concurrente (PCO/PCE)" Le noyau est réentrant t Nécessité de gérer les accès concurrents sur les structures du noyau. Mutex Mécanismes de verrou utilisable au niveau des threads. Sémaphore Utilisation d'un compteur, d'une liste de processus, méthodes P() et V(). Processus 1 Processus 2 Standard: POSIX, System V 31

32 Processus - Ordonnancement Il faut déterminer quel processus va occuper le processeur. Les processus dans l'état ready sont examinés. Cette opération peut s'effectuer à différents instants, durant l'exécution du code noyau. Ces instants s'appellent points de préemption. Typiquement, un point de préemption peut survenir à la fin du traitement d'une routine de service (ISR). 32

33 Ordonnancement et points de préemption 1 Transition running waiting Peut préempter 2 Transition running ready 3 4 Transition waiting ready Transition running zombie Interruption par un timer unlock/ wakeup mutex/semaphore/signal queue lock/wait Dans le cas et il y a ordonnancement de processus et l'ordonnancement est dit non-préemptif Dans le cas et il peut y avoir ordonnancement de processus et l'ordonnancement est dit préemptif 33

34 Ordonnancement - Critères Taux d'utilisation du CPU Rapport temps CPU / temps écoulé Il faut tenir compte des entrées/sorties. Lié au degré de multiprogrammation Délai de rotation (turnaround) Temps écoulé entre la soumission du processus jusqu'à sa terminaison Intéressant lorsque l'on considère les I/Os Capacité de traitement (throughput) Une bonne capacité de traitement ne garantit pas un délai de rotation minimale. Temps d'attente (waiting time) Temps écoulé dans l'état ready 34

35 Ordonnancement - Burst Normalement, un processus effectue une alternance de cycle d'activité et de cycle d'entrée-sortie. Pour l'étude d'algorithmes d'ordonnancement, on considère uniquement des processus effectuant un cycle d'activité (sans entrée-sortie), que l'on appellera burst (rafale). Pour l'étude des performances, un processus effectuant des I/Os peut être décomposé en plusieurs processus sans I/Os. Le burst a une certaine durée. 35

36 Algorithmes d'ordonnancement FCFS First Come First Served SJF Shortest Job First RR Round-Robin Ordonnancement par priorité avec/sans files d'attente multiples 36

37 Ordonnancement - FCFS FCFS - First Come First Served (Premier arrivé, Premier servi) Gestion des processus à l'aide d'un FIFO Ordonnancement non-préemptif Facile à implémenter Sous-optimal Processus Durée P1 24 P2 3 P3 3 Cas 1 (P1, P2, P3) P 1 P 2 P Cas 2 (P2, P3, P1) P 2 P 3 P

38 Ordonnancement SJF (1/2) SJF - Shortest Job First (Job le plus court d'abord) Processus Durée Arrivée Sélection du processus nécessitant le moins de temps d'exécution (le prochain burst le plus court) Ordonnancement non-préemptif ou préemptif Difficile à implémenter Optimal P P P P Cas non-préemptif 0 P 1 P 3 P 2 P Cas préemptif P 1 P 2 P 3 P 2 P 4 P

39 Ordonnancement SJF (2/2) SJF est impossible à implémenter en tant que tel. Impossible de connaître la longueur du prochain burst. On peut faire une approximation. La longueur du prochain burst peut être estimé au moyen d'une estimation basée sur les durées précédentes. Ordonnancement à long terme Nécessite l'observation des durées d'exécution. Possibilité de pondérer la dernière observation avec la dernière estimation. 39

40 Ordonnancement - RR RR - Round Robin (Tourniquet) Il s'agit d'un FCFS avec l'introduction d'une tranche ou quantum de temps (time slice) Ordonnancement préemptif Processuss Durée P1 24 P2 3 P3 5 Très utilisé Quantum = 4 ms P 1 P 2 P 3 P 1 P 3 P 1 P 1 P P

41 Ordonnancement - Priorité (1/3) Ordonnancement par priorité Un processus ne peut s'exécuter que si aucun processus de priorité supérieure n'est dans l'état ready. Si tous les processus ont la même priorité, c'est la politique FIFO qui est appliquée. SCHED_FIFO Priorité dynamique Augmentation graduelle de la priorité des processus en basse priorité Evite la famine des processus. Ordonnancement non-préemptif ou préemptif Processus Durée Priorité P P2 1 1 P3 2 4 P4 1 5 P5 5 2 P 2 P 5 P 1 P 3 P

42 Ordonnancement - Priorité (2/3) Files d'attente multiples Chaque file d'attente à sa propre politique d'ordonnancement File haute priorité: RR File basse priorité: FCFS 42

43 Ordonnancement - Priorité (3/3) Files multiples avec rétroaction Un processus peut être amené à changer de file au cours de son exécution. Il reste à définir une bonne stratégie de changement. RR, quantum = 8 Priorité dynamique RR, quantum = 16 FCFS 43

44 Références & Figures A. Silberschatz et al.: "Operating Systems Concepts", 6 th edition, Wiley Andrew Tanenbaum, "Systèmes d'exploitation", 2ème édition 44

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

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

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

Cours Programmation Système

Cours Programmation Système Cours Programmation Système Filière SMI Semestre S6 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Février

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

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

Exécutif temps réel Pierre-Yves Duval (cppm)

Exécutif temps réel Pierre-Yves Duval (cppm) Exécutif temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 Plan Exécutif Tâches Evénements et synchronisation Partage de ressources Communications

Plus en détail

Chapitre 4 : Outils de communication centralisés entre processus

Chapitre 4 : Outils de communication centralisés entre processus Chapitre 1 : Introduction Chapitre 2 : Processus Chapitre 3 : Ordonnancement Chapitre 4 : Outils de communication centralisés entre processus Chapitre 5 : Allocation mémoire Chapitre 6 : Mémoire virtuelle

Plus en détail

Cours 6 : Tubes anonymes et nommés

Cours 6 : Tubes anonymes et nommés Cours 6 : Tubes anonymes et nommés Mécanisme de communications du système de fichiers I-node associé. Type de fichier: S_IFIFO. Accès au travers des primitives read et write. Les tubes sont unidirectionnels

Plus en détail

Programmation système en C/C++

Programmation système en C/C++ Programmation système en C/C++ Jean-Baptiste Vioix (jb.vioix@free.fr) LE2I - ENESAD http://jb.vioix.free.fr 1-41 Programmation en C/C++ sous Unix Il existe des très nombreux outils de développement sous

Plus en détail

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d

Plus en détail

Qu'est-ce qu'un processus: Définitions

Qu'est-ce qu'un processus: Définitions Version septembre 2013 N 187 Qu'est-ce qu'un processus: Définitions Instruction = indécomposable et indivisible Processeur =... Processus = suite temporelle d'exécutions d'instructions Processus = exécution

Plus en détail

Le système GNU/Linux IUP NTIC2-1013 - 17/11/05

Le système GNU/Linux IUP NTIC2-1013 - 17/11/05 Capocchi Laurent Doctorant en Informatique capocchi@univ-corse.fr http://spe.univ-corse.fr/capocchiweb Objectifs Comprendre les notions de noyau Linux et des modules. Le système GNU/Linux IUP NTIC2-1013

Plus en détail

LEs processus coopèrent souvent pour traiter un même problème. Ces

LEs processus coopèrent souvent pour traiter un même problème. Ces Chapitre 5 Communication interprocessus LEs processus coopèrent souvent pour traiter un même problème. Ces processus s exécutent en parallèle sur un même ordinateur (monoprocesseur ou multiprocesseurs)

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

Plan global. Programmation système II. Socket du domaine UNIX. Plan. Socket UNIX, Terminaux, Async IO, Mémoire, ELF.

Plan global. Programmation système II. Socket du domaine UNIX. Plan. Socket UNIX, Terminaux, Async IO, Mémoire, ELF. Programmation système II Socket UNIX, Terminaux, Async IO, Mémoire, ELF Timothée Ravier LIFO, INSA-CVL, LIPN 1 re année cycle ingénieur STI 2013 2014 Plan global 1 Socket UNIX 2 Terminaux 3 Autres modèles

Plus en détail

Les avantages de la virtualisation sont multiples. On peut citer:

Les avantages de la virtualisation sont multiples. On peut citer: 1 Les mécanismes de virtualisation ont été introduits il y a fort longtemps dans les années 60 par IBM avec leur système CP/CMS. La motivation première de la virtualisation est la possibilité d'isoler

Plus en détail

3IS - Système d'exploitation linux - Programmation système

3IS - Système d'exploitation linux - Programmation système 3IS - Système d'exploitation linux - Programmation système 2010 David Picard Contributions de : Arnaud Revel, Mickaël Maillard picard@ensea.fr Environnement Les programmes peuvent être exécutés dans des

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

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

École Polytechnique de Montréal. Département de Génie Informatique et Génie Logiciel. Cours INF2610. Contrôle périodique.

École Polytechnique de Montréal. Département de Génie Informatique et Génie Logiciel. Cours INF2610. Contrôle périodique. École Polytechnique de Montréal Département de Génie Informatique et Génie Logiciel Cours INF2610 Contrôle périodique Automne 2013 Date : 11 octobre 2013 de 18h à 20h Professeur : Boucheneb Hanifa Documentation

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

Programmation C. Apprendre à développer des programmes simples dans le langage C

Programmation C. Apprendre à développer des programmes simples dans le langage C Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités

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

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

CH.3 SYSTÈMES D'EXPLOITATION

CH.3 SYSTÈMES D'EXPLOITATION CH.3 SYSTÈMES D'EXPLOITATION 3.1 Un historique 3.2 Une vue générale 3.3 Les principaux aspects Info S4 ch3 1 3.1 Un historique Quatre générations. Préhistoire 1944 1950 ENIAC (1944) militaire : 20000 tubes,

Plus en détail

Concept de machine virtuelle

Concept de machine virtuelle Concept de machine virtuelle Chap. 5: Machine virtuelle Alain Sandoz Semestre été 2007 1 Introduction: Java Virtual Machine Machine Virtuelle Java: qu est-ce que c est? c est la spécification d une machine

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

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing 3/4/27 Programmation Avancée Multimédia Multithreading Benoît Piranda Équipe SISAR Université de Marne La Vallée Besoin Programmes à traitements simultanés Réseau Réseau Afficher une animation en temps

Plus en détail

Les processus 2/54. Qu est-ce qu un processus? 3(6)/54. Se souvenir 1(1)/54. Le système de fichiers (exemple du disque dur)

Les processus 2/54. Qu est-ce qu un processus? 3(6)/54. Se souvenir 1(1)/54. Le système de fichiers (exemple du disque dur) Se souvenir 1(1)/54 Le système de fichiers (exemple du disque dur) Qu est-ce qu un processus? 3(3)/54 Les caches (inodes et blocks) Accès à un fichier : double indirection Compteurs de références : Les

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

<Insert Picture Here> Solaris pour la base de donnés Oracle

<Insert Picture Here> Solaris pour la base de donnés Oracle Solaris pour la base de donnés Oracle Alain Chéreau Oracle Solution Center Agenda Compilateurs Mémoire pour la SGA Parallélisme RAC Flash Cache Compilateurs

Plus en détail

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données EARTH et Threaded-C: Éléments clés du manuel de références de Threaded-C Bref historique de EARTH et Threaded-C Ancêtres de l architecture EARTH: Slide 1 Machine à flux de données statique de J.B. Dennis

Plus en détail

Temps Réel. Jérôme Pouiller <j.pouiller@sysmic.org> Septembre 2011

Temps Réel. Jérôme Pouiller <j.pouiller@sysmic.org> Septembre 2011 Temps Réel Jérôme Pouiller Septembre 2011 Sommaire Problèmatique Le monotâche Le multitâches L ordonnanement Le partage de ressources Problèmatiques des OS temps réels J. Pouiller

Plus en détail

Réalisation d'un seeder BitTorrent en CPC Stage de TRE sous la direction de J. Chroboczek et G. Kerneis

Réalisation d'un seeder BitTorrent en CPC Stage de TRE sous la direction de J. Chroboczek et G. Kerneis Réalisation d'un seeder BitTorrent en CPC Stage de TRE sous la direction de J. Chroboczek et G. Kerneis Pejman Attar Yoann Canal 30 juin 2009 1 Table des matières 1 Introduction 3 1.1 CPC................................

Plus en détail

DUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 5 : Sockets Stream

DUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 5 : Sockets Stream iut ORSAY DUT Informatique Département Informatique 2009 / 2010 Travaux Pratiques n o 5 : Sockets Stream Nom(s) : Groupe : Date : Objectifs : manipuler les primitives relatives à la communication par sockets

Plus en détail

Programmation système de commandes en C

Programmation système de commandes en C Programmation système de commandes en C Cours de Programmation système Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012 2013 Tuyêt Trâm DANG NGOC Programmation système de commandes

Plus en détail

gestion des processus La gestion des processus

gestion des processus La gestion des processus 1 La Pseudo parallélisme 2 Plusieurs programmes en mémoire Le processeur exécute les instructions tantôt pour l'un tantôt pour l'autre P1 P2 programme de supervision Vu de l'utilisateur => programmes en

Plus en détail

Système et réseaux (SR1) Gestion des utilisateurs

Système et réseaux (SR1) Gestion des utilisateurs Système et réseaux (SR1) Gestion des utilisateurs Il existe un utilisateur privilégié (de nom root et de groupe root) qui dispose de droits étendus sur le système de fichier et sur le contrôle de l'activité

Plus en détail

Les processus légers : threads. Système L3, 2014-2015 1/31

Les processus légers : threads. Système L3, 2014-2015 1/31 Les processus légers : threads Système L3, 2014-2015 1/31 Les threads Les threads sont des processus légers exécutés à l intérieur d un processus L exécution des threads est concurrente Il existe toujours

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

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

ENSP Strasbourg (Edition 2009-2010) Les Systèmes Temps Réels - Ch. DOIGNON. Chapitre 3. Mise en œuvre : signaux, gestion du temps et multi-activités

ENSP Strasbourg (Edition 2009-2010) Les Systèmes Temps Réels - Ch. DOIGNON. Chapitre 3. Mise en œuvre : signaux, gestion du temps et multi-activités Chapitre 3 Mise en œuvre : signaux, gestion du temps et multi-activités 77 GENERALITES SUR LES SIGNAUX Un signal est une information de contrôle (requête) transmise à un processus par un autre processus

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

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

Projet gestion d'objets dupliqués

Projet gestion d'objets dupliqués Projet gestion d'objets dupliqués Daniel Hagimont Daniel.Hagimont@enseeiht.fr 1 Projet Service de gestion d'objets dupliqués Mise en cohérence lors de la prise d'un verrou sur un objet Pas de verrous imbriqués

Plus en détail

Guide de configuration de SQL Server pour BusinessObjects Planning

Guide de configuration de SQL Server pour BusinessObjects Planning Guide de configuration de SQL Server pour BusinessObjects Planning BusinessObjects Planning XI Release 2 Copyright 2007 Business Objects. Tous droits réservés. Business Objects est propriétaire des brevets

Plus en détail

Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône

Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône Windows XP niveau 2 Les nouveautés de XP par rapport à 98 Installation, configuration et paramétrage : les fichiers système, la mise à jour, la gestion des périphériques classiques. Maintenance du disque

Plus en détail

Projet de Veille Technologique

Projet de Veille Technologique Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...

Plus en détail

INTRODUCTION À LA PROGRAMMATION CONCURRENTE

INTRODUCTION À LA PROGRAMMATION CONCURRENTE INTRODUCTION À LA PROGRAMMATION CONCURRENTE POLYCOPIÉ DU COURS PCO1 Prof. Claude Evéquoz Prof. Yann Thoma HEIG-VD 2009 Table des matières Table des matières 2 1 Introduction à la programmation concurrente

Plus en détail

Architecture des ordinateurs

Architecture des ordinateurs Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?

Plus en détail

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT Commandes Linux Gestion des fichiers et des répertoires Lister les fichiers Lister les fichiers cachés Lister les répertoires d un répertoire Lister les fichiers par date Les droits Types de fichier Supprimer

Plus en détail

Programmation système

Programmation système Programmation système Christine Solnon Table des matières 1 Les processus 2 1.1 Etats d un processus................................... 2 1.2 Descripteur d un processus (PCB)...........................

Plus en détail

Guide d'installation. Release Management pour Visual Studio 2013

Guide d'installation. Release Management pour Visual Studio 2013 1 Guide d'installation Release Management pour Visual Studio 2013 Le contenu de ce document est fourni «en l'état». Les informations et les points de vue contenus dans ce document, y compris les URL et

Plus en détail

Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V

Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V Microsoft France Division DPE Table des matières Présentation... 2 Objectifs... 2 Pré requis... 2 Quelles sont les

Plus en détail

http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux

http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux Version 1.0 Septembre 2011 SOMMAIRE 1. Introduction 3 2. Installation du logiciel de virtualisation VirtualBox 4 3. Création d'une

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

Linux embarqué Retour d expérience et temps réel. Denis Coupvent-Desgraviers

Linux embarqué Retour d expérience et temps réel. Denis Coupvent-Desgraviers Linux embarqué Retour d expérience et temps réel 1 Denis Coupvent-Desgraviers Introduction Bien connaître les bases d un système d exploitation Utilisation de GNU/Linux Bonnes connaissances en langage

Plus en détail

Systèmes d exploitation

Systèmes d exploitation Systèmes d exploitation Virtualisation, Sécurité et Gestion des périphériques Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Novembre 2009 Gérard Padiou Systèmes d exploitation

Plus en détail

Logiciel de télégestion ACS série 700

Logiciel de télégestion ACS série 700 5 640 Logiciel de télégestion ACS série 700 Il intègre différents modules logiciels : un logiciel de gestion, un logiciel graphique, un logiciel d'alarme, un logiciel d'appels automatiques et un logiciel

Plus en détail

Problèmes liés à la concurrence

Problèmes liés à la concurrence ENS Cachan Problématique Difficile de gérer la concurrence : Pas toujours facile d avoir des fonctions réentrantes. Risque de race condition : ex : x :=x+1 x :=x+1 On voudrait des blocs d instructions

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

Introduction à la Programmation Parallèle: MPI

Introduction à la Programmation Parallèle: MPI Introduction à la Programmation Parallèle: MPI Frédéric Gava et Gaétan Hains L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours du M2 SSI option PSSR Plan 1 Modèle de programmation 2 3 4

Plus en détail

La continuité de service

La continuité de service La continuité de service I INTRODUCTION Si la performance est un élément important de satisfaction de l'utilisateur de réseau, la permanence de la disponibilité des ressources l'est encore davantage. Ici

Plus en détail

Optimisations des SGBDR. Étude de cas : MySQL

Optimisations des SGBDR. Étude de cas : MySQL Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique

Plus en détail

GESTION DE LA MEMOIRE

GESTION DE LA MEMOIRE GESTION DE LA MEMOIRE MEMOIRE CENTRALE (MC) MEMOIRE SECONDAIRE (MS) 1. HIÉRARCHIE ET DIFFÉRENTS TYPES DE MÉMOIRE... 2 2. MÉMOIRE CACHE... 3 3. MODÈLE D'ALLOCATION CONTIGUË (MC OU MS)... 5 3.1. STRATÉGIE

Plus en détail

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5 Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur

Plus en détail

Formation Technicien Supérieur de Support en Informatique T2SI. Le module LINUX. Session 2012-2013 J04 Version 01

Formation Technicien Supérieur de Support en Informatique T2SI. Le module LINUX. Session 2012-2013 J04 Version 01 Formation Technicien Supérieur de Support en Informatique T2SI Le module LINUX Session 2012-2013 J04 Version 01 Christian DELAIR christian@delair.fr.eu.org GRETA / GITA Formation continue au Lycée polyvalent

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

Bienvenue sur Lab-Windows Il n'y a de vents favorables que pour ceux qui ont un cap

Bienvenue sur Lab-Windows Il n'y a de vents favorables que pour ceux qui ont un cap Page 1 of 7 Rechercher sur le Web Bienvenue sur Lab-Windows Il n'y a de vents favorables que pour ceux qui ont un cap Accueil Actualité Windows Vista Windows Server Active Directory TCP/IP Securité Qui

Plus en détail

Virtualisation logicielle De la machine réelle à la machine virtuelle abstraite

Virtualisation logicielle De la machine réelle à la machine virtuelle abstraite Virtualisation logicielle De la machine réelle à la machine virtuelle abstraite Bertil FOLLIOT et Gaël THOMAS Cette version est une préversion de l article accepté par «Technique de l ingénieur» (Hermes).

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

Cours de S.E. les Signaux

Cours de S.E. les Signaux Cours de S.E. les Signaux A. Dragut Univ. Aix-Marseille, IUT Aix en Provence 2012 A. Dragut Cours de S.E. les Signaux 1 / 76 Plan notion noms et numéros kill() effets de l arrivée des signaux Dynamique

Plus en détail

Présentation du modèle OSI(Open Systems Interconnection)

Présentation du modèle OSI(Open Systems Interconnection) Présentation du modèle OSI(Open Systems Interconnection) Les couches hautes: Responsables du traitement de l'information relative à la gestion des échanges entre systèmes informatiques. Couches basses:

Plus en détail

Support de cours système d exploitation

Support de cours système d exploitation Support de cours système d exploitation J. Gispert, J. Guizol, J.L. Massat Département d informatique Faculté de Luminy 163, Avenue de Luminy, Case 901, 13288 Marseille, cedex 9 23 février 2012 Chapitre

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

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles Microsoft France Division DPE Table des matières Présentation... 2 Objectifs... 2 Pré requis... 2 Quelles sont les principales

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

WEA Un Gérant d'objets Persistants pour des environnements distribués

WEA Un Gérant d'objets Persistants pour des environnements distribués Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et

Plus en détail

CA Desktop Migration Manager

CA Desktop Migration Manager CA Desktop Migration Manager Manuel de configuration du déploiement DMM Service Pack 12.8.01 La présente Documentation, qui inclut des systèmes d'aide et du matériel distribués électroniquement (ci-après

Plus en détail

IV- Comment fonctionne un ordinateur?

IV- Comment fonctionne un ordinateur? 1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions

Plus en détail

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java Info0604 Programmation multi-threadée Cours 5 Programmation multi-threadée en Java Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 18 février 2015 Plan

Plus en détail

Gestion répartie de données - 1

Gestion répartie de données - 1 Gestion répartie de données - 1 Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia Gestion répartie de données Plan de la présentation Introduction

Plus en détail

INF6500 : Structures des ordinateurs. Sylvain Martel - INF6500 1

INF6500 : Structures des ordinateurs. Sylvain Martel - INF6500 1 INF6500 : Structures des ordinateurs Sylvain Martel - INF6500 1 Cours 4 : Multiprocesseurs Sylvain Martel - INF6500 2 Multiprocesseurs Type SISD SIMD MIMD Communication Shared memory Message-passing Groupe

Plus en détail

OS Réseaux et Programmation Système - C5

OS Réseaux et Programmation Système - C5 OS Réseaux et Programmation Système - C5 Rabie Ben Atitallah rabie.benatitallah@univ-valenciennes.fr RPC - XDR Rappel RPC: Remote Procedure Call Besoin d un environnement de haut niveau pour le développement

Plus en détail

Tutorial Terminal Server sous

Tutorial Terminal Server sous Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal

Plus en détail

Logiciel de conférence Bridgit Version 4.6

Logiciel de conférence Bridgit Version 4.6 Spécifications Logiciel de conférence Bridgit Version 4.6 Description du produit Le logiciel de conférence Bridgit est une application client/serveur bon marché qui vous permet de planifier facilement

Plus en détail

GESTION DE L'ORDINATEUR

GESTION DE L'ORDINATEUR FORMATION DES NOUVEAUX DIRECTEURS GESTION DE L'ORDINATEUR L'EXPLORATEUR WINDOWS Février 2012 B. Lorne Atice CHY1 Gestion de l'ordinateur Le système d'exploitation Il ne faut pas confondre : -Système d'exploitation

Plus en détail

Exemples et tutoriels Version 7.5. Tutoriel de l'exemple Recrutement de personnel pour IBM Process Designer

Exemples et tutoriels Version 7.5. Tutoriel de l'exemple Recrutement de personnel pour IBM Process Designer Exemples et tutoriels Version 7.5 Tutoriel de l'exemple Recrutement de personnel pour IBM Process Designer ii Exemple Recrutement de personnel Les manuels PDF et le centre de documentation Les manuels

Plus en détail

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ MODULE I1 Plan Chapitre 1 Qu'est ce qu'un S.E? Introduction Historique Présentation d'un S.E Les principaux S.E R&T 1ère année Votre environnement Sylvain MERCHEZ Introduction Introduction Rôles et fonctions

Plus en détail

Modélisation des interfaces matériel/logiciel

Modélisation des interfaces matériel/logiciel Modélisation des interfaces matériel/logiciel Présenté par Frédéric Pétrot Patrice Gerin Alexandre Chureau Hao Shen Aimen Bouchhima Ahmed Jerraya 1/28 TIMA Laboratory SLS Group 46 Avenue Félix VIALLET

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

Guide d'utilisation du Serveur USB

Guide d'utilisation du Serveur USB Guide d'utilisation du Serveur USB Copyright 20-1 - Informations de copyright Copyright 2010. Tous droits réservés. Avis de non responsabilité Incorporated ne peut être tenu responsable des erreurs techniques

Plus en détail

Introduction à la programmation concurrente

Introduction à la programmation concurrente Introduction à la programmation concurrente Moniteurs Yann Thoma Reconfigurable and Embedded Digital Systems Institute Haute Ecole d Ingénierie et de Gestion du Canton de Vaud This work is licensed under

Plus en détail

4. Outils pour la synchronisation F. Boyer, Laboratoire Lig Fabienne.Boyer@imag.fr

4. Outils pour la synchronisation F. Boyer, Laboratoire Lig Fabienne.Boyer@imag.fr 4. Outils pour la synchronisation F. Boyer, Laboratoire Lig Fabienne.Boyer@imag.fr Le problème Insuffisance des solutions de base (verrous) Les solutions de plus haut niveau Les Sémaphores Les Moniteurs

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

Guide de prise en main Symantec Protection Center 2.1

Guide de prise en main Symantec Protection Center 2.1 Guide de prise en main Symantec Protection Center 2.1 Guide de prise en main Symantec Protection Center 2.1 Le logiciel décrit dans cet ouvrage est fourni dans le cadre d'un contrat de licence et seule

Plus en détail

Playing with ptrace() for fun and profit

Playing with ptrace() for fun and profit sous GNU/Linux nicolas.bareil@eads.net EADS Corporate Research Center - DCR/STI/C SSI Lab SSTIC 2006 Il était une fois... Sous UNIX, ptrace() est le seul moyen de debuggage. User-space, Interface rigide

Plus en détail

Cours 3 : L'ordinateur

Cours 3 : L'ordinateur Cours 3 : L'ordinateur Abdelkrim Zehioua 2éme année Licence Gestion Faculté des sciences Économiques et sciences de Gestion Université A, Mehri - Constantine 2 Plan du cours 1.Définitions de l'ordinateur

Plus en détail