Miramond Benoît - UCP. II) Le processus dans la machine
|
|
- Anne-Sophie Rochette
- il y a 8 ans
- Total affichages :
Transcription
1 II) Le processus dans la machine 1
2 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? 5. Les états d un processus 6. PCB 7. Opérations sur les processus 8. Exemple : les processus Unix 2
3 iveau 5 Couche des langages d application Traduction (compilateur) iveau 4 Couche du langage d assemblage iveau 3 iveau 2 iveau 1 iveau 0 Couche du système d exploitation Couche architecture du jeu d instruction (ISA) Interprétation (microprogramme ou exécution directe (cablé) Couche microarchitecture Couche logique numérique Miramond Benoît - UCP Traduction (assembleur) Interprétation partielle (OS) Matériel 3
4 Systèmes préemptifs Au lieu d une boucle continue, un système est décrit par une collection de threads de contrôle indépendants les tâches. Le système d exploitation exécute les processus selon une politique d ordonnancement et peu alterner entre leur exécution pour satisfaire les échéances. Contrairement à l exécutif cyclique ou les fonctions et leur ordre d exécution est imposé dans la boucle principale, l OS détermine quelle fonction s exécute à quel instant. 4
5 1. Les fonctions de l OS dans l embarqué La gestion de la mémoire L abstraction des instructions d entrée/sortie (fichiers) Le traitement parallèle C est un interpréteur entre les programmes exécutables et le matériel (proc. + système) 5
6 1. Les fonctions de l OS dans l embarqué La gestion de la mémoire L abstraction des instructions d entrée/sortie (fichiers) Le traitement parallèle C est un interpréteur entre les programmes exécutables et le matériel (proc. + système) Les SE simples n ont pas besoin d OS, ils exécutent un seul programme cyclique (montres digitales, fours micro-ondes, calculatrices) 6 Miramond Benoît - UCP
7 Le traitement parallèle Relativité d Einstein : Limite de vitesse des signaux électriques 0,3m par nanoseconde (dans le vide) 2*1ns pour aller charger une donnée située en mémoire à 30 cm de l UC Or travail en dessous de la ns Soit multiprocesseur Soit simuler le calcul parallèle 7
8 Le traitement parallèle Monoprocesseur séquentiel P1 Multiprocesseurs Monoprocesseur parallèle P3 P2 P1 8
9 2. Au démarrage était le bootstrap 9
10 Au démarrage Le programme exécutable (mon programme C) est stocké sur le disque. Comment se retrouve-t-il en cours d exécution? Quelles sont les éléments en jeu au démarrage? 10
11 Les éléments en jeu Les programmes à exécuter Le système d exploitation Le programme de lancement (le bootstrap) L exécuteur Ou se trouvent-ils dans l ordinateur au démarrage? 11
12 Les éléments en jeu Les programmes à exécuter Le système d exploitation Le programme de lancement (le bootstrap) L exécuteur Sur le disque Sur le disque Sur une mémoire ROM Processeur (carte mère/ embarquée) 12
13 Une carte mère 13
14 Une carte embarquée (Stratix/Altera) 14
15 Carte Stratix 15
16 Le bootstrap Il connaît l adresse du système d exploitation sur le disque/dans la ROM A la mise sous tension, automatiquement le boostrap Charge en mémoire centrale le noyau du système d exploitation et lance son exécution (en plaçant le registre PC) 16
17 Le BIOS Le Basic Input/Output System réalise les tâche suivantes: Un test de fonctionnement des composants matériels (POST = power-on self-test) Activation des Bios des autres cartes (SCSI et cartes graphiques) Réglage des paramètres du système (adresses, horloges ) Lance le boostrap 17
18 Résumé de la séquence de démarrage Mise sous tension Tests matériels Lancement du boostrap Initialisation du système d exploitation Lancement des programmes Ligne de commande GUI Exécution automatique (embarqué) Chargement des programmes auprès du processeur 18
19 Bootstrap Power/Reset Exécuter le Vecteur Reset Processeur Reset vector est à 0x00000 Fetch/Execute OxOOOOO OxOOO1F Memory Map ROM Exécuter le chargeur Initialise le matériel OxOOO40 OxOO103 FLASH Image dans ROM Yes Copier l image depuis la ROM vers la RAM Exécute l image No Download l image depuis PC vers RAM Miramond Benoît - UCP Ox10000 Ox103FF RAM 19
20 20
21 3. Comment faire du multi-tâches 21
22 Exemple de chargement Le chargeur place l adresse de début de programme : PC <= 0x0A10 L instruction Load adr R1 est chargée dans le registre instruction Adresse Contenu 0x0A10 Load adr R1 0x0A14 AddI R1 5 RI <= Load adr R1 Le PC est incrémenté et pointe sur la prochaine instruction 0x0A18 Store adr R1 22
23 Comment faire du multi-tâches? Supposons qu un nouveau programme demande à s exécuter Et ensuite?? Adresse 0x0A10 Contenu Load adr R1 0x0A14 AddI R1 5 0x0A18 Store adr R1 23
24 Comment faire du multi-tâches? Supposons qu un nouveau programme demande de s exécuter Une politique d ordonnancement décide d interrompre le programme courant Et d exécuter le nouveau A l issue de son exécution l ancien programme continue son exécution là ou il s était arrêté! Comment faire? Adresse Contenu 0x0A10 Load adr R1 0x0A14 AddI R1 5 0x0A18 Store adr R1 24
25 Sauvegarder le contexte! Que modifie un programme lorsqu il s exécute? 25
26 Sauvegarder le contexte Que modifie un programme lorsqu il s exécute? Les registres internes au processeurs (registre d état, de données, d instruction, d adresses) La pile d exécution du programme Les variables Comment appelle-t-on l ensemble de ces informations? 26
27 Notion de processus On appelle processus l image de l état du processeur et de la mémoire au cours de l exécution d un programme. Le programme est statique et le processus représente la dynamique de son exécution 27
28 Plus précisément Un processus est un programme en cours d exécution auquel est associé un environnement processeur (PC, registre d état ) et un environnement mémoire (zone de code, de donnée et de pile) appelés contexte du processus Un processus est l instance dynamique d un programme et incarne le fil d exécution de celui-ci dans un espace d adressage protégé Si n processus sont en cours d exécution, chaque processus évolue à son rythme et les ressources sont partagées 28
29 Structure de code d un processus Run-to-completion_Task (){// (Processus d initialisation) Initialisation de l application Création de processus «endless-loop» Création des objets Kernel Auto-suppression } Endless-loop () { Boucle infinie { Corps de boucle Appels bloquants } } 29
30 Plan de la partie I 1. Les fonctions de l OS dans l embarqué 2. Au démarrage était le bootstrap 3. Comment faire du multi-tâches? 1. Les états d un processus 2. PCB 3. Opérations sur les processus 4. Exemple : les processus Unix 30
31 4. Les états d un processus 31
32 Les états Elu : l état d exécution du processus Bloqué : en attente d une ressource, d une donnée Prêt : le processus est prêt, il attend qu on lui donne le droit de s exécuter sur le processeur 32
33 Diagramme d état d un processus Création Préemption Elu Destruction Election Prêt Blocage Déblocage Bloqué 33
34 Ou est sauvegardé le contexte? En mémoire Dans une structure de donnée dépendant de l OS utilisé Cette structure s appelle le PCB 34
35 5. PCB 35
36 PCB = Process Control Block Le PCB permet la sauvegarde et la restauration du contexte mémoire et du contexte processeur lors des opérations de commutation de contexte Que contient cette structure? 36
37 Bloc de contrôle d un processus Identificateur processus Etat courant du processus Contexte processeur Contexte mémoire Ressources utilisées Ordonnancement Informations de comptabilisation Miramond Benoît - UCP 37
38 Plus précisément L identificateur du processus tel qu il lui a été affécté à sa création (un entier) L un des 3 états du processus La valeur des registres du processeur (PC, RI, SR ) Les adresses de début et de fin de la pile d exécution Les fichiers ouverts, les outils de synchronisation utilisés La priorité du processus, sa file d attente Le temps CPU utilisé, la taille de sa pile, 38
39 Résumé sur le processus PCB Stack Routine Tâche : Nom/ID int MyTask(){ while(1){ printf(); } } Priorité 39
40 Changement de contexte / Context Switches Lorsque l ordonnanceur décide d exécuter une nouvelle tâche, il réalise un changement de contexte : Sauvegarde du contexte de la tâche courante en Pile (Registres) Restitution du contexte de la nouvelle tâche depuis son TCB et sa Pile. Ce changement a un coût dans un RTOS qui dépend directement du nombre de registres à sauvegarder. 40
41 Surcoût d un RTOS Parce que le noyau d un RTOS propose les services d exécution multi-tâches, il nécessite un certain temps d exécution en plus du temps de l application. Ce temps dépend directement de la fréquence d appel aux services du noyau. En embarqué TR, le noyau prend entre 2% et 5% de temps CPU supplémentaire. Il nécessite évidemment également une certaine occupation mémoire (ROM + RAM). 41
42 6. Les opérations sur un processus 42
43 Création Opérations Destruction Suspension - Lancement système - par d autres -Autodestruction (exit) - erreur => trappe (division par 0) - Autosuspension (sleep) - Préemption processus (fork)- par un autre processus- Interruption (kill) En attente de la ressource processeur Allocation d un contexte mémoire Ressources libérées Contexte démantelé PCB détruit Miramond Benoît - UCP Sauvegarde PCB 43
44 La création de processus en Unix Création de processus par fork(): Processus père Processus fils Les deux processus sont identiques Appel à la commande exec() par le fils Remplacement de son programme et de ses données par l exécutable en paramètre 44
45 Plan de la partie I 1. Les fonctions d un OS embarqué 2. Au démarrage était le bootstrap 3. Comment faire du multi-tâches? 4. Les états d un processus 5. PCB 6. Opérations sur les processus 1. Exemple : les processus Unix 45
46 Les processus Unix Processus 0 Processus 1 init Processus démons Processus getty Processus login Processus getty Processus shell Processus myprog.exe Miramond Benoît - UCP Processus ls -l 46
47 Modes d exécutions Un programme peut s exécuter en mode utilisateur ou superviseur L information relative au mode d exécution du jeu d instruction des programmes est mémorisée dans le registre d état du processeur Exemple : Motorola le registre d état est un registre 16 bits dans lequel le bit 13 permet le codage du mode d exécution 47
48 Modes d exécution Actif utilisateur ode Utilisateur Nouveau Prêt Actif noyau Zombi ode noyau n mémoire Endormi ode noyau wappé Prêt Swappé Miramond Benoît - UCP Endormi Swappé 48
49 Ordonnancement 49
50 Rôle de l ordonnancement Arbitrer l utilisation du processeur par les processus De manière à respecter les contraintes temporelles des processus Ordonnancement préemptif/non préemptif 50
51 Préemption sur un processus Création Préemption Elu Destruction Election Prêt Blocage Déblocage Bloqué 51
52 Différence entre les deux familles Avec un ordonnancement non préemptif, un processus quitte le processeur s il a terminé son exécution ou s il se bloque Avec un ordonnancement préemptif, un processus quitte le processeur s il a terminé son exécution, s il se bloque ou s il est réquisitionné par un processus plus prioritaire. 52
53 Entités systèmes responsables de l ordonnancement 2 files d attente : Les processus prêts Les processus boqués Un module Ordonnanceur qui trie la file des processus prêts de manière à placer le plus prioritaire en tête de file. La priorité dépend de la politique d ordonnancement choisie. Un module dispacher qui alloue le processus prêt parmi les processeurs libres (multiprocesseurs) 53
54 Ordonnanceur et répartiteur Préemption CPU0 Classement selon une politique d ordonnancement CPU1 Répartiteur PCB PCB PCB PCB PCB PCB Ordonnanceur Prêts CPU2 Election PCB PCB PCB PCB PCB PCB bloqué 54
55 Politiques d ordonnancement (cf. Cours Andry) Premier arrivé, premier servi (FIFO) Plus court d abord Par priorité fixe (RTOS) Rate monotonic Par priorité dynamique EDF LLF Par tourniquet (round robin) 55
56 Critères Taux d occupation du processeur = Temps d occupation par les processus / temps total Capacité de traitement du processeur = Nombre de processus sur un intervalle de temps Temps de réponse des processus = Temps écoulé entre la création du processus et sa fin d exécution 56
57 Objectifs de l Ordonnanceur Pour : Système de traitement par lots Maximiser le débit Système en temps partagé Maximiser le taux d occupation Minimiser le temps de réponse Système temps réel Respecter les échéances 57
58 Plan général I) Entrevue avec l embarqué II) Le processus dans la machine III) Cas d étude : uc/os-ii et la carte Altera pour l embarqué 58
59 Les questions à se poser 59
60 Les questions à se poser Que font les programmes suivants? Le chargeur Le système d exploitation Le bootstrap Le Bios Le programme applicatif Quel est leur ordre de lancement? 60
61 V) Cas d étude 61
62 Parcours architecture Architectures multimédia M2 Circuits reconfigurables Conception des SoC Architecture avancée Informatique embarquée Le contrôle du processeur M1-S2 M1-S1 L3 Les classes d architecture Les DSP Architectures embarquée Couche OS RTOS Couche ISA Couche assemblage L exécution des programmes L2 Couche physique Couche micro-architecture 62
63 63
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étailProcessus! 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étailInformatique 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étailPartie 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étailDAns 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étailChapitre 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étailREALISATION 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étailExé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étailChapitre 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étailIntroduction 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étailIV- 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étailCours 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étailCours 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étailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détail1 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étailArchitecture 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étailSupport 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étailOrdonnancement 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É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étailModules du DUT Informatique proposés pour des DCCE en 2014/2015
Modules du DUT Informatique proposés pour des DCCE en 2014/2015 Résumé de l offre : Parmi les 5500 heures d enseignement informatique dispensées au département informatique de l IUT (avec 2880 heures de
Plus en détailMODULE 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étailRappels d architecture
Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée
Plus en détailSystèmes d Exploitation - ENSIN6U3. Aix-Marseille Université
Systèmes d Exploitation - ENSIN6U3 Gestion de la mémoire Leonardo Brenner 1 Jean-Luc Massat 2 1 Leonardo.Brenner@univ-amu.fr 2 Jean-Luc.Massat@univ-amu.fr Aix-Marseille Université Faculté des Sciences
Plus en détail1 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étailQu'est-ce qu'un processus: Définitions
Version septembre 2013 N 187 Qu'est-ce qu'un processus: Définitions Instruction = indécomposable et indivisible Processeur =... Processus = suite temporelle d'exécutions d'instructions Processus = exécution
Plus en détailTD Architecture des ordinateurs. Jean-Luc Dekeyser
TD Architecture des ordinateurs Jean-Luc Dekeyser Fiche 1 Nombres de l informatique Exercice 1 Une entreprise désire réaliser la sauvegarde de ses données sur un site distant. Le volume de données à sauvegarder
Plus en détailCH.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étailGPA770 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étailTHEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs
Architecture Matérielle des Systèmes Informatiques. S1 BTS Informatique de Gestion 1 ère année THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT Dossier 1 L environnement informatique. Objectifs Enumérer et
Plus en détail03/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étailSGM. Master S.T.S. mention informatique, première année. Isabelle Puaut. Septembre 2011. Université de Rennes I - IRISA
SGM Master S.T.S. mention informatique, première année Isabelle Puaut Université de Rennes I - IRISA Septembre 2011 Isabelle Puaut SGM 2 / 1 Organisation de l enseignement Semestre 1 : processus, synchronisation
Plus en détailConcept 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étailSystè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étail6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr
6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr Interface d un SGF Implémentation d un SGF Gestion de la correspondance entre la structure logique et la structure
Plus en détailEPREUVE 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étailProgrammation 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étailVirtualisation logicielle De la machine réelle à la machine virtuelle abstraite
Virtualisation logicielle De la machine réelle à la machine virtuelle abstraite Bertil FOLLIOT et Gaël THOMAS Cette version est une préversion de l article accepté par «Technique de l ingénieur» (Hermes).
Plus en détailSur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)
1/ Généralités : Un ordinateur est un ensemble non exhaustif d éléments qui sert à traiter des informations (documents de bureautique, méls, sons, vidéos, programmes ) sous forme numérique. Il est en général
Plus en détailAssembleur. 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étailArchitecture des ordinateurs
Architecture des ordinateurs Cours 7 17 décembre 2012 Archi 1/1 Fonctions, suite et fin Archi 2/1 Rappel Forme générale d un sous-programme (fonction) : etiquette sousprogramme: push ebp ; empile la valeur
Plus en détailSystèmes et traitement parallèles
Systèmes et traitement parallèles Mohsine Eleuldj Département Génie Informatique, EMI eleuldj@emi.ac.ma 1 Système et traitement parallèle Objectif Etude des architectures parallèles Programmation des applications
Plus en détailINITIATION 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étailConception de circuits numériques et architecture des ordinateurs
Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot Année universitaire 2014-2015 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Codage des nombres en base 2, logique
Plus en détailThème 3 Conception et vérification d architectures de systèmes sur puce
Thème 3 Conception et vérification d architectures de systèmes sur puce Conception et simulation Frédéric Pétrot Vérification Laurence Pierre Conception et vérification d architectures de systèmes sur
Plus en détailPROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN
PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,
Plus en détailIFT1215 Introduction aux systèmes informatiques
Introduction aux circuits logiques de base IFT25 Architecture en couches Niveau 5 Niveau 4 Niveau 3 Niveau 2 Niveau Niveau Couche des langages d application Traduction (compilateur) Couche du langage d
Plus en détailSystè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étailIntroduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr
Introduction aux systèmes temps réel Iulian Ober IRIT ober@iut-blagnac.fr Définition Systèmes dont la correction ne dépend pas seulement des valeurs des résultats produits mais également des délais dans
Plus en détailBase de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)
Base de l'informatique Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB) Généralité Comment fonctionne un ordinateur? Nous définirons 3 couches Le matériel
Plus en détailMé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étailHISTORIQUE DES SYSTEMES D'EXPLOITATION (S.E.)
SYSTEME Chapitre 1 HISTORIQUE DES SYSTEMES D'EXPLOITATION (S.E.) Ce qu'est un S.E. = partie intelligente d'un système donné. Les S.E. ont évolué au fil des années. Ils dépendent de l'architecture des ordinateurs
Plus en détailAnalyse du temps de réponse des systèmes temps réel
Analyse du temps de réponse des systèmes temps réel Pascal Richard Laboratoire d Informatique Scientifique et Industrielle, ENSMA BP 40198 Téléport 2 F-86960 Futuroscope pascal.richard@ensma.fr RÉSUMÉ.
Plus en détailSélection du contrôleur
Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du
Plus en détailLinux embarqué: une alternative à Windows CE?
embarqué: une alternative à Windows CE? : une alternative à Windows CE Présentation Mangrove Systems Distribution embarqué Perspective WinCe / Questions Mangrove systems Créé en 2001 Soutien Soutien Ministère
Plus en détailLogiciel 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étailArgument-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étailgestion 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étailTraduction des Langages : Le Compilateur Micro Java
BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant
Plus en détailTemps 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étailCompilation (INF 564)
Présentation du cours Le processeur MIPS Programmation du MIPS 1 Compilation (INF 564) Introduction & architecture MIPS François Pottier 10 décembre 2014 Présentation du cours Le processeur MIPS Programmation
Plus en détailStructure 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étailAtelier : 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étailUE Programmation Impérative Licence 2ème Année 2014 2015
UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative
Plus en détailOrdinateurs, 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étailHiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique
Architecture d ordinateur : introduction Dimitri Galayko Introduction à l informatique, cours 1 partie 2 Septembre 2014 Association d interrupteurs: fonctions arithmétiques élémentaires Elément «NON» Elément
Plus en détailLeçon 1 : Les principaux composants d un ordinateur
Chapitre 2 Architecture d un ordinateur Leçon 1 : Les principaux composants d un ordinateur Les objectifs : o Identifier les principaux composants d un micro-ordinateur. o Connaître les caractéristiques
Plus en détailLinux embarqué Retour d expérience et temps réel. Denis Coupvent-Desgraviers
Linux embarqué Retour d expérience et temps réel 1 Denis Coupvent-Desgraviers Introduction Bien connaître les bases d un système d exploitation Utilisation de GNU/Linux Bonnes connaissances en langage
Plus en détailIntroduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007
Introduction à l architecture des ordinateurs Adrien Lebre Décembre 2007 Plan - partie 1 Vue d ensemble La carte mère Le processeur La mémoire principal Notion de bus Introduction à l architecture des
Plus en détailEnseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing
Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing Les Clusters Les Mainframes Les Terminal Services Server La virtualisation De point de vue naturelle, c est le fait de regrouper
Plus en détailLEs processus coopèrent souvent pour traiter un même problème. Ces
Chapitre 5 Communication interprocessus LEs processus coopèrent souvent pour traiter un même problème. Ces processus s exécutent en parallèle sur un même ordinateur (monoprocesseur ou multiprocesseurs)
Plus en détailModélisation des interfaces matériel/logiciel
Modélisation des interfaces matériel/logiciel Présenté par Frédéric Pétrot Patrice Gerin Alexandre Chureau Hao Shen Aimen Bouchhima Ahmed Jerraya 1/28 TIMA Laboratory SLS Group 46 Avenue Félix VIALLET
Plus en détailJulien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration
Julien MATHEVET Alexandre BOISSY GSID 4 Rapport Load Balancing et migration Printemps 2001 SOMMAIRE INTRODUCTION... 3 SYNTHESE CONCERNANT LE LOAD BALANCING ET LA MIGRATION... 4 POURQUOI FAIRE DU LOAD BALANCING?...
Plus en détailELP 304 : Électronique Numérique. Cours 1 Introduction
ELP 304 : Électronique Numérique Cours 1 Introduction Catherine Douillard Dépt Électronique Les systèmes numériques : généralités (I) En électronique numérique, le codage des informations utilise deux
Plus en détailLes 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Éléments d'architecture des ordinateurs
Chapitre 1 Éléments d'architecture des ordinateurs Machines take me by surprise with great frequency. Alan Turing 1.1 Le Hardware Avant d'attaquer la programmation, il est bon d'avoir quelques connaissances
Plus en détail1. Présentation du TP
LP CHATEAU BLANC 45 CHALETTE/LOING BAC PRO SEN TR THÈME : INSTALLATION ET UTILISATION DE VMWARE ESX SERVER TP ACADÉMIE D ORLÉANS-TOURS NOM : CI 4 : PREPARATION DU POSTE DE TRAVAIL OBJECTIFS : METTRE EN
Plus en détailIntroduction aux Systèmes et aux Réseaux, Master 2 CCI
aux Systèmes et aux Réseaux, Master 2 CCI Cours 1 : Introduction et contexte Unix/Linux Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr Master CCI - Université Lyon 1 -
Plus en détailAtelier 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étailTraitement de données
Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules
Plus en détailTIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier
Tout d abord TIC TC IUT Montpellier Nancy Rodriguez Destruel Dans la salle de cours (et partout ailleurs ) : Ponctualité et assiduité exigées Ne pas manger, ni boire, ni dormir, ni travailler à autre chose
Plus en détailIntroduction aux Machines Virtuelles avec VMKit
Introduction aux Machines Virtuelles avec Ingénieur :, Responsables : Gaël Thomas, Gilles Müller EQUIPE REGAL LIP6 INRIA (Paris/France) un substrat de machine virtuelle : a substrate for Managed Runtime
Plus en détailInitiation au HPC - Généralités
Initiation au HPC - Généralités Éric Ramat et Julien Dehos Université du Littoral Côte d Opale M2 Informatique 2 septembre 2015 Éric Ramat et Julien Dehos Initiation au HPC - Généralités 1/49 Plan du cours
Plus en détailQUESTION 1 {2 points}
ELE4301 Systèmes logiques II Page 1 de 8 QUESTION 1 {2 points} En se servant de paramètres électriques donnés dans le Tableau 1 ci-dessous, on désire déterminer la fréquence d opération du compteur présenté
Plus en détailPIC EVAL Dev Board PIC18F97J60
PIC EVAL Dev Board PIC18F97J60 2 TP1 : Prise en main de l environnement de programmation pour la carte PIC EVAL-ANFA Pour répondre aux questions et justifier vos réponses, vous pouvez faire des copies
Plus en détailCM2 L architecture MIPS32
CM2 L architecture MIPS32 Olivier Marchetti (CM-TD-TP) Alexandre Brière (TD-TP) Laboratoire d informatique de Paris 6 Pôle SoC UPMC Année 2014-2015 Instructions MIPS Contrôle Données en MIPS E/S en MIPS
Plus en détailUn 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étailManuel de l utilitaire Computer Setup (F10) HP Compaq Business Desktops Modèles d220 et d230
Manuel de l utilitaire Computer Setup (F10) HP Compaq Business Desktops Modèles d220 et d230 Référence : 331599-051 Juin 2003 Ce manuel contient le mode d emploi de l utilitaire de configuration Computer
Plus en détailOn distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)
Mémoire - espace destiné a recevoir, conserver et restituer des informations à traiter - tout composant électronique capable de stocker temporairement des données On distingue deux grandes catégories de
Plus en détailSystème et réseaux (SR1) Gestion des utilisateurs
Système et réseaux (SR1) Gestion des utilisateurs Il existe un utilisateur privilégié (de nom root et de groupe root) qui dispose de droits étendus sur le système de fichier et sur le contrôle de l'activité
Plus en détailJ2SE 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étailLes avantages de la virtualisation sont multiples. On peut citer:
1 Les mécanismes de virtualisation ont été introduits il y a fort longtemps dans les années 60 par IBM avec leur système CP/CMS. La motivation première de la virtualisation est la possibilité d'isoler
Plus en détailOrdonnancement 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étailChapitre 4 : Les mémoires
1. Introduction: Chapitre 4 : Les mémoires Nous savons que dans un ordinateur toutes les informations : valeur numérique, instruction, adresse, symbole (chiffre, lettre,... etc.) sont manipulées sous une
Plus en détailProgrammation Système : KeyStroker
Master Sciences de l information et des systèmes Spécialité Ingénierie des Systèmes d Information Option Sécurité des Systèmes d Information Année universitaire 2005-2006 M1 UE C2 Projet Programmation
Plus en détailMes documents Sauvegardés
Mes documents Sauvegardés Guide d installation et Manuel d utilisation du logiciel Edition 13.12 Photos et illustrations : Copyright 2013 NordNet S.A. Tous droits réservés. Toutes les marques commerciales
Plus en détailORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL
i LE TEMPS RÉEL 1. PRÉSENTATION DU TEMPS RÉEL 1.1. APPLICATIONS TEMPS RÉEL 1.2. CONTRAINTES DE TEMPS RÉEL 2. STRUCTURES D'ACCUEIL POUR LE TEMPS RÉEL 2.1. EXÉCUTIFS TEMPS RÉEL 2.2. RÉSEAUX LOCAUX TEMPS
Plus en détailTests de performance du matériel
3 Tests de performance du matériel Après toute la théorie du dernier chapitre, vous vous demandez certainement quelles sont les performances réelles de votre propre système. En fait, il y a plusieurs raisons
Plus en détailEléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)
Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 - Evénements et architectures - Spécifications de performances
Plus en détail1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques)
Chapitre 4 Le système de Gestion de Fichiers 1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques) 1 Systèmes d entrée/sortie Concepts importants : Matériel E/S
Plus en détail