ELE-542 Systèmes ordinés en temps réels. Cours # 8 Système d exploitation Temps Réel

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

Download "ELE-542 Systèmes ordinés en temps réels. Cours # 8 Système d exploitation Temps Réel"

Transcription

1 ELE- Systèmes ordinés en temps réels Cours # 8 Système d exploitation Temps Réel Jean-Marc Beaulieu et Bruno De Kelper Site internet: Systèmes ordinés en temps réel Cours 8 Systèmes d exploitation en temps réel complet - Augmente les fonctionnalités des noyaux temps réel en ajoutant des fonctionnalités tels que des interfaces réseaux, des pilotes compliqués, des outils de déverminage, - Utilise un ordonnanceur de type Round-Robin, priorité préemptive ou les deux. -Le répartiteur s appuie habituellement sur le modèle des blocs de contrôle de tâche car le nombre de tâches à gérer est indéterminé et dynamique. - Deux catégories de OS : - Les systèmes multitâches permettent l exécution concurrente de plusieurs tâches (multiprocessus ou multifils) Ex. : µc/os-ii, Linux, QNX, VXworks, IRIX, UNIX - Les systèmes plus simples permettent l exécution d une seule tâche. Ex. : DOS, CPUBUG Systèmes ordinés en temps réel Cours 8 Système d'exploitation temps réel cours 8

2 Systèmes d exploitation en temps réel complet Définitions : Tâches, processus et fil d exécution Un fil d exécution («thread») comprend éléments : Une séquence d instructions en exécution (ou exécutable) Un «état du processeur» et une pile ; ceci inclut un locus (ou point) de contrôle dans la séquence d instructions (compteur de programme). Note : Deux ou plusieurs fils peuvent avoir le même code; cependant, ils contrôlent leur «point d exécution» indépendamment. Pour nous, tâche et fil d exécution sont synonymes. Un processus comprend : Un ou plusieurs fils d exécutions Un espace mémoire Systèmes ordinés en temps réel Cours 8 Systèmes d exploitation en temps réel complet Définitions : Section critique, ressource, ressource partagée Section (de code) critique ou atomique Une partie de code (séquence d instructions) qui doit être exécutée sans interruption Ressource Une entité utilisée par une tâche Ex. : périphérique tel que imprimante, clavier, écran variable, structure de données, vecteur Ressource partagée («shared resource») Ressource utilisée par plusieurs tâches Généralement, l accès à une ressource partagée doit être contrôlé afin d éviter les conflits Ex. : tâches écrivant dans une variable en même temps Réf. : Labrosse, Systèmes chap. ordinés en temps réel Cours 8 Système d'exploitation temps réel cours 8

3 Systèmes d exploitation en temps réel complet Modèle des blocs de contrôle de tâche : (Task-Control Blocks) - Utile dans les systèmes d exploitation complet car il permet de gérer efficacement un nombre variable de tâches. - Associe à chaque tâche une structure de donnée appelée TCB (Task-Control Block) qui contient toute l information nécessaire pour exécuter la tâche: TCB Contexte Code d identification Niveau de priorité - Compteur de programme - Pointeur de pile - Registre de statut - Adresses des données - Systèmes ordinés en temps réel Cours 8 Systèmes d exploitation en temps réel complet Processus avec fil Processus avec fils Réf: Grehan, Moote et Cyliax Real-time programming Systèmes ordinés en temps réel Cours 8 Système d'exploitation temps réel cours 8

4 Systèmes d exploitation en temps réel complet États d une tâche : - En exécution : La tâche est exécutée par le processeur. Prête : Dans la file d attente pour être exécutée. Suspendue : En attente d une ressource/d un évènement. Dormante/Inactive : État utilisé seulement lorsque le nombre de tâches est fixe et permet de conserver une tâche dans le système sans avoir à la gérer. En exécution Suspendue Prête Dormante Systèmes ordinés en temps réel Cours 8 Systèmes d exploitation en temps réel complet Gestionnaire de tâches : - Le système d exploitation gère les tâches (ne devrait pas utiliser plus de % à % du temps du processeur). - Le système d exploitation est la tâche de priorité la plus élevée. - Chaque interruption matérielle et chaque appel système, tels que les requêtes à une ressource, invoque le système d exploitation. - L OS possède au moins listes : - Liste des tâches prêtes gérée en Round-Robin ou préemption - Liste des tâches suspendues gérée en priorité préemptive - L OS possède aussi au moins tables : - Tables des ressources - Tables des requêtes aux ressources Systèmes ordinés en temps réel Cours 8 8 Système d'exploitation temps réel cours 8

5 Gestion des tâches Notion de préemption OS multitâches préemptif : La tâche/interruption qui est la plus prioritaire interrompt les tâches/interruptions de plus basse priorité. Déjà vue dans le cas des interruptions hiérarchiques OS multitâches coopératif (sans préemption) : Chaque tâche doit libérer explicitement (par une instruction) le processeur.. Chaque tâche doit «relâcher» le processeur fréquemment. Évènements asynchrones sont toujours traités par les interruptions mais sont traitées seulement lorsque le processeur est «libéré» par la tâche courante. Avantages : Pas besoin de fonctions réentrantes, sauf pour les ISR. Moins de protection des données partagées. Inconvénient : Temps de réponse est plus long. Réf. : Labrosse, chap. Systèmes ordinés en temps réel Cours 8 9 Exécution Système coopératif ) Une tâche est interrompue (IRQ). ) Saut vers ISR ) ISR traite l événement et rend une tâche plus prioritaire prête pour l exécution ) Retour de ISR ) Continuation de la tâche interrompue ) La tâche de basse priorité relâche le CPU ) La tâche de haute priorité exécute Tâche de priorité basse Tâche de priorité basse libère le CPU Réf. : Labrosse, chap. ISR rend la tâche de priorité haute «prête» Tâche de priorité haute Temps Systèmes ordinés en temps réel Cours 8 Système d'exploitation temps réel cours 8

6 Exécution Système préemptif ) Une tâche de basse priorité est interrompue (IRQ) ) Saut vers ISR ) ISR traite l événement et rend une tâche plus prioritaire prête pour l exécution. ) Retour de ISR ) Exécution immédiate de la tâche de haute priorité exécute ) Retour à la tâche de plus basse priorité Réf. : Labrosse, chap. Tâche de priorité basse () () () () () ISR rend la tâche de priorité haute «prête» () () Tâche de priorité haute Temps Note : Une interruption périodique de la minuterie est utilisée pour déclencher régulièrement le séquenceur. Systèmes ordinés en temps réel Cours 8 Systèmes d exploitation en temps réel complet Représentation structurelle : Tâches dormantes : ISR MEM Tâches Liste de tâches Tâches en attente : Tâches prêtes : CPU Tâche active CODE PILE ID État ID État ID État ID État Systèmes ordinés en temps réel Cours 8 Système d'exploitation temps réel cours 8

7 µc/os-ii Les états d une tâche Réf. : Labrosse, chap. Systèmes ordinés en temps réel Cours 8 Noyaux en temps réel Services offerts Il est possible de regrouper les principaux services offerts par les noyaux en temps réel. Nous utiliserons le cas de µc/os-ii : Gestion des interruptions Activation, désactivation et traitement Gestion des tâches Création, Communication intertâches Sémaphores, boîte à courrier, queue Séquenceur Gestion du temps Horloge et délais Gestion de la mémoire Mémoire partagée, Systèmes ordinés en temps réel Cours 8 Système d'exploitation temps réel cours 8

8 Noyaux en temps réel Gestion des tâches Les fonctions nécessaires à la gestion des tâches dans µc/os-ii sont : Création d une tâche Tâches dormantes : Élimination d une tâche Suspendre/reprendre une tâche Tâches en attente : Retardement d une tâche Requête d information Sujets connexes Les fonctions internes du noyau (répartiteur, séquenceur) Les tâches systèmes (Ex : fonctions «Idle», «statistique») Tâches prêtes : ISR CPU Tâche active Systèmes ordinés en temps réel Cours 8 Noyaux en temps réel Gestion des tâches Création d une tâche Allocation de mémoire pour la pile et TCB Initialisation de la pile : configuration de départ Initialisation de la table de contrôle de la tâche (TCB) Rendre la tâche active (prête pour exécution) Appeler le séquenceur Tâches dormantes : Quelles sont les informations nécessaires dans le TCB? Un compteur ordinal (numéro ou ID de la tâche) État et priorité Pointeur vers la pile Durée de retard fixée par une minuterie Copie des : (stack pointer), généraux, du coprocesseur mathématique Tâches prêtes : Nouvelle tâche Liste des tâches ACTION ID État Systèmes ordinés en temps réel Cours 8 Système d'exploitation temps réel cours 8 8

9 Noyaux en temps réel Gestion des tâches Création d une tâche : uc/os-ii - fonctions de création d une tâche : ErrCode OSTaskCreate(maTâche, &paramètre, &pile, priorité) Code de retour OS_NO_ERR OS_PRIO_EXIST OS_PRIO_INVALID OS_NO_MORE_TCB Code de la tâche (nom de la fonction) Pointeur vers paramètre (optionnel) Pointeur vers la pile de la tâche (début de la pile) ErrCode OSTaskCreateExt(maTâche, &paramètre, &pile, priorité, ID, &pilefin, piletaille, &TCBextension, options) Code d identité (optionnel) Pointeur vers le bas de la pile Taille de la pile Pointeur vers une extension du TCB Niveau de priorité de la tâche (code d identité) Options de la tâche OS_TASK_OPT_STK_CHK OS_TASK_OPT_STK_CLR OS_TASK_OPT_SAVE_FP Systèmes ordinés en temps réel Cours 8 Noyaux en temps réel Gestion des tâches Création de tâche dans uc/os-ii Une tâche est constituée de choses : - Code de la tâche : fournit par le programmeur (vous!). - Bloc de contrôle de tâche (TCB) : créé lorsque la tâche est créée. - Pile de la tâche : statique ou dynamique créé avant de créer la tâche. Code d une tâche : Déclaration d une pile : exemple Pointeur vers paramètres Boucle infinie void Task (void *pdata) { déclarations de variables locales Code d initialisation (optionnel) for (;;) { Code d exécution de la tâche (contient des appels au système) } } Statique #define TASK_STK_SIZE OS_STK TaskStk [TASK_STK_SIZE]; Dynamique #define TASK_STK_SIZE OS_STK *pstk; pstk = (OS_STK *)malloc(task_stk_size); Systèmes ordinés en temps réel Cours 8 8 Système d'exploitation temps réel cours 8 9

10 Noyaux en temps réel Gestion des tâches Création d une tâche (suite) Problème : Comment estimer la taille de la pile de façon à éviter les débordements? Changer la taille de la pile de façon dynamique Pas recommandé parce que l allocation dynamique est lente et il n y a pas de garantie de succès Estimer la taille de la pile (variables locales, récursivité, niveau d interruptions imbriqués, ). Une bonne marge de sécurité (, à fois la taille estimée) est à prévoir Tester le code plusieurs fois, dans des conditions critiques, pour établir une taille sécuritaire Problème : La création d une tâche peut consommer beaucoup de temps. Comment en minimiser l impact? Créer toutes les tâches au départ (initialisation). Si elles ne sont pas utilisées au départ, les mettre en attente (suspension) Systèmes ordinés en temps réel Cours 8 9 Noyaux en temps réel Gestion des tâches Élimination d une tâche µc/os-ii procède en deux () étapes :. Soustraire la tâche du séquenceur (l enlever des différentes tables qu il utilise).. Libère la mémoire occupée par le TCB et la pile. Note : ceci permet de réactiver les IRQ après la première étape (p-c-q la tâche à éliminer ne peut plus être «exécutée». Problème : Comment s assurer que la tâche éliminée ne possède pas l accès exclusif à une ressource partagée qui ne sera jamais relâchée? Une tâche ne doit pas éliminer d autres tâches (sauf elle-même). Utilisation d un mécanisme de «requête d élimination» où on demande à une tâche de terminer «proprement». Tâches dormantes : Tâches prêtes : Tâche Liste des tâches ACTION ID État Systèmes ordinés en temps réel Cours 8 Système d'exploitation temps réel cours 8

11 Noyaux en temps réel Gestion des tâches Élimination d une tâche : uc/os-ii - fonctions d élimination d une tâche : - Pas sécuritaire. - Permet à une tâche de s auto-détruire (préférable). ErrCode OSTaskDel(priorité) Code de retour OS_TASK_DEL_ERR OS_TASK_DEL_ISR Niveau de priorité de la tâche (sert en même temps de code d identification) OS_NO_ERR OS_TASK_DEL_IDLE OS_PRIO_INVALID (commun au deux) OS_TASK_NOT_EXIST OS_TASK_DEL_REQ - Plus sécuritaire. - Demande à une tâche de s auto-détruire. ErrCode OSTaskDelReq(priorité) Systèmes ordinés en temps réel Cours 8 Noyaux en temps réel Gestion des tâches Suspendre/reprendre une tâche Il est parfois utile de suspendre l exécution d une tâche. Ex. : Tâches créées au début mais utiles seulement à la fin du traitement. Utile dans le débogage et les tests : Permet d isoler l effet de l exécution d une tâche µc/os-ii utilise deux () fonctions à cette fin : (commun au deux) Code de retour OS_NO_ERR OS_PRIO_INVALID action Tâches en attente : Tâches prêtes : Niveau de priorité de la tâche OS_TASK_SUEND_IDLE OS_TASK_SUEND_PRIO OS_TASK_RESUME_PRIO OS_TASK_NOT_SUENDED ErrCode ErrCode OSTaskSuspend(priorité) OSTaskResume(priorité) Systèmes ordinés en temps réel Cours 8 Système d'exploitation temps réel cours 8

12 Noyaux en temps réel Gestion des tâches Retardement d une tâche Ce service permet de retarder une tâche pour un certain nombre de Ticks d horloge ou une durée de temps (H.M.S.mS). Utile pour les tâches cycliques ou pour accorder du temps aux autres tâches. Un retardement nul est parfois utilisé pour déclencher l exécution du séquenceur. La résolution de la durée d attente dépend de l initialisation du Timer. Retardement d une tâche Délai Fin du délai ISR (Timer) Tâches en attente : CPU Tâche active Tâches en attente : CPU Tâche active Tâches prêtes : Tâches prêtes : Systèmes ordinés en temps réel Cours 8 Noyaux en temps réel Gestion des tâches Retardement d une tâche : uc/os-ii uc/os-ii fournit fonctions qui permettent à une tâche de se mettre en attente pendant un délai déterminé : Résolution dépend de l initialisation du Timer void OSTimeDly(Ticks) Nombre de Ticks d horloge ( à ) void OSTimeDlyHMSM(heures,minutes,secondes,millisecondes) Max : à à 9 à 9 à 999 uc/os-ii fournit aussi fonction qui permet à une tâche de forcer le retour d une tâche qui a été mise en attente : Code de retour OS_NO_ERR OS_PRIO_INVALID OS_TIME_NOT_DLY OS_TASK_NOT_EXIST ErrCode OSTimeDlyResume(priorité) Note : ne peut pas forcer le retour d une tâche retardée pour plus de Ticks. Niveau de priorité de la tâche Systèmes ordinés en temps réel Cours 8 Système d'exploitation temps réel cours 8

13 Noyaux en temps réel Gestion des tâches Autopsie d un système simple : Les déclarations : #include uc/os-ii (Librairies standards à inclure) Déclarations des librairies #include #include #include #include "\software\ucos-ii\ix8l\bc\os_cpu.h" "os_cfg.h" "\software\ucos-ii\source\ucos_ii.h" "\software\blocks\pc\bc\pc.h Déclarations des constantes #define TASK_STK_SIZE Déclarations des variables globales (piles, sémaphores, drapeaux, ) OS_STK OS_STK OS_STK OS_STK TaskStk [TASK_STK_SIZE]; TaskStk [TASK_STK_SIZE]; TaskStk [TASK_STK_SIZE]; TaskStartStk[TASK_STK_SIZE]; Déclarations des prototypes (tâches, fonctions) void Task(void *data); void Task(void *data); void Task(void *data); void TaskStart(void *data); Systèmes ordinés en temps réel Cours 8 Noyaux en temps réel Gestion des tâches Autopsie d un système simple : uc/os-ii Le démarrage du système : void main (void) { OSInit(); Initialise uc/os-ii et crée une tâche inactive (Idle Task) _DOSSaveReturn(); Sauve le contexte du DOS _VectSet(uCOS, OSCtxSw); Installe l interruption pour les changements de contexte OSTaskCreate(TaskStart, (void *), &TaskStartStk[TASK_STK_SIZE - ], ); OSStart(); Démarre uc/os-ii } (Tout ceci est obligatoire et selon cet ordre) Crée une ière tâche de niveau de priorité très élevé (niveau ). Cette tâche va servir à démarrer. les autres tâches. Systèmes ordinés en temps réel Cours 8 Système d'exploitation temps réel cours 8

14 Noyaux en temps réel Gestion des tâches Autopsie d un système simple : Le démarrage du système : Obligatoire pour initialiser le Timer utilisé par uc/os-ii et doit être fait après OSStart() Créer les tâches ici Obligatoire sous DOS seulement pour permettre d arrêter le système Permet d accorder du temps aux autres tâches uc/os-ii void TaskStart (void *pdata) { INTS key; } pdata = pdata; OS_ENTER_CRITICAL(); _VectSet(x8, OSTickISR); _SetTickRate(OS_TICKS_PER_SEC); OS_EXIT_CRITICAL(); for (;;) { if (_GetKey(&key) == TRUE) { if (key == xb) { _DOSReturn(); } } OSTimeDlyHMSM(,,, ); } Systèmes ordinés en temps réel Cours 8 Système d'exploitation temps réel cours 8

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

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

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

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

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

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

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

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation CTIA06 Page 1 1. Types de blocs de programme L automate met à disposition différents types de blocs qui contiennent

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

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

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable Pierre Olivier*, Jalil Boukhobza*, Jean-Philippe Babau +, Damien Picard +, Stéphane Rubini + *Lab-STICC, + LISyC, Université

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

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

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

Partie 7 : Gestion de la mémoire

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

Plus en détail

Cours de Systèmes d Exploitation

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

Plus en détail

PROGRAMMATION EVENEMENTIELLE sur EXCEL

PROGRAMMATION EVENEMENTIELLE sur EXCEL MASTERs SMaRT & GSI PROGRAMMATION EVENEMENTIELLE sur EXCEL Pierre BONNET Programmation évènementielle La programmation évènementielle permet un appel de procédure depuis l'interface HMI d'excel (ou d'un

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

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

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

É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

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

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

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

Structure d un programme

Structure d un programme Architecture des ordinateurs Cours 6 Structure d un programme 3 décembre 2012 Archi 1/30 Programme en Assembleur Archi 2/30 Sections de données programme en assembleur = fichier texte (extension.asm) organisé

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

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

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

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

FICHE PEDAGOGIQUE. Questions à poser. - Avant de démarrer l ordinateur,

FICHE PEDAGOGIQUE. Questions à poser. - Avant de démarrer l ordinateur, FICHE PEDAGOGIQUE Chapitre III Titre du Chapitre : système d'exploitation Durée de réalisation du chapitre: 6h Classe :3 ème Math Objectifs : L élève sera capable de : Définir le rôle d'un système d'exploitation.

Plus en détail

GPA770 Microélectronique appliquée Exercices série A

GPA770 Microélectronique appliquée Exercices série A GPA770 Microélectronique appliquée Exercices série A 1. Effectuez les calculs suivants sur des nombres binaires en complément à avec une représentation de 8 bits. Est-ce qu il y a débordement en complément

Plus en détail

Atelier : Virtualisation avec Xen

Atelier : Virtualisation avec Xen Virtualisation et Cloud Computing Atelier : Virtualisation avec Xen Plan Présentation de Xen Architecture de Xen Le réseau Gestion des domaines DomU dans Xen Installation de Xen Virt. & Cloud 12/13 2 Xen

Plus en détail

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université

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

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration À propos de ce manuel 1. Avant-propos 13 1.1 À propos du livre 13 1.2 À propos de l auteur 14 2. Conditions requises 14 2.1 Niveau/Connaissances 14 2.2 Objectifs 15 Services Bureau à distance 1. Présentation

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

Contrôleur de communications réseau. Guide de configuration rapide DN1657-0606

Contrôleur de communications réseau. Guide de configuration rapide DN1657-0606 K T - N C C Contrôleur de communications réseau Guide de configuration rapide DN1657-0606 Objectif de ce document Ce Guide de configuration rapide s adresse aux installateurs qui sont déjà familiers avec

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

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

SYSTÈME DE GESTION DE FICHIERS

SYSTÈME DE GESTION DE FICHIERS SYSTÈME DE GESTION DE FICHIERS - DISQUE 1 Les couches logiciels réponse requête Requêtes E/S Système E/S Pilote E/S Interruptions utilisateur traitement S.E. commandes S.E. S.E. matériel Contrôleur E/S

Plus en détail

Date: 22/10/12 www.sugarpshop.fr Version: 3.2

Date: 22/10/12 www.sugarpshop.fr Version: 3.2 Date: 22/10/2012 contact@sugarpshop.fr Page 1 / 16 Table des matières 1 SUGARPSHOP : SCHEMA... 3 2 QUE VOUS APPORTE L INTERFACE SUGARPSHOP?... 4 3 DESCRIPTION FONCTIONNELLE GENERALE... 5 4 MODULE DE DEMANDE

Plus en détail

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE C.Crochepeyre MPS_SGF 2000-20001 Diapason 1 Les couches logiciels réponse SGF requête matériel matériel Requêtes E/S Système E/S Pilote E/S Interruptions Contrôleur

Plus en détail

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle Plan de la conférence Virtualization Microclub 7 mars 2008 Yves Masur - quelques définitions - technique utilisée - exemples d'émulations - la virtualisation x86 - VMWare - mise en oeuvre - conclusion

Plus en détail

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996]

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996] Mesure de performances [Architecture des ordinateurs, Hennessy & Patterson, 1996] Croissance des performances des microprocesseurs Avant le milieu des années 80, le gain dépendait de la technologie. Après,

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

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

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

Plus en détail

Manipulation 4 : Application de «Change».

Manipulation 4 : Application de «Change». Manipulation 4 : Application de «Change». Première partie : Cette manipulation a pour but d utiliser un service Web afin d obtenir les taux de change appliqués entre les différentes monnaies référencées

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

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

Systèmes et exécutifs temps-réel

Systèmes et exécutifs temps-réel Systèmes et exécutifs temps-réel Licence professionnelle «Systèmes embarqués dans l automobile» Isabelle PUAUT (Cours + TD) Jean-François DEVERGE et Christophe Pais (TP) 1 Applications temps-réel Systèmes

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

Logiciel de base. Première année ENSIMAG

Logiciel de base. Première année ENSIMAG Logiciel de base Première année ENSIMAG 1 Procédures, paramètres, pile En assembleur une fonction est une étiquette, c'est l'adresse de sa première instruction Lors de l'appel d'une fonction, la pile sert

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

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

<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

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

Initiation. àl algorithmique et à la programmation. en C

Initiation. àl algorithmique et à la programmation. en C Initiation àl algorithmique et à la programmation en C Initiation àl algorithmique et à la programmation en C Cours avec 129 exercices corrigés Illustration de couverture : alwyncooper - istock.com Dunod,

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

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

Cours de Programmation Impérative: Zones de mémoires et pointeurs

Cours de Programmation Impérative: Zones de mémoires et pointeurs Cours de Programmation Impérative: Zones de mémoires et pointeurs Julien David A101 - david@lipn.univ-paris13.fr Julien David (A101 - david@lipn.univ-paris13.fr) 1 / 1 Z`o n`e s `d`e m`é m`o i r`e Julien

Plus en détail

IFT2245 - Systèmes d exploitation - TP n 1-20%

IFT2245 - Systèmes d exploitation - TP n 1-20% IFT2245 - Systèmes d exploitation - TP n 1-20% DIRO - Université de Montréal Nicolas Rous et Dorian Gomez Disponible : 14/02/2013 - Remise : 28/03/2013 au début de la démo LISEZ TOUT LE DOCUMENT AVANT

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

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

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

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

Manuel programmation QUESTOR

Manuel programmation QUESTOR QUESTOR Programmation et activation AS 271 et AS 270 Document: KSW3s527.0003 / fr 2010.08 Edition: Août 2010 QUESTOR TABLE DES MATIÉRES 1 Description du produit FR-4 1.1 Application.... FR-4 1.1.1 Logiciel

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

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

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

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Licence 3 CDA 2010/2011 Client FTP Java Maxence Jaouan Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Windows?...

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Windows Internet Name Service (WINS)

Windows Internet Name Service (WINS) Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2

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

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

Démontage d'un ordinateur

Démontage d'un ordinateur Espaces multimédias Communauté de Communes Moyenne Vilaine et Semnon : Démontage d'un ordinateur 1- A quoi sert-il de démonter son ordinateur? A) Par simple curiosité B) Pour nettoyer C) Pour remplacer

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre Assembleur Faculté I&C, André Maurer, Claude Petitpierre INTRODUCTION Logiciel utilisé Faculté I&C, André Maurer, Claude Petitpierre MEMOIRE Mémoire Faculté I&C, André Maurer, Claude Petitpierre Mémoire

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

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

Eric Bertrand ebertrand@ixis-cib.com. 08/11/06 Maître de conférence 1

Eric Bertrand ebertrand@ixis-cib.com. 08/11/06 Maître de conférence 1 Calcul parallèle des options MC. Eric Bertrand ebertrand@ixis-cib.com 1 Plan Contexte du calcul parallèle Qualités requises Architecture Outillage Problèmes rencontrés perspectives 2 Contexte du calcul

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

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

Un système d'exploitation

Un système d'exploitation Un système d'exploitation Un système d'exploitation, (en anglais operating system, abrégé OS), est l'ensemble de programmes central d'un appareil informatique qui effectue les opérations de manipulation

Plus en détail

Cyber-base du Pays Martégal. Atelier «Découverte de l ordinateur»

Cyber-base du Pays Martégal. Atelier «Découverte de l ordinateur» Atelier «Découverte de l ordinateur» A. Un micro-ordinateur classique est composé des éléments suivants : - de l'unité centrale (UC) qui contient les composants essentiels d un ordinateur : le microprocesseur

Plus en détail

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch. Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client

Plus en détail

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.

Plus en détail

Systemes d'exploitation des ordinateurs

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

Plus en détail

Annexe 6. Notions d ordonnancement.

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

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

Un ordinateur, c est quoi?

Un ordinateur, c est quoi? B-A.BA Un ordinateur, c est quoi? Un ordinateur, c est quoi? Un ordinateur est une machine dotée d'une unité de traitement lui permettant d'exécuter des programmes enregistrés. C'est un ensemble de circuits

Plus en détail

TP3 : Manipulation et implantation de systèmes de fichiers 1

TP3 : Manipulation et implantation de systèmes de fichiers 1 École Normale Supérieure Systèmes et réseaux Année 2012-2013 TP3 : Manipulation et implantation de systèmes de fichiers 1 1 Répertoire de travail courant Le but de l exercice est d écrire une commande

Plus en détail

Ordonnancement temps réel

Ordonnancement temps réel Ordonnancement temps réel Ordonnancement centralisé par Francis COTTET Professeur d université (ENSMA, Poitiers Futuroscope) Ingénieur de l Institut national polytechnique de Grenoble Docteur ès sciences

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

Retrouver de vieux programmes et jouer sur VirtualBox

Retrouver de vieux programmes et jouer sur VirtualBox CHAPITRE 3 Retrouver de vieux programmes et jouer sur VirtualBox Ce chapitre présente des notions avancées de VirtualBox. Elles permettront de réaliser des configurations spécifiques pour évaluer des systèmes

Plus en détail

Conventions d écriture et outils de mise au point

Conventions d écriture et outils de mise au point Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail