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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

ELE-542 Systèmes ordinés en temps réels. Cours # 10 Contrôle d accès et synchronisation

ELE-542 Systèmes ordinés en temps réels. Cours # 10 Contrôle d accès et synchronisation ELE-542 Systèmes ordinés en temps réels Cours # 10 Contrôle d accès et synchronisation Jean-Marc Beaulieu et Bruno De Kelper Site internet: http://www.ele.etsmtl.ca/academique/ele542/ Systèmes ordinés

Plus en détail

Cas d étude uc/os-ii + Altera

Cas d étude uc/os-ii + Altera Cas d étude uc/os-ii + Altera Plan I. Présentation de la plateforme de développement III. Architecture d un RTOS : cas de uc/os-ii V. Architecture cible : la carte Stratix d Altera Structure des TPs TP_1

Plus en détail

Chap. III : Le système d exploitation

Chap. III : Le système d exploitation UMR 7030 - Université Paris 13 - Institut Galilée Cours Architecture et Système Le système d exploitation (ou O.S. de l anglais Operating System ) d un ordinateur est le programme qui permet d accéder

Plus en détail

Gestion du processeur central

Gestion du processeur central Chapitre II Gestion du processeur central 1. Introduction Evolution des systèmes informatiques 1.1- Premier système : Le programmeur/opérateur doit écrire un programme ensuite le faire fonctionner directement

Plus en détail

C4 Semaphore. Ressources

C4 Semaphore. Ressources C4 Semaphore TRL Yann DOUZE Polytech Paris UPMC - Section E2i3 Source : livre µc/osii de Jean-Jacques Labrosse et les cours de l école polytechnique de Montréal. Ressources Une ressource est une entité

Plus en détail

GESTION DES PROCESSUS

GESTION DES PROCESSUS CHAPITRE 2 : GESTION DES PROCESSUS Objectifs spécifiques Connaître la notion de processus, Connaître les caractéristiques d un processus ainsi que son contexte Connaître la notion d interruptions et de

Plus en détail

Chap. V : Les interruptions

Chap. V : Les interruptions UMR 7030 - Université Paris 13 - Institut Galilée Cours Architecture et Système Nous étudions dans ce chapitre les interruptions matérielles (ou externes), c est-à-dire déclenchées par le matériel (hardware)

Plus en détail

Mise en œuvre de l exclusion mutuelle dans

Mise en œuvre de l exclusion mutuelle dans Mise en œuvre de l exclusion mutuelle dans µc/os-ii Mise en œuvre des mécanismes permettant l exclusion mutuelle à l aide des services de µc/os-ii vendredi 19 janvier 2001 1 Blocage des interruptions Méthode

Plus en détail

Introduction aux systèmes d exploitation

Introduction aux systèmes d exploitation Introduction aux systèmes d exploitation Le système d exploitation est un ensemble de logiciels qui pilotent la partie matérielle d un ordinateur. Les principales ressources gérées par un système d exploitation

Plus en détail

Systèmes d'exploitation Chapitre II. Gestion des processus

Systèmes d'exploitation Chapitre II. Gestion des processus Systèmes d'exploitation Chapitre II Gestion des processus 1 Processus Un programme qui s exécute Les ordinateurs autorisent maintenant plusieurs processus simultanément (pseudo parallélisme) A B A B C

Plus en détail

Systèmes d exploitation. Introduction. (Operating Systems) http://www.sir.blois.univ-tours.fr/ mirian/

Systèmes d exploitation. Introduction. (Operating Systems) http://www.sir.blois.univ-tours.fr/ mirian/ Systèmes d exploitation (Operating Systems) Introduction SITE : http://www.sir.blois.univ-tours.fr/ mirian/ Systèmes d exploitation - Mírian Halfeld-Ferrari p. 1/2 Qu est-ce qu un SE? Ensemble de logiciels

Plus en détail

ELE-542 Systèmes ordinés en temps réels. Cours # 6 Noyau Temps Réel

ELE-542 Systèmes ordinés en temps réels. Cours # 6 Noyau Temps Réel ELE-542 Systèmes ordinés en temps réels Cours # 6 Noyau Temps Réel Jean-Marc Beaulieu et Bruno De Kelper Site internet: http://www.ele.etsmtl.ca/academique/ele542/ Systèmes ordinés en temps réel Cours

Plus en détail

Cours Systèmes d exploitation 1

Cours Systèmes d exploitation 1 Cours Systèmes d exploitation 1 Achraf Othman Support du cours : www.achrafothman.net 1 Plan du cours Chapitre 1 : Gestion des processus Chapitre 2 : Ordonnancement des processus Chapitre 3 : La communication

Plus en détail

Chapitre IV : La gestion du processeur Mécanismes d ordonnancement

Chapitre IV : La gestion du processeur Mécanismes d ordonnancement Chapitre IV : La gestion du processeur Mécanismes d ordonnancement Eric.Leclercq@u-bourgogne.fr Département IEM http://ufrsciencestech.u-bourgogne.fr http://ludique.u-bourgogne.fr/~leclercq 1 er mars 2007

Plus en détail

Table des matières. Cours Système d Exploitation. Chapitre II : Gestion des processus

Table des matières. Cours Système d Exploitation. Chapitre II : Gestion des processus Chapitre II : Gestion des processus Table des matières I Processus et contexte d un processus 2 II État d un processus 3 III Système d exploitation multi-tâches et parallélisme 3 IV Problèmes dues au multi-tâches

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

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

Windows 2008 server -Introduction-

Windows 2008 server -Introduction- Windows 2008 server -Introduction- Rappel sur les systèmes d exploitation Un système d exploitation (Operating System) est un ensemble de programmes responsables de la liaison entre les ressources matérielles

Plus en détail

Travaux Pratiques de l option STR

Travaux Pratiques de l option STR Travaux Pratiques de l option STR Processeur Détecteur ultrasons Moteurs Détecteur de contacts Détecteur de lumière Détecteur de sons RTOS (OSEK/VDX) ECRobot C/C++API Gestion des moteurs Vitesse, angle

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 : Partage des ressources, L exclusion mutuelle, Synchronisation. Comprendre les

Plus en détail

Les Systèmes d Exploitation: Concepts et Programmation

Les Systèmes d Exploitation: Concepts et Programmation Les Systèmes d Exploitation: d Concepts et Programmation Samia Bouzefrane MCF en Informatique, CNAM samia.bouzefrane@cnam.fr http://cedric.cnam.fr/~bouzefra Samia Bouzefrane, Cours SYSTEME 1 Introduction

Plus en détail

FreeRTOS ELECINF344. Samuel TARDIEU <sam@rfc1149.net> Mars 2015

FreeRTOS ELECINF344. Samuel TARDIEU <sam@rfc1149.net> Mars 2015 FreeRTOS ELECINF344 Samuel TARDIEU Mars 2015 FreeRTOS : configuration La configuration de FreeRTOS se fait dans un fichier FreeRTOSConfig.h, et définit notamment : les fonctionalités

Plus en détail

Processus et gestion de processus

Processus et gestion de processus Processus et gestion de processus et gestion de processus Processus Définition Modélisation Descripteur État Création Destruction Allocation de ressources UNIX Processus UNIX - Modèle Création Terminaison

Plus en détail

Cours #1 Introduction OS multitâches

Cours #1 Introduction OS multitâches ELE-784 Ordinateurs et programmation système Cours #1 Introduction OS multitâches Bruno De Kelper Site internet : http://www.ele.etsmtl.ca/academique/ele784/ Cours # 1 ELE784 - Ordinateurs et programmation

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

3. Systèmes Temps Réel. Moniteur Temps Réel MTR86W32. 3. SYSTEMES TEMPS REEL - Moniteur Temps Réel MTR86W32

3. Systèmes Temps Réel. Moniteur Temps Réel MTR86W32. 3. SYSTEMES TEMPS REEL - Moniteur Temps Réel MTR86W32 3. SYSTEMES TEMPS REEL - Moniteur Temps Réel MTR86W32 Introduction au Moniteur Temps Réel multitâche MTR86W32 MTR86W32 : librairie de fonctions. création, activation, suppression de processus,. gestion

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

Cours #2 Synchronisation dans un OS multitâches

Cours #2 Synchronisation dans un OS multitâches ELE- Ordinateurs et programmation système Cours #2 Synchronisation dans un OS multitâches Bruno De Kelper Site internet : http://www.ele.etsmtl.ca/academique/ele/ Cours # 2 ELE - Ordinateurs et programmation

Plus en détail

Le système Windows. Yves Denneulin. Introduction. Introduction. Plan

Le système Windows. Yves Denneulin. Introduction. Introduction. Plan Introduction Le système Windows Yves Denneulin Windows a 25 ans Au début basé sur MS/DOS Multi-tâches coopératifs Pas de réelle protection entre applications Famille 1.0 -> 386 -> 95 -> 98 -> Me Version

Plus en détail

Cours de Systèmes d Exploitation

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

Plus en détail

Systèmes d exploitation Gestion des processus

Systèmes d exploitation Gestion des processus Systèmes d exploitation Gestion des processus Didier Verna didier@lrde.epita.fr 5 décembre 2000 Table des matières Table des matières Généralités... 3 États d un processus... 4 Bloc de contrôle d un processus

Plus en détail

École Polytechnique de Montréal. Département de Génie Informatique. Cours INF3600 : Systèmes d exploitation. Contrôle périodique Automne 2001

École Polytechnique de Montréal. Département de Génie Informatique. Cours INF3600 : Systèmes d exploitation. Contrôle périodique Automne 2001 École Polytechnique de Montréal Département de Génie Informatique Cours INF3600 : Systèmes d exploitation Contrôle périodique Automne 2001 Date : 1 er novembre 2001 de 18h à 20h Professeurs : Kerly Titus,

Plus en détail

Partie 6 : Ordonnancement de processus

Partie 6 : Ordonnancement de processus INF3600+INF2610 Automne 2006 Partie 6 : Ordonnancement de processus Exercice 1 : Considérez un système d exploitation qui ordonnance les processus selon l algorithme du tourniquet. La file des processus

Plus en détail

Corrigé de l examen de systèmes opératoires Module Synchronisation des processus

Corrigé de l examen de systèmes opératoires Module Synchronisation des processus Corrigé de l examen de systèmes opératoires Module Synchronisation des processus 2ième Année Informatique et Mathématiques Appliquées 17 Novembre 1999 1 Les sémaphores 1. Donner la définition d un sémaphore

Plus en détail

SCHEDULING. 1.1 Simultanéité, ressources On appelle simultanéité l'activation de plusieurs processus au même moment.

SCHEDULING. 1.1 Simultanéité, ressources On appelle simultanéité l'activation de plusieurs processus au même moment. Chapitre SCHEDULING. ASPECTS GENERAUX DES PROCESSUS Un processus est un programme qui s'exécute, ainsi que ses données, sa pile, son compteur ordinal, son pointeur de pile et les autres contenus de registres

Plus en détail

Chap. X : Ordonnancement

Chap. X : Ordonnancement UMR 7030 - Université Paris 13 - Institut Galilée Cours Architecture et Système Le compilateur sépare les différents objets apparaissant dans un programme dans des zones mémoires (code, données, librairies,

Plus en détail

Gestion des Processus

Gestion des Processus Plan Gestion des Processus Concept de processus Ordonnancement Ryan Cassel cassel@limsi.fr Synchronisation Université Paris XI 2 de Tanenbaum Pour préparer un gateau: Recette Programme Ingrédients

Plus en détail

Systèmes d'exploitation Gestion des processus

Systèmes d'exploitation Gestion des processus Systèmes d'exploitation Gestion des processus Cours SYE Prof. Daniel Rossier Version 2.3 (2009-2010) 1 Plan Processus Changement de contexte Threads IPC (Inter-Process Communication) Algorithmes d'ordonnancement

Plus en détail

Club informatique Mont-Bruno Séances du 24 février et du 14 mars 2012 Présentateur : Michel Gagné

Club informatique Mont-Bruno Séances du 24 février et du 14 mars 2012 Présentateur : Michel Gagné Club informatique Mont-Bruno Séances du 24 février et du 14 mars 2012 Présentateur : Michel Gagné Windows : le système d exploitation Les mémoires de l'ordinateur L'ordinateur possède plusieurs mémoires

Plus en détail

Architecture logicielle des ordinateurs

Architecture logicielle des ordinateurs Architecture logicielle des ordinateurs Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 des ordinateurs Objectifs du cours Notions générales sur le fonctionnement matériel (un peu) et logiciel

Plus en détail

Introduction au langage C

Introduction au langage C Organisation du cours Introduction au langage C Premier cours Notions générales Aurélien Max aurelien.max@limsi.fr 12 séances de cours de 1h: mercredi 16-17h, salle A203 12 séances de TD de 1h: mercredi

Plus en détail

Configurations pour portable Mac & optimisations du système d exploitation OS X

Configurations pour portable Mac & optimisations du système d exploitation OS X Configurations pour portable Mac & optimisations du système d exploitation OS X (Mise à jour : Novembre 2012) Un processeur rapide et une bonne quantité de mémoire, bien qu important, ne peuvent garantir

Plus en détail

Ordonnancement. Semestre 6 2012-2013. Licence miage Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr.

Ordonnancement. Semestre 6 2012-2013. Licence miage Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr. V-2 (02-03-2009) Licence miage Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr Semestre 6 2012-2013 Quelques faits motivant la notion Sur une machine, il y a plus de processus

Plus en détail

1.1 Remote Procedure Call (RPC)

1.1 Remote Procedure Call (RPC) 1.1 Remote Procedure Call (RPC) Le modèle Client-Serveur est un modèle simple à utiliser pour la structuration des systèmes répartis. Mais ce modèle s appuie sur des communications de type entrée/sortie

Plus en détail

Ordonnancement des processus. Didier Verna. didier@lrde.epita.fr http://www.lrde.epita.fr/ didier. Systèmes d Exploitation. Didier Verna EPITA

Ordonnancement des processus. Didier Verna. didier@lrde.epita.fr http://www.lrde.epita.fr/ didier. Systèmes d Exploitation. Didier Verna EPITA 1/16 Ordonnancement des processus didier@lrde.epita.fr http://www.lrde.epita.fr/ didier 2/16 Table des matières 1 Ordonnancement et réquisition d ordonnancement 2 d ordonnancement Premier arrivé premier

Plus en détail

Les Entrées et Sorties: Programmées, interruptions, et DMA. GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde

Les Entrées et Sorties: Programmées, interruptions, et DMA. GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde Les Entrées et Sorties: Programmées, interruptions, et DMA GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde Aujourd hui Entrées-sorties Programmées Par interruptions Le

Plus en détail

Atelier d initiation. Initiation à Windows Vista et 7

Atelier d initiation. Initiation à Windows Vista et 7 Atelier d initiation Initiation à Windows Vista et 7 Contenu de l atelier Qu est-ce que Windows?... 1 Démarrage d un ordinateur... 1 Ouverture de session... 1 Bureau... 2 La barre des tâches... 2 Le menu

Plus en détail

Electronique embarquée Le noyau temps réel µ C OS-II

Electronique embarquée Le noyau temps réel µ C OS-II Electronique embarquée Le noyau temps réel µ C OS-II Richard Grisel Professeur des Universités Université de Rouen Conception des systèmes temps réel Le noyau temps réel µcos Les figures sont extraites

Plus en détail

Construisez des applications autonomes et fiables avec LabVIEW Real Time

Construisez des applications autonomes et fiables avec LabVIEW Real Time Construisez des applications autonomes et fiables avec LabVIEW Real Time Victor FOURNIER National Instruments, Ingénieur d applications Sommaire Qu est-ce que le temps réel? Domaines d utilisation du temps

Plus en détail

La gestion des processus

La gestion des processus La gestion des processus Processus Un processus est un programme en cours d exécution. - Un programme est une suite d instructions ; c est du texte, un code statique. - Le processus est un concept dynamique,

Plus en détail

Systèmes d Exploitation Chapitre 6 Sémaphores

Systèmes d Exploitation Chapitre 6 Sémaphores Systèmes d Exploitation Chapitre 6 Sémaphores F. Moal 2012/2013 Par DIJKSTRA 1971 Idée : encapsuler les solutions diverses au pb de la section critique pour fournir une interface unique et assurer la portabilité.

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

Les OS embarqués. B. Miramond UCP

Les OS embarqués. B. Miramond UCP Les OS embarqués B. Miramond UCP Les OS embarqués VxWorks : noyau RT le plus utilisé dans l'industrie. Supporte TCP/IP et une API socket. Coût des licences important. QNX : noyau RT de type UNIX. Intègre

Plus en détail

5 Moniteurs. Slide 1. Caractéristique majeure d un programme avec moniteurs = Composé de deux sortes de modules/processus: Slide 2

5 Moniteurs. Slide 1. Caractéristique majeure d un programme avec moniteurs = Composé de deux sortes de modules/processus: Slide 2 5 Moniteurs Motivation = les sémaphores peuvent être utilisés pour résoudre à peu près n importe quel problème d exclusion mutuelle ou synchronisation... mais, les sémaphores possèdent certains désavantages:

Plus en détail

Systèmes de fichiers. Didier Verna

Systèmes de fichiers. Didier Verna 1/23 de fichiers didier@lrde.epita.fr http://www.lrde.epita.fr/ didier 2/23 Table des matières 1 2 Structure des fichiers 3 Structure des répertoires 4 Protection et sécurité 4/23 Répondre aux problèmes

Plus en détail

Entraînement au concours ACM-ICPC

Entraînement au concours ACM-ICPC Entraînement au concours ACM-ICPC Déboguage et profilage de programmes C++ Page 1 / 11 Avec un IDE (environnement de développement intégré) Eclipse CDT, NetBeans, Visual C++, XCode, KDeveloper... Fonctionnalités

Plus en détail

Architecture des Ordinateurs et Systèmes d Exploitation

Architecture des Ordinateurs et Systèmes d Exploitation Architecture des Ordinateurs et Systèmes d Exploitation Cours n 5 Le langage assembleur (2): Pile, Procédures. Les Interruptions 3ème année L assembleur 8086 : la pile = structure de «rangement» de données

Plus en détail

Pour sortir de Windows et lancer Easy. 1 A partir de l ecran Windows Cliquez sur Démarrer : 2 Cliquez sur Arrêter :

Pour sortir de Windows et lancer Easy. 1 A partir de l ecran Windows Cliquez sur Démarrer : 2 Cliquez sur Arrêter : Pour sortir de Windows et lancer Easy 1 A partir de l ecran Windows Cliquez sur Démarrer : 2 Cliquez sur Arrêter : 3 Cliquez sur Redémarrer l ordinateur en mode MS - DOS Cliquez sur OUI Vous êtes sous

Plus en détail

Chapitre 3 : Pointeurs et références

Chapitre 3 : Pointeurs et références p. 1/18 Chapitre 3 : Pointeurs et références Notion de pointeur L adresse d une variable est une valeur. On peut donc la stocker dans une variable. Un pointeur est une variable qui contient l adresse d

Plus en détail

Configurations pour ordinateur PC & optimisations du système d exploitation Windows (Mise à jour : Novembre 2012)

Configurations pour ordinateur PC & optimisations du système d exploitation Windows (Mise à jour : Novembre 2012) Configurations pour ordinateur PC & optimisations du système d exploitation Windows (Mise à jour : Novembre 2012) Un processeur rapide et une bonne quantité de mémoire, bien qu important, ne peuvent garantir

Plus en détail

QCM systèmes d exploitation (Quarante questions)

QCM systèmes d exploitation (Quarante questions) QCM systèmes d exploitation (Quarante questions) QUIZZ OS N 1 (10 questions avec réponses) Question 1: Aux origines de l informatique, l'interface utilisateur des systèmes d exploitations était composée

Plus en détail

Conduite du Projet Système

Conduite du Projet Système Conduite du Projet Système Département Télécom 2ème Année Enseignants : Yves Denneulin, Jacques Mossière, Grégory Mounié, Simon Nieuviarts, Franck Rousseau, Sébastien Viardot Résumé Ce document est complémentaire

Plus en détail

Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation.

Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation. Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation. Sébastien COLLETTE et Gilles GEERAERTS 1 Introduction Ce document décrit

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

Systèmes d exploitation Gestion des fichiers. Catalin Dima

Systèmes d exploitation Gestion des fichiers. Catalin Dima Systèmes d exploitation Gestion des fichiers Catalin Dima 1 Problématique Certains processus doivent stocker/avoir accès à une très grande quantité de mémoire Parfois plusieurs ordres de grandeur par rapport

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

Cours d Analyse, Algorithmique Elements de programmation

Cours d Analyse, Algorithmique Elements de programmation 1 de 33 Cours d Analyse, Algorithmique Elements de programmation Florent Hivert Mél : Florent.Hivert@lri.fr Adresse universelle : http://www.lri.fr/ hivert 2 de 33 Données et instructions Un programme

Plus en détail

Process Daemon. Manuel de l utilisateur. Tous droits réservés 2008-2009 BrainBox Technology Inc. Process Daemon

Process Daemon. Manuel de l utilisateur. Tous droits réservés 2008-2009 BrainBox Technology Inc. Process Daemon Manuel de l utilisateur Table des matières 1.0 INTRODUCTION 3 2.0 EXEMPLES D APPLICATIONS 3 3.0 DESCRIPTION DU LOGICIEL 4 4.0 PREMIÈRE UTILISATION 11 5.0 QUESTIONS FRÉQUENTES 15 6.0 SYSTÈME REQUIS 17 Page

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

Mieux programmer en Java

Mieux programmer en Java Mieux programmer en Java Peter Haggar Éditions Eyrolles ISBN : 2-212-09171-0 2000 PARTIE 1 l exécution de l instruction return, cependant, le contrôle est transféré au bloc finally en // 2. Cela provoque

Plus en détail

C++ / MC-II1 - Cours n o 3 Allocation Mémoire et Constructeurs

C++ / MC-II1 - Cours n o 3 Allocation Mémoire et Constructeurs C++ / MC-II1 - Cours n o 3 Allocation Mémoire et Constructeurs Sebastien.Kramm@univ-rouen.fr IUT GEII Rouen 2010-2011 S. Kramm (IUT Rouen) MCII1 - Cours 3 2010-2011 1 / 47 Sommaire 1 Rappels de C et définitions

Plus en détail

Manuel management QUESTOR

Manuel management QUESTOR QUESTOR Logiciel de gestion AS 273 Document : KSW3s527.0004 / fr 2010.08 Edition : Août 2010 QUESTOR TABLE DES MATIÉRES 1 Description du produit FR-4 1.1 Application.... FR-4 1.2 Composants du système...

Plus en détail

Miramond Benoît - UCP. II) Le processus dans la machine

Miramond Benoît - UCP. II) Le processus dans la machine II) Le processus dans la machine 1 Plan de la partie VII 1. Rappel modèle d exécution d un processeur 2. Les fonctions d un OS embarqué 3. Au démarrage était le bootstrap 4. Comment faire du multi-tâches?

Plus en détail

Gestion des Processus

Gestion des Processus Introduction Une tâche est effectuée par un processus 70 Le lancement d'une nouvelle tâche engendre la création d'un processus Commande tapée par l'utilisateur Tâche lancée par un processus déjà existant

Plus en détail

Les threads. Chapitre 4. 4.1 Introduction. 4.1.1 Avantages

Les threads. Chapitre 4. 4.1 Introduction. 4.1.1 Avantages Chapitre 4 Les threads 4.1 Introduction Le modèle de processus décrit au chapitre précédent est un programme qui s exécute selon un chemin unique avec un seul compteur ordinal. On dit qu il a un flot de

Plus en détail

Cours #3 Les systèmes d exploitation

Cours #3 Les systèmes d exploitation IFT-6800, Automne 2015 Cours #3 Les systèmes d exploitation Louis Salvail André-Aisenstadt, #3369 salvail@iro.umontreal.ca Système d exploitation: C est quoi? Un système d exploitation (SE, OS en anglais)

Plus en détail

Introduction aux systèmes d exploitation

Introduction aux systèmes d exploitation Introduction aux systèmes d exploitation Partie 5 : Les processus Ordonnancement des processus Jalil BOUKHOBZA UBO / Lab-STICC Email : boukhobza@univ-brest.fr Partie 5 : Ordonnancement des processus 1

Plus en détail

Structure du bus système Gestion du bus système Fonctionnement des périphériques

Structure du bus système Gestion du bus système Fonctionnement des périphériques Périphériques et bus système Structure du bus système Gestion du bus système Fonctionnement des s MÉMOIRE PRINCIPALE BUS SYSTÈME Cache d'instructions MMU TLB Unité de de contrôle Unité de de traitement

Plus en détail

Examen Corrigé NFP137 : Systèmes et applications concurrentes

Examen Corrigé NFP137 : Systèmes et applications concurrentes CONSERVATOIRE NATIONAL DES ARTS et METIERS Centre de Paris Examen Corrigé NFP137 : Systèmes et applications concurrentes 3 juillet 2007 Exercice 1 : Gestion des ressources : L algorithme du banquier. Lorsqu

Plus en détail

Utiliser Net Support School (NSS Version 10.50.14) Philippe Cailleretz Er-Tice Avion mars 2011.

Utiliser Net Support School (NSS Version 10.50.14) Philippe Cailleretz Er-Tice Avion mars 2011. Utiliser Net Support School (NSS Version 10.50.14) Philippe Cailleretz Er-Tice Avion mars 2011. Table des matières Utiliser NetSupport School (NSS) Avertissements Démarrer l exécution de NetSupport School

Plus en détail

Introduction à UNIX et Windows

Introduction à UNIX et Windows 1/39 à UNIX et Windows Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017 Bobigny

Plus en détail

D un point de vue système, ajuster la mémoire est l une des principales méthodes pour augmenter ou réduire les performances d un processus.

D un point de vue système, ajuster la mémoire est l une des principales méthodes pour augmenter ou réduire les performances d un processus. GESTION DE LA MEMOIRE SOUS UNIX La mémoire est une ressource critique car elle conditionne les temps de traitements. Différentes options SAS sont disponibles pour utiliser au mieux la mémoire de la machine.

Plus en détail

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS 1. PRÉSENTATION. Le langage C a fait son apparition en 1972 pour le développement du système d exploitation Unix. Il est devenu un standard de la norme ANSI en 1983.

Plus en détail

Chargement de processus Allocation contigüe Allocation fragmentée Gestion de pages. Gestion mémoire. Julien Forget

Chargement de processus Allocation contigüe Allocation fragmentée Gestion de pages. Gestion mémoire. Julien Forget Julien Forget Université Lille 1 École Polytechnique Universitaire de Lille Cité Scientifique 59655 Villeneuve d Ascq GIS 3 2011-2012 1 / 46 Rôle du gestionnaire de mémoire Le gestionnaire de mémoire a

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

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

Windows XP. Microsoft. Sommaire :

Windows XP. Microsoft. Sommaire : Microsoft Windows XP Sommaire : OUVERTURE DE SESSION...2 LE BUREAU...3 CHANGER D ENVIRRONEMENT...4 NOUVEAU RACCOURCI...7 LE MENU DEMARRER...9 LES PROGRAMMES AU DEMARRAGE...11 LA GESTION DES FICHIERS...12

Plus en détail

Communications entre tâches logicielles et matérielles dans un contexte d OS temps réel sur une architecture FPGA reconfigurable.

Communications entre tâches logicielles et matérielles dans un contexte d OS temps réel sur une architecture FPGA reconfigurable. Arthur Segard 3eme année ENSEA section Informatique et Systèmes DEA Traitement des Images et du Signal Communications entre tâches logicielles et matérielles dans un contexte d OS temps réel sur une architecture

Plus en détail

Cours 2. Processus et ordonancement

Cours 2. Processus et ordonancement Cours 2 Processus et ordonancement PolyTECH - Système Thomas Lavergne Université Paris-Sud Définition 0A 2F D3 4F BA 78 21 FF A3 DA 99 00 45 D3 F2 BA Programme = séquence d'instructions Processeur = Automate

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

Introduction à Windows XP

Introduction à Windows XP Introduction à Windows XP Windows...1 Windows dans les grandes lignes...1 Interface de Windows...1 Afficher les menus contextuels...2 Exemples de menus contextuels...2 Bureau de Windows...2 Barre des tâches...2

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

Gestion de la mémoire sous VMware ESX

Gestion de la mémoire sous VMware ESX Gestion de la mémoire sous VMware ESX 1. Introduction Le partage de ressources offert par la virtualisation apporte des avantages par rapport à des architectures traditionnelles. Cela permet d avoir plus

Plus en détail

Gestion des processus

Gestion des processus 1/27 Gestion des processus didier@lrde.epita.fr http://www.lrde.epita.fr/ didier 2/27 Table des matières 1 2 Ordonnancement des processus 3 sur les processus 4 entre processus 5 4/27 Programme vs. Processus

Plus en détail

2 ème partie : Programmation concurrente multi-thread

2 ème partie : Programmation concurrente multi-thread 2 ème partie : Programmation concurrente multi-thread TC-INFO-ASR4 Françoise Baude Université de Nice Sophia-Antipolis UFR Sciences Département Informatique baude@unice.fr web du cours : www-mips.unice.fr/~baude

Plus en détail

Setting Up PC MACLAN File Server

Setting Up PC MACLAN File Server Setting Up PC MACLAN File Server Setting Up PC MACLAN File Server Ce chapitre explique comment paramètrer le Serveur de fichiers PC MACLAN, une fois la procédure d installation terminée. Les sujets sont

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

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

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