Cours #1 Introduction OS multitâches

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

Download "Cours #1 Introduction OS multitâches"

Transcription

1 ELE-784 Ordinateurs et programmation système Cours #1 Introduction OS multitâches Bruno De Kelper Site internet : Cours # 1 ELE784 - Ordinateurs et programmation système 1 Plan d aujourd hui 1. Introduction au cours 1. Objectifs 2. Contenu du cours 3. Livres de références 2. Introduction au lab 1. Matériels et installation du lab 2. Le projet en 3 phases Survol du système d exploitation Linux 2. Espaces usager, noyau et interruption 3. Appels système, interruptions matériel et logiciel 4. Notions de processus, fil d exécution et de tranche de temps 5. Notions de préemption et de changement de contexte Cours # 1 ELE784 - Ordinateurs et programmation système 2 Cours # 1 ELE784 - Ordinateurs et programmation système 1

2 1.1 - Objectifs du cours Introduction au cours - Comprendre les systèmes d exploitation (OS) multitâches modernes, tel que Linux. - Concevoir et réaliser des pilotes d interfaces dans le contexte des OS modernes. - Utiliser la synchronisation des tâches et les interruptions du matériel. - Évaluer et mesurer la performance d un programme ou un morceau de programme. - Optimiser le code d un programme en lien avec les capacités du processeur et de la mémoire. - Comprendre et utiliser à bon escient la mémoire cache et le pipeline du système. Cours # 1 ELE784 - Ordinateurs et programmation système Contenu du cours Partie OS : Introduction au cours 1) Introduction OS multitâches 2) Synchronisation dans un OS multitâches Partie Pilote : 3) Introduction aux pilotes d interfaces 4) Notions plus avancées de pilote 5) Communication avec le matériel 6) Le traitement des interruptions 7) Le pilote PCI et le pilote USB 8) Les techniques de déverminage d un pilote Partie Matériel : 9) Introduction au matériel 1) Optimisation des performances d un programme 11) Hiérarchies de mémoire Cours # 1 ELE784 - Ordinateurs et programmation système 4 Cours # 1 ELE784 - Ordinateurs et programmation système 2

3 1.3 - Livres de références Principal : Introduction au cours - Corbet, J., Rubini, A., Kroah-Hartman, G., Linux Device Drivers, 3ième edition, O Reilly Media, 25. Lien Internet : Complémentaires : - Bryant, R. E., O Hallaron, D. R., Computer Systems A Programmer s Perspective, Prentice Hall, Love, R., Linux Kernel Development, 2ième edition, Novell Press, 25. Cours # 1 ELE784 - Ordinateurs et programmation système 5 Introduction au Lab Matériels et installation du lab Cours # 1 ELE784 - Ordinateurs et programmation système 6 Cours # 1 ELE784 - Ordinateurs et programmation système 3

4 Introduction au Lab Matériels et installation du lab La carte SBC : - Intel Pentium III Processor à 85 MHz et 256 KB de cache L2 de 64-bit - Jusqu à 1 GB de SDRAM sur 4 DIMM - Ultra-2 SCSI LVD/SE (8 MB/s) - Support pour 1/1Base-TX Ethernet - AGP video avec 2 MB SDRAM 64-bit PCI-947 de Kontron Cours # 1 ELE784 - Ordinateurs et programmation système 7 Introduction au Lab Matériels et installation du lab La caméra : - Senseur de résolution Ultra-élevée de 1.3-megapixel avec technologie RightLight. - Capture Vidéo : jusqu à 96 x 72 pixels (qualité HD). - Capture d image fixe: 128 x 96 pixels. - Microphone avec technologie RightSound. - Taux de capture: jusqu à 3 images/s. - Certifié USB 2.. QuickCam Orbit MP de Logitech Cours # 1 ELE784 - Ordinateurs et programmation système 8 Cours # 1 ELE784 - Ordinateurs et programmation système 4

5 2.2 - Le projet en 3 phases Introduction au Lab Étape #1 : (1 à 2 séances) - Configurer et compiler le noyau Linux pour la carte SBC. Étape #2 : (5 à 6 séances) - Développer un pilote USB pour la caméra. - Développer un squelette de pilote. - Améliorer le squelette jusqu à un pilote complet. - Ajouter des fonctionnalités pour caméra (fournit). Étape #3 : (4 à 6 séances) - Développer une application entièrement optimisée. - Développer l application. - Mesurer les performances et goulot d exécution. - Déverminer et optimiser en profondeur. Cours # 1 ELE784 - Ordinateurs et programmation système Survol du système d exploitation Linux Système d exploitation (OS) : - Noyau - Pilotes - Chargeur d amorçage Noyau (Kernel) : Responsable de l utilisation de base du système et de son administration. - "Shell" de commandes et interface-usager - Système de fichiers de base - Utilitaires du système Partie centrale ou cœur de l OS. Il fournit : Il contient : - Services de base pour toutes les autres parties du système. - Gestion du matériel. - Distribution des ressources du système. - Gestionnaire d interruptions - Ordonnanceur - Gestionnaire de mémoire - Services du système : réseautage et communication interprocessus Cours # 1 ELE784 - Ordinateurs et programmation système 1 Cours # 1 ELE784 - Ordinateurs et programmation système 5

6 3.1 - Survol du système d exploitation Linux - OS multitâches avec "tranche de temps" calculée dynamiquement. Application 1 Application 2 Application 3 Espace Usager - OS multiprocesseur symétrique (SMP) avec "équilibreur de charge". Interface d appel au système - Noyau monolithique. - Chargement dynamique des modules du noyau. Sous-systèmes du noyau Pilotes Espace Noyau - Entièrement préemptif. - Processus Fil d exécution. Matériel Réf. : Linux Kernel Development, 2 ième éd., R. Love, Novell Press, page 5, fig. 1.1 Cours # 1 ELE784 - Ordinateurs et programmation système 11 Vue plus détaillée du noyau Réf. : Linux Device Drivers, 3 ième éd., J. Corbet, A. Rubin, G. Kroah-Hartman, O Reilly Media, page 6, fig. 1.1 Cours # 1 ELE784 - Ordinateurs et programmation système 12 Cours # 1 ELE784 - Ordinateurs et programmation système 6

7 3.1 - Survol du système d exploitation Linux Particularités du code du noyau : - Pas accès aux librairies standards du C. - Compilé avec le compilateur GNU C (voir - Pas de protection de la mémoire. - Accès difficile à la représentation point-flottant. - Utilise une pile de taille fixe assez petite. - A besoin de synchronisation pour gérer la concurrence. - La portabilité du code est très importante. Cours # 1 ELE784 - Ordinateurs et programmation système Espaces usager, noyau et interruption Notion d espace : MÉMOIRE Application 1 - c est une région de la mémoire et des privilèges d accès. - c est aussi un mode d opération du système et un contexte. Espace Usager Espace mémoire Usager Application 2 Application 3 CPU Contexte Processus Mode usager Espace mémoire Noyau Processus 1 Processus 2 Espace Noyau CPU Mode superviseur Contexte Processus ou Contexte Interruption Cours # 1 ELE784 - Ordinateurs et programmation système 14 Cours # 1 ELE784 - Ordinateurs et programmation système 7

8 3.3 - Appels système, interruptions matériel et logiciel Module Application Périphérique Espace Usager Appel-système system_call() Module Interface d appel-système Espace Noyau Module Périphérique Matériel - La seule façon pour l espace-usager d accéder à l espace-noyau ou au matériel est au travers d un appel-système (syscall). - Cette approche fournit une couche de protection et de généralisation qui assure la stabilité du système. - Le syscall est un appel à une des fonctions de l interface d appel-système. - L appel aux fonctions "système" déclenche une interruption logiciel (exception #128) qui sera traitée par system_call(). - Les modules du noyau peuvent accéder directement au matériel. - Les échanges entre les modules du noyau et le matériel se font habituellement au travers d interruptions du matériel. Cours # 1 ELE784 - Ordinateurs et programmation système Appels système, interruptions matériel et logiciel - Les syscall sont habituellement appelés indirectement par l application au travers d un interface de programmation (API Application Programming Interface). - Cette approche permet de créer une distance supplémentaire entre l application et le système et assure la portabilité de l application sur une multitude de systèmes. Par exemple : Application Appel à printf ( ) Librairie du C (API) Syscall du noyau printf( ) de la librairie Appel à write( ) du noyau Appel à write ( ) de la librairie Interruption system_call() du noyau Interruption logicielle Cours # 1 ELE784 - Ordinateurs et programmation système 16 Cours # 1 ELE784 - Ordinateurs et programmation système 8

9 3.3 - Appels système, interruptions matériel et logiciel Interruption logicielle : Est déclenchée par : - Une erreur dans le programme ex. : une division par - Un comportement anormal ex. : faute de page-mémoire ou un accès illégal. Appelés "Exception" - Une instruction spéciale telle qu un syscall ex. : int $x8 appelle system_call() Appelé "Trap" - Une interruption logicielle est parfaitement synchronisée avec le processeur. - Autrement, une interruption logicielle est identique à une interruption matérielle. On peut identifier avec précision l emplacement du code où se produit l interruption. Cours # 1 ELE784 - Ordinateurs et programmation système Appels système, interruptions matériel et logiciel Interruption matérielle : Est déclenchée par : - Par un périphérique lorsque celui-ci détecte un événement. ex. : une touche du clavier a été appuyée. - Une interruption matérielle est parfaitement asynchrone par rapport au processeur. - Le processeur est avertit de l événement lorsque le périphérique lui transmet un signal spécial, appelé requête d interruption (IRQ). - Le processeur réagit à ce signal en interrompant l exécution du code actuel et en exécutant une routine d interruption (ISR). - La ISR a pour but de gérer le périphérique qui a déclenché l interruption et de traiter l événement qui s est produit. IRQ Appel Matériel CPU ISR On ne peut pas identifier avec précision l emplacement du code où se produit l interruption. Le plus rapidement possible car tout autre code est en attente (suspendu) pendant ce temps-là Cours # 1 ELE784 - Ordinateurs et programmation système 18 Cours # 1 ELE784 - Ordinateurs et programmation système 9

10 3.3 - Appels système, interruptions matériel et logiciel Interruption matérielle : Contexte d interruption Réponse à l événement matériel Quelques particularités importantes : - Pendant l exécution d une ISR, toutes les interruptions sont bloquées. - La ISR ne peut pas être mise en attente (sleep), c est-à-dire qu elle ne peut pas faire appel aux services de synchronisation du noyau. - La ISR ne peut pas faire appel à des fonctions du noyau qui risque d être mises en attente. - Puisque la ISR doit s exécuter le plus rapidement possible, souvent le traitement de l événement est fait en deux parties : Moitié haute (Top Halve) - Très rapide, c est la vrai ISR. - Se limite a traiter l événement matériel, tel que transférer des données du périphérique et de le réinitialiser. Moitié basse - S occupe de faire le gros du traitement. - Les interruptions sont permises ainsi que les (Bottom Halve) synchronisations. - Sont implémentés par des softirq, des tasklet ou des queues de travail (work queues). Cours # 1 ELE784 - Ordinateurs et programmation système Notions de processus, fil d exécution et de tranche de temps Processus : Fil d exécution (thread) : Le concept de "Tâche" est à la base du traitement concurrent et du vrai parallélisme C est un programme, une application qui s exécute dans son propre espace-mémoire. Une tâche, un morceau de code qui est attaché à un processus ou une autre tâche (son parent) et s exécute dans l espace-mémoire de son parent. Application Pour LINUX : - Il n y a pas de réelle différence entre un processus et un fil d exécution. - Un fil d exécution est simplement une tâche qui s exécute dans le même espace-mémoire que sa tâche "parent". - Toute tâche a un parent et ou plus d enfants. Processus Tâche = Fil d exécution Tâche Parent Tâche Tâche Tâche Enfants Cours # 1 ELE784 - Ordinateurs et programmation système 2 Cours # 1 ELE784 - Ordinateurs et programmation système 1

11 3.4 - Notions de processus, fil d exécution et de tranche de temps Une tâche c est : - un code d identification (PID) - un groupe d appartenance - du code d exécution - des données, de la mémoire - des ressources - un état - une priorité d exécution - des signaux - cédule de temps, un horaire (timing) - synchronisation - un parent - des enfants - Tout ça contenu dans une grosse structure struct task_struct { volatile long state; unsigned long flags; (données des signaux) (pointeurs vers la famille) (gestion de la mémoire) (identifications de la tâche) (accès aux fichiers) (données d horaire, d horloge) (données de synchronisation) (et autres informations) Cours # 1 ELE784 - Ordinateurs et programmation système 21 } Notions de processus, fil d exécution et de tranche de temps Création d une tâche : Une tâche est créée par son parent à l aide de la commande d appel au système clone(). int clone(int (* fn )(void *), void * child_stack, int flags, void * arg ); Pointeur vers une fonction qui contient le code de la tâche. Pointeur vers la pile qui sera attribuée à la tâche. Voir aussi : - Famille de fonctions fork() avec la famille de fonctions exec(). Drapeaux de méthode de création de la tâche : CLONE_FILES CLONE_FS CLONE_PARENT CLONE_THREAD CLONE_IDLETASK CLONE_VM Pointeur vers les arguments qui seront passés à la fonction de démarrage de la tâche. Cours # 1 ELE784 - Ordinateurs et programmation système 22 Cours # 1 ELE784 - Ordinateurs et programmation système 11

12 3.4 - Notions de processus, fil d exécution et de tranche de temps Création d une tâche-noyau : Cas particulier Une tâche-noyau est créée par son parent à l aide de kernel_thread(). int kernel_thread(int (* fn )(void *), void * arg, unsigned long flags); Même que clone() Seul une tâche-noyau peut créer une nouvelle tâche-noyau. Une tâche-noyau ne possède pas d espace-mémoire qui lui est propre mais s exécute dans l espace du noyau uniquement. Normalement, une tâche-noyau reste active tant et aussi longtemps que le système est actif. Même que clone(), mais : CLONE_KERNEL = CLONE_FS CLONE_FILES CLONE_SIGHAND Cours # 1 ELE784 - Ordinateurs et programmation système Notions de processus, fil d exécution et de tranche de temps Destruction d une tâche : Une tâche se détruit elle-même à l aide de exit() ou lorsqu elle arrive au bout de son code principal (main) ou encore lorsqu elle reçoit un "signal" ou une exception qu elle ne peut pas traiter. - Lorsqu une tâche est détruite, elle est placée dans un état spécial (TASK_ZOMBIE) où presque toute la mémoire qu elle occupait a été libérée sauf sa task_struct. - La tâche "parent" doit ensuite finir le travail de destruction à l aide de release_task(). - Si la tâche possède des enfants, ceux-ci sont informés de la destruction de leur parent et reçoivent un nouveau parent : - Soit le parent de la tâche qui est détruite - Soit la tâche INIT qui est la 1 ière tâche du système et qui est donc le parent de toutes les autres tâches. Cours # 1 ELE784 - Ordinateurs et programmation système 24 Cours # 1 ELE784 - Ordinateurs et programmation système 12

13 3.4 - Notions de processus, fil d exécution et de tranche de temps États d une tâche : Tâche parent crée une nouvelle tâche clone() ou fork() Lorsqu une tâche existe, elle est dans l un de trois états. ordonnanceur exit() TASK_ZOMBIE (détruite) TASK_RUNNING (prête) TASK_RUNNING (en exécution) préemption Tâche se réveille à la réception d un événement TASK_INTERRUPTIBLE TASK_UNINTERRUPTIBLE (en attente) Tâche s endort en attente d un événement Réf. : Linux Kernel Development, 2 ième éd., R. Love, Novell Press, page 28, fig. 3.3 Cours # 1 ELE784 - Ordinateurs et programmation système Notions de processus, fil d exécution et de tranche de temps - Linux maintient une liste des tâches actives, c est-à-dire des tâches qui sont disponibles pour l exécution. - À chacune de ces tâches, Linux attribue une période d exécution appelée Tranche de temps (Timeslice). - Chaque tâche est exécutée à tour de rôle (Round-Robin) jusqu à l expiration de sa tranche de temps ou jusqu à ce qu elle se mette ellemême en attente d un événement. - Les tranches de temps sont calculées dynamiquement pour chaque tâche. Liste des tâches prêtes (ready runqueue) CPU Tâche 1 Tâche 2 Tâche 3 Tâche 4 Tranche de temps (5 ms à 8 ms) Tâche 8 Tâche 7 Tâche 6 Tâche 5 Liste des tâches exprimées (expired runqueue) (vue simplifiée) Cours # 1 ELE784 - Ordinateurs et programmation système 26 Cours # 1 ELE784 - Ordinateurs et programmation système 13

14 3.5 - Notions de préemption et de changement de contexte - Linux est un OS entièrement préemptif, c est-à-dire que l ordonnancement du travail est fait selon des niveaux de priorité. - À chaque tâche est attribué dynamiquement un niveau de priorité. - Les tâches dont la priorité est élevée sont exécutées avant celles dont la priorité est plus basse. - Les tâches ayant la même priorité sont exécutées en Round-Robin, c est-à-dire à tour de rôle selon leur "tranche de temps". - Le niveau de priorité est choisit de la façon suivante : - Les tâches qui attentent souvent pour des I/O reçoivent une priorité plus élevée. - Les tâches qui manquent continuellement de temps dans leur "tranche de temps reçoivent une priorité plus basse. Ce type de tâches passent leur temps à attendre pour des accès aux I/O et doivent être exécutées souvent, mais pas pour très longtemps. Ce type de tâches font principalement du traitement et ne requièrent pas d être exécutées très souvent, mais plus longtemps. Cours # 1 ELE784 - Ordinateurs et programmation système Notions de préemption et de changement de contexte - Linux maintient un tableau de priorité ainsi qu une liste de queues de travail (runqueues) pour chaque priorité. Tableau de drapeaux Priorités Tableau de queues de travail * * * Queues de travail par priorité Tâches exécutées en Round-Robin Cours # 1 ELE784 - Ordinateurs et programmation système 28 Cours # 1 ELE784 - Ordinateurs et programmation système 14

15 3.5 - Notions de préemption et de changement de contexte - Le changement d une tâche à une autre est décidé par l ordonnanceur (scheduler). - Lorsque décidé, un changement de contexte est effectué de façon à replacer le système dans les conditions qui permettent à la nouvelle tâche de s exécuter normalement, c est-à-dire le système récupère : - Le mappage de la mémoire virtuelle - La configuration de la pile - L état des registres du processeur - Une demande est faite à l ordonnanceur, en levant un drapeau spécial, pour qu il vérifie les tâches qui doivent être exécutées chaque fois que : - Une tâche de plus haute priorité tente de se réveiller - Une tâche est arrivée à la fin de sa tranche de temps - L ordonnanceur vérifie l état de ce drapeau et choisit une nouvelle tâche à exécuter, à chaque fois que : - Le système revient à l espace-usager après un syscall - Au retour d une interruption, telle que la fin d une tranche de temps Cours # 1 ELE784 - Ordinateurs et programmation système Notions de préemption et de changement de contexte Cas particulier : Préemption dans le noyau - La préemption d une tâche du noyau est permise seulement si cette tâche ne tient pas un verrou (lock). - En fait, l obtention d un verrou marque le début d une zone de nonpréemption. - C est-à-dire que la préemption dans le noyau peut se produire lorsque : - Au retour d une interruption. - La préemption du noyau est de nouveau permise (tous les verrous tenus par la tâche ont été libérés). - La tâche-noyau actuelle appelle l ordonnanceur de façon explicite. - La tâche-noyau bloque, par exemple lorsque : - La tâche tente de capturer un verrou. - La tâche attend pour un événement. Cours # 1 ELE784 - Ordinateurs et programmation système 3 Cours # 1 ELE784 - Ordinateurs et programmation système 15

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

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

Département de génie électrique. ELE784 - Ordinateurs et programmation système. Laboratoire #1

Département de génie électrique. ELE784 - Ordinateurs et programmation système. Laboratoire #1 Département de génie électrique ELE784 - Ordinateurs et programmation système Laboratoire #1 Développement des composantes logicielles de base d un système informatique Description sommaire : Dans ce laboratoire,

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

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

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

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

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

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

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants : GIF-3002 SMI et Architecture du microprocesseur Ce cours discute de l impact du design du microprocesseur sur le système entier. Il présente d abord l architecture du cœur ARM Cortex M3. Ensuite, le cours

Plus en détail

Initiation au HPC - Généralités

Initiation au HPC - Généralités Initiation au HPC - Généralités Éric Ramat et Julien Dehos Université du Littoral Côte d Opale M2 Informatique 2 septembre 2015 Éric Ramat et Julien Dehos Initiation au HPC - Généralités 1/49 Plan du cours

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

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

FICHE PRODUIT PRELIMINAIRE

FICHE PRODUIT PRELIMINAIRE ARCHOS now introduces a revolutionary PC Tablet, the ARCHOS 9. ARCHOS présente la nouvelle version de l ARCHOS 9 PCtablet plus rapide et plus puissante. Le tout nouveau disque dur SDD apporte toute la

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

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

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

Ordinateurs, Structure et Applications

Ordinateurs, Structure et Applications Ordinateurs, Structure et Applications Cours 13, Le DOS Etienne Tremblay Université Laval, Hiver 2011 Cours 13, p.1 Le DOS DOS signifie Disk Operating System Le DOS est un système d exploitation. Il existe

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

HP 600PD TWR i34130 500G 4.0G 39 PC

HP 600PD TWR i34130 500G 4.0G 39 PC HP 600PD TWR i34130 500G 4.0G 39 PC Réf : 2880117 EAN :888182161739 Réf. Fabricant :E4Z60ET#ABF Poids brut: 12 Kg Spécifications principales Description du produit Facteur de forme Localisation Processeur

Plus en détail

SnapMusic Studio 715 Guide d Installation

SnapMusic Studio 715 Guide d Installation SnapMusic Studio 715 Guide d Installation Sommaire V1.0 Chapitre 1 : SnapMusic Studio 715 Installation Matérielle...2 1.1 Contenu du boîtier...2 1.1 Configuration requise...2 1.2 Installation Matérielle...2

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

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

Fiche produit Fujitsu LIFEBOOK AH502 Ordinateur portable

Fiche produit Fujitsu LIFEBOOK AH502 Ordinateur portable Fiche produit Fujitsu LIFEBOOK AH502 Ordinateur portable Votre ordinateur portable au quotidien Le LIFEBOOK AH502 de Fujitsu est un ordinateur portable destiné à un usage quotidien idéal pour vos besoins

Plus en détail

Synchro et Threads Java TM

Synchro et Threads Java TM Synchro et Threads Java TM NICOD JEAN-MARC Master 2 Informatique Université de Franche-Comté UFR des Sciences et Techniques septembre 2008 NICOD JEAN-MARC Synchro et Threads avec Java TM 1 / 32 Sommaire

Plus en détail

Virtualisation sous Linux L'age de raison. Daniel Veillard veillard@redhat.com

Virtualisation sous Linux L'age de raison. Daniel Veillard veillard@redhat.com Virtualisation sous Linux L'age de raison Daniel Veillard veillard@redhat.com Solution Linux 2009 Une jungle d'acronymes Xen UML VServer VMWare VirtualBox lguest QEmu KVM VirtualIron OpenVZ LXC Définition

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

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

Session 8: Android File System

Session 8: Android File System Session 8: Android File System LO52 - Automne 2014 Fabien BRISSET 2 mai 2014 fabien.brisset@utbm.fr www.utbm.fr Droits de reproduction Copyright 2013-2014, Fabien Brisset, Copyright 2004-2014, Free Electrons

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

Manuel de l utilitaire Computer Setup (F10) HP Compaq Business Desktops Modèles d220 et d230

Manuel de l utilitaire Computer Setup (F10) HP Compaq Business Desktops Modèles d220 et d230 Manuel de l utilitaire Computer Setup (F10) HP Compaq Business Desktops Modèles d220 et d230 Référence : 331599-051 Juin 2003 Ce manuel contient le mode d emploi de l utilitaire de configuration Computer

Plus en détail

Équilibrage de charge pour systèmes temps-réel asymétriques sur multi-processeurs

Équilibrage de charge pour systèmes temps-réel asymétriques sur multi-processeurs ifl Équilibrage de charge pour systèmes temps-réel asymétriques sur multi-processeurs Mémoire de DEA d informatique filière conception de systèmes embarqués Eric Piel Eric.Piel@lifl.fr Responsables : Jean-Luc

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

Ordinateur portable Latitude E5410

Ordinateur portable Latitude E5410 Ordinateur portable Latitude E5410 Dell Latitude E5410 Doté de fonctionnalités avancées pour gagner du temps et de l'argent, l'ordinateur portable Dell TM Latitude TM E5410 offre aux utilisateurs finaux

Plus en détail

SQL Server 2008 et YourSqlDba

SQL Server 2008 et YourSqlDba SQL Server 2008 et YourSqlDba Le futur de la maintenance des bases de données et la haute-disponibilité Par : Maurice Pelchat Société GRICS Survol du sujet Haute disponibilité (HD) Assurer la disponibilité

Plus en détail

emachines de la gamme G720/G520 Guide rapide

emachines de la gamme G720/G520 Guide rapide emachines de la gamme G720/G520 Guide rapide Droits d auteur 2008. Acer Incorporated. Tous droits réservés. Guide rapide du emachines de la gamme G720/G520 Première publication : 08/2008 Cette société

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

Manuel d utilisation de ndv 4

Manuel d utilisation de ndv 4 NDV40-MU-120423-fr Manuel d utilisation de ndv 4 www.neocoretech.com Contenu 1 Présentation... 4 1.1 Terminologie... 4 1.2 Vue de la console... 5 2 Les masters... 6 2.1 Les différents icones de master...

Plus en détail

Le Programme SYGADE SYGADE 5.2. Besoins en équipement, logiciels et formation. UNCTAD/GID/DMFAS/Misc.6/Rev.7

Le Programme SYGADE SYGADE 5.2. Besoins en équipement, logiciels et formation. UNCTAD/GID/DMFAS/Misc.6/Rev.7 CONFÉRENCE DES NATIONS UNIES SUR LE COMMERCE ET LE DÉVELOPPEMENT UNITED NATIONS CONFERENCE ON TRADE AND DEVELOPMENT Le Programme SYGADE SYGADE 5.2 Besoins en équipement, logiciels et formation UNCTAD/GID/DMFAS/Misc.6/Rev.7

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

J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation

J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation Cycle Ingénierie 2e année SIGL Dernière mise à jour : 19/10/2006 Christophe Porteneuve Threads Principes Cycle de vie Création java.lang.thread

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

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

Modules du DUT Informatique proposés pour des DCCE en 2014/2015 Modules du DUT Informatique proposés pour des DCCE en 2014/2015 Résumé de l offre : Parmi les 5500 heures d enseignement informatique dispensées au département informatique de l IUT (avec 2880 heures de

Plus en détail

SRS DAY: Problématique liée à la virtualisation

SRS DAY: Problématique liée à la virtualisation SRS DAY: Problématique liée à la virtualisation Anthony GUDUSZEIT Franck CURO gudusz_a curo_f Introduction Sommaire Définition Contexte Avantages / inconvénients Fonctionnement et problématique Techniques

Plus en détail

KoinKoin. Système d exploitation à architecture basée micro-noyau. Antoine Castaing Nicolas Clermont Damien Laniel

KoinKoin. Système d exploitation à architecture basée micro-noyau. Antoine Castaing Nicolas Clermont Damien Laniel KoinKoin Système d exploitation à architecture basée micro-noyau Antoine Castaing Nicolas Clermont Damien Laniel 30 juillet 2006 Free Documentation License Copyright (c) 2005 Nicolas Clermont / Antoine

Plus en détail

Portable Dell Alienware M18X

Portable Dell Alienware M18X Portable Dell Alienware M18X La meilleure expérience de jeu mobile de l univers Prenez le dessus sur vos ennemis grâce aux cartes graphiques mobiles les plus puissantes d Alienware. Des graphismes époustouflants

Plus en détail

Ordinateurs, Structure et Applications

Ordinateurs, Structure et Applications Ordinateurs, Structure et Applications Cours 10, Les interruptions Etienne Tremblay Université Laval, Hiver 2012 Cours 10, p.1 Les interruptions du 8086 Une interruption interrompt l exécution séquentielle

Plus en détail

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel Utilisation de matériels industriels avec des outils de virtualisation open source Open Source dans le monde industriel Christophe Sauthier Ancien Président de Ubuntu fr Développeur Ubuntu Officiel Développeur

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

Fiche produit Fujitsu LIFEBOOK A531 Ordinateur portable

Fiche produit Fujitsu LIFEBOOK A531 Ordinateur portable Fiche produit Fujitsu LIFEBOOK A531 Ordinateur portable Votre partenaire indispensable Résistant et pratique, l ordinateur portable LIFEBOOK A531 de Fujitsu est doté d un grand écran LCD mat haute définition

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

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

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

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

ST50 Projet de fin d études Noyau Linux et multi-processeur pour une plateforme embarquée

ST50 Projet de fin d études Noyau Linux et multi-processeur pour une plateforme embarquée Mitsubishi Electric ITE-TCL 1, allée de Beaulieu CS 10806 35708 Rennes CEDEX 7 France Tel. +33 (0) 2 23 45 58 58 ST50 Projet de fin d études Noyau Linux et multi-processeur pour une plateforme embarquée

Plus en détail

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11) 1/ Généralités : Un ordinateur est un ensemble non exhaustif d éléments qui sert à traiter des informations (documents de bureautique, méls, sons, vidéos, programmes ) sous forme numérique. Il est en général

Plus en détail

Cahier des Clauses Techniques Particulières

Cahier des Clauses Techniques Particulières MARCHES PUBLICS DE FOURNITURES COURANTES ET SERVICES VILLE DE DIGOIN SERVICES TECHNIQUES 14, PLACE DE L HOTEL DE VILLE 71160 DIGOIN Tél: 03 85 53 73 24 FOURNITURE ET LIVRAISON DE MATERIEL INFORMATIQUE

Plus en détail

Le Network File System de Sun (NFS)

Le Network File System de Sun (NFS) 1 sur 5 Le Network File System de Sun (NFS) Le Network File System de Sun (NFS) Architecture Protocoles Mounting Automounting vs Static mounting Directory et accès aux fichiers Problèmes Implémentation

Plus en détail

Chapitre I Notions de base et outils de travail

Chapitre I Notions de base et outils de travail Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement

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

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

Spécifications détaillées

Spécifications détaillées Hewlett Packard HP ProLiant ML110 G5 Serveur micro tour 4U 1 voie 1 x Xeon E3110 / 3 GHz RAM 1 Go Disque dur 1 x 250 Go DVD RW Gigabit Ethernet Moniteur : aucun(e) Le serveur HP ProLiant ML110 G5 offre

Plus en détail

StruxureWare Power Monitoring v7.0. La nouvelle génération en matière de logiciel de gestion complète d énergie

StruxureWare Power Monitoring v7.0. La nouvelle génération en matière de logiciel de gestion complète d énergie StruxureWare Power Monitoring v7.0 La nouvelle génération en matière de logiciel de gestion complète d énergie Évolution des deux plate-formes originales Power Monitoring v7.0 SMS ION Enterprise 2012 Struxureware

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

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique Architecture d ordinateur : introduction Dimitri Galayko Introduction à l informatique, cours 1 partie 2 Septembre 2014 Association d interrupteurs: fonctions arithmétiques élémentaires Elément «NON» Elément

Plus en détail

Personnalisez votre Mac.

Personnalisez votre Mac. Reche Achetez Mac MacBook Air Configurer Aide Votre compte Comparer les Macs MacBook Seulement 938,86 MacBook Pro À partir de 1079,99 MacBook Air À partir de 938,86 Mac mini À partir de 656,60 imac À partir

Plus en détail

Systèmes informatiques

Systèmes informatiques Systèmes informatiques Franck Guingne, sur la base du cours d Olivier Lecarme Cours Licence 1; Semestre 2 2009 2010 Troisième cours : Installation d une distribution GNU/Linux. 1 Les différentes distributions

Plus en détail

Rappels d architecture

Rappels d architecture Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée

Plus en détail

SQL2005, la migration Atelier 316

SQL2005, la migration Atelier 316 SQL2005, la migration Atelier 316 Par : Maurice Pelchat Spécialiste SQL Server Société GRICS SQL2005, la migration Introduction Pourquoi? Comment? Outils disponibles Processus de migration Quand? Perspectives

Plus en détail

Administration Centrale : Opérations

Administration Centrale : Opérations Administration Centrale : Opérations 2 Administration Centrale Opération 30/01/09 Sommaire 1 Introduction... 3 2 Topologie et services... 4 2.1 Serveurs de la Batterie... 4 2.2 Services sur le Serveur...

Plus en détail

Manuel de System Monitor

Manuel de System Monitor Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig Traduction française : Yves Dessertine Traduction française : Philippe Guilbert Traduction française : Robin Guitton Relecture de la documentation

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

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

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

FICHE PRODUIT 360 SPEECHMAGIC SDK

FICHE PRODUIT 360 SPEECHMAGIC SDK Development FICHE PRODUIT 360 SPEECHMAGIC SDK PRINCIPAUX AVANTAGES Réduction du temps de traitement des comptes rendus Réduction des frais de transcription Amélioration des soins au patient grâce à un

Plus en détail

LA RECONNAISSANCE VOCALE INTEGREE

LA RECONNAISSANCE VOCALE INTEGREE Fiche produit LA RECONNAISSANCE VOCALE INTEGREE 360 SpeechMagic SDK Capturer l information médicale grâce à la reconnaissance vocale DÉFI : Comment optimiser la création des comptes rendus et la capture

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

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

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

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

Démarrer et quitter... 13

Démarrer et quitter... 13 Démarrer et quitter... 13 Astuce 1 - Ouvrir, modifier, ajouter un élément dans le Registre... 14 Astuce 2 - Créer un point de restauration... 18 Astuce 3 - Rétablir un point de restauration... 21 Astuce

Plus en détail

Vers du matériel libre

Vers du matériel libre Février 2011 La liberté du logiciel n est qu une partie du problème. Winmodems Modem traditionnel Bon fonctionnement Plus cher Electronique propriétaire Blob sur DSP intégré au modem Bien reçu par les

Plus en détail

LOG4430 : Architecture et conception avancée

LOG4430 : Architecture et conception avancée LOG4430 : Architecture et conception avancée Abdou Maiga Patrons pour la conception d applications distribuées Département de génie informatique et de génie logiciel École Polytechnique de Montréal Guéhéneuc,

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

µrv : Realité Virtuelle

µrv : Realité Virtuelle µrv : Realité Virtuelle Edgar-Fernando ARRIAGA-GARCIA Charles-Henri BABIAUD Clément GRELLIER Quentin PETIT Jérôme Ricoeur Florent VIOLLEAU INSA Rennes 21 septembre 2011 1 / 15 Objectifs pour cette semaine

Plus en détail

UE Programmation Impérative Licence 2ème Année 2014 2015

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative

Plus en détail

F7495. Guide Windows 8 pour ordinateurs portables ASUS

F7495. Guide Windows 8 pour ordinateurs portables ASUS F7495 Guide Windows 8 pour ordinateurs portables ASUS Informations sur les droits d auteur Aucune partie du présent manuel, y compris les produits et logiciels qui y sont décrits, ne peut être reproduite,

Plus en détail

Exigences système Edition & Imprimeries de labeur

Exigences système Edition & Imprimeries de labeur Exigences système Edition & Imprimeries de labeur OneVision Software France Sommaire Asura 9.5, Asura Pro 9.5, Garda 5.0...2 PlugBALANCEin 6.5, PlugCROPin 6.5, PlugFITin 6.5, PlugRECOMPOSEin 6.5, PlugSPOTin

Plus en détail

Tout savoir sur le matériel informatique

Tout savoir sur le matériel informatique Tout savoir sur le matériel informatique Thème de l exposé : Les Processeurs Date : 05 Novembre 2010 Orateurs : Hugo VIAL-JAIME Jérémy RAMBAUD Sommaire : 1. Introduction... 3 2. Historique... 4 3. Relation

Plus en détail

CAHIER. DES CLAUSES TECHNIQUES PARTICULIERES N 07 08 du 16 avril 2007 ORDINATEURS. C.I.E.P 1, Avenue Léon JOURNAULT 92 310 SEVRES

CAHIER. DES CLAUSES TECHNIQUES PARTICULIERES N 07 08 du 16 avril 2007 ORDINATEURS. C.I.E.P 1, Avenue Léon JOURNAULT 92 310 SEVRES CAHIER DES CLAUSES TECHNIQUES PARTICULIERES N 07 08 du 16 avril 2007 ORDINATEURS C.I.E.P 1, Avenue Léon JOURNAULT 92 310 SEVRES MARCHE EN PROCEDURE ADAPTEE En application des articles 28 et 40 du Code

Plus en détail

Introduction : les processus. Introduction : les threads. Plan

Introduction : les processus. Introduction : les threads. Plan IN328 Programmation distribuée avec Java et J2EE 2 - Threads en Java Introduction : les processus Un processus est un ensemble d instructions à exécuter, un espace mémoire réservé et éventuellement d autres

Plus en détail

Matériel & Logiciels (Hardware & Software)

Matériel & Logiciels (Hardware & Software) CHAPITRE 2 HARDWARE & SOFTWARE P. 1 Chapitre 2 Matériel & Logiciels (Hardware & Software) 2.1 Matériel (Hardware) 2.1.1 Présentation de l'ordinateur Un ordinateur est un ensemble de circuits électronique

Plus en détail

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Configuration requise ForestPrep DomainPrep Installation interactive 5 Installation sans surveillance Module 5 : Installation d Exchange Server 2003

Plus en détail

Virtualisation open source État de l'art

Virtualisation open source État de l'art Virtualisation open source État de l'art Jean Charles Delépine Université de Picardie Direction des Infrastructures et des systèmes d'information Une jungle d'acronymes Xen QEMU

Plus en détail

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007 NFP 121 Java et les Threads Présentation : Thierry Escalarasse Mai 2007 Plan du cour Présentation de la notion de Threads La classe Thread L interface Runnable Les états d un thread La Synchronisation

Plus en détail

NFC EMV MODÈLE : TABLETTE ELO PRIX DE LISTE DE BASE (USD) : $1525.00

NFC EMV MODÈLE : TABLETTE ELO PRIX DE LISTE DE BASE (USD) : $1525.00 Guide de TABLETTES MODÈLE : TABLETTE ELO PRIX DE LISTE DE BASE (USD) : $1525.00 vendu séparément Grandeur d écran : 10.1 Système d exploitation : Windows 7 ou sans système d exploitation Processeur : Intel

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