Systèmes & Réseaux. Georges Arhodakis Université Paris 8

Documents pareils
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

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

SGM. Master S.T.S. mention informatique, première année. Isabelle Puaut. Septembre Université de Rennes I - IRISA

Architecture des ordinateurs

GESTION DE LA MEMOIRE

Partie 7 : Gestion de la mémoire

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes

Concept de machine virtuelle

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

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

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques)

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

Gestion de la mémoire

Leçon 1 : Les principaux composants d un ordinateur

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Systemes d'exploitation des ordinateurs

Structure fonctionnelle d un SGBD

Architecture des calculateurs

Initiation au HPC - Généralités

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

IN SYSTEM. Préconisations techniques pour Sage 100 Windows, MAC/OS, et pour Sage 100 pour SQL Server V16. Objectif :

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

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

La technologie Java Card TM

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

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

Informatique pour scientifiques hiver Plan général Systèmes d exploitation

Éléments d'architecture des ordinateurs

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

Croisière au cœur d un OS Étape 4 : Mise en place de la pagination

SYS MEM. Gestion de la mémoire. Table des matières. IUT - Département Informatique. ASR2-Système. 1.1 Motivation

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

Cours A7 : Temps Réel

Présentation Utilisation. VirtualBox. Firas Kraïem. 22 février 2014

Système de Gestion de Fichiers

Gestion répartie de données - 1

LA mémoire principale est le lieu où se trouvent les programmes et les

Réalisation d un OS 32 bits pour PC(x86)

Initiation à la sécurité

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Ordinateurs, Structure et Applications

Tutorial créer une machine virtuell.doc Page 1/9

TD Architecture des ordinateurs. Jean-Luc Dekeyser

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

Architecture des Ordinateurs. Partie II:

Le data center moderne virtualisé

IV- Comment fonctionne un ordinateur?

Stockage des machines virtuelles d un système ESXi jose.tavares@hesge.ch & gerald.litzistorf@hesge.ch

INF6500 : Structures des ordinateurs. Sylvain Martel - INF6500 1

Les vpack DataCenter et End-User. Yves Pellemans Directeur Technique Groupe APX

Chapitre 4 : Les mémoires

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

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

en version SAN ou NAS

Cours 13. RAID et SAN. 2004, Marc-André Léger

Segmentation d'images à l'aide d'agents sociaux : applications GPU

Tests de performance du matériel

vbladecenter S! tout-en-un en version SAN ou NAS

Cours Informatique 1. Monsieur SADOUNI Salheddine

HSCS 6.4 : mieux appréhender la gestion du stockage en environnement VMware et service de fichiers HNAS Laurent Bartoletti Product Marketing Manager

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Introduction aux SGBDR

Cours 3 : L'ordinateur

Architecture des ordinateurs

Serveur de sauvegarde à moindre coût

Communications performantes par passage de message entre machines virtuelles co-hébergées

Programmation Objet Java Correction

ESXi: Occupation RAM avec VM_Windows et VM_Linux. R. Babel, A. Ouadahi April 10, 2011

2 disques en Raid 0,5 ou 10 SAS

Module M1 Elément 2 : Informatique 1 (I1)

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Comment utiliser Vijeo Designer avec les produits de machine virtuelle

Virtualisation du poste de travail. Denis CASANOVA UFR Sciences & Technologies CUME - 29 Mars 2012

Machines Virtuelles. et bazard autour. Rémi Forax

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Informatique en nuage Cloud Computing. G. Urvoy-Keller

Prise en compte des ressources dans les composants logiciels parallèles

Prentice Hall, 2011 (ISBN )

CA ARCserve r16 devance Symantec Backup Exec 2012

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

Structure de base d un ordinateur

PG208, Projet n 3 : Serveur HTTP évolué

Playzilla - Chargement par clé usb

Migration d un Cluster Fiber Channel+SAN+Lames sous Xen vers Ethernet +iscsi+serveurs sous KVM

Sébastien Geiger IPHC Strasbourg

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures

Windows Server 2012 R2 Administration avancée - 2 Tomes

Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Exécution des instructions machine

Cours de Système : Gestion de Fichiers

Systèmes d exploitation

4. Outils pour la synchronisation F. Boyer, Laboratoire Lig

Transcription:

s & Réseaux Georges Arhodakis Université Paris 8

Sommaire Introduction Historique Service du noyau Appel Trappes & Interruptions Horloge & Gestion du Temps Ordonnancement Contrôle & Gestion des Ressources Processus Création / Destruction / Planification États & Changements de Contexte Trappes / Interruptions / Exceptions Processus Légers (Threads) Mémoire Physique / Virtuelle Pagination / Swapping Espace de Travail Entrées / Sorties Pilotes de Périphériques Physiques / Logiques / Virtuels Raw / Block Devices Handlers de Gestion de Fichiers (SGF) Distribution / Répartition (Networking) Modèles Topologies Protocoles Normes & Standards Inter-Processus Communication (IPC) Signaux Sémaphores Mémoire Partagée (Shared Memory) Boite à lettres (Messaging Queues) Pipes (Named / Unnamed) Sockets Fichiers 2000, Georges Arhodakis - Université Paris 8 2

Niveaux Hiérarchiques de la Mémoire Mémoire d'archivage (Bandes, WORM,...) Accès Lente, Grande Capacité Diminution du Coût Accès Rapide, Capacité Limitée Disques à Tête Mobile Mémoire DRUM à Faible Accès Mémoire Lente de Grande Capacité Mémoire Principale Mémoire Cache Diminution du Temps d'accès 2000, Georges Arhodakis - Université Paris 8 3

de Gestion de Mémoire 2 ou 3 Niveaux Mémoire Principale (1 e niveau) Espace de Stockage Secondaire ou Support de Stockage Serveurs de Fichiers Partager la Mémoire Disponible 2000, Georges Arhodakis - Université Paris 8 4

de Gestion de Mémoire Stratégies Allocation de grands Espaces Allocation d espace Partiellement Caractéristiques Fetch Policy Quand Charger une Page Placement Policy Ou Charger une Page Replacement Policy Comment Sélectionner la Page à Enlever 2000, Georges Arhodakis - Université Paris 8 5

Gestion de la Mémoire Principale Statiquement Statique Dynamiquement Dynamique 2000, Georges Arhodakis - Université Paris 8 6

Ordonnancement à Moyen Terme Swapping / Paging: transfert les processus entre la Mémoire Principale et le Disque (move process back & forth between Main Memory and Disk) Gestion Mémoire Partitions Fixes Variables Multiprocesseurs à Mémoire Partagée 2000, Georges Arhodakis - Université Paris 8 7

Stratégie d allocation Espace Processus Processus i Espace libre Data & Stack Text Stack Data Processus 2 Processus Text Stack Processus 1 Espace libre Data & Stack Data Text Stack Data Processus 1 Text Text d'exploitation RAM d'exploitation RAM 2000, Georges Arhodakis - Université Paris 8 8

Mémoire Virtuelle Problème de taille des programmes découpage des programmes - Overlays Idée de Base: si la taille de Text,, Data & Stack dépasse la quantité de mémoire P φ, le système doit preserver certaines parties du programme en mémoire et le reste sur le disque. Adresse Virtuelle Espace d adressage Virtuelle En cas d utilisation de MV (VM) la M.M.U. intercepte les adresses mémoire avant qu elles atteignent le BUS approprié (BUS d adresses) 2000, Georges Arhodakis - Université Paris 8 9

Mémoire Virtuelle Mapped / Unmapped L accès par le noyau d une page logée en disque - Unmapped - provoque une exception de défaut de page (page page not mapped in P φ memory). La recopie de la page du disque en mémoire - Mapped - permet la résolution du défaut de page et le rélancement de l instruction. Trashing Nombre élevé de défauts de page obligeant le système à passer son temps à recopier des pages entre la mémoire et le disque. 2000, Georges Arhodakis - Université Paris 8 10

Mémoire Virtuelle Name Location, Space Mapping Name Space Name Location Map 2000, Georges Arhodakis - Université Paris 8 11

Pagination / Segmentation Quelques Algorithmes Static Demand Random Belady s Optimal Algorithme FIFO: First In First Out LRU: Last/Least Recently Used Stack LFU: Least Frequently Used 2000, Georges Arhodakis - Université Paris 8 12

Niveaux de Perception Exécution Chargement Temps Édition de Liens Compilation Écriture du Programme 2000, Georges Arhodakis - Université Paris 8 13

Attachement/Lien (Binding) Liens Dynamiques Allocation Dynamique de Mémoire Overlay Liens Dynamiques Automatiques Rélocalisation/Transfert Dynamique Protection Lien Avancé/Anticipé/Précoce (Early Binding) Lien Tardif (Late Binding) 2000, Georges Arhodakis - Université Paris 8 14

Mono Programmation sans Échange/Pagination 0xFF. R0M d Exploitation en R0M Pilotes de Périphériques en R0M Programme Utilisateur Programme Utilisateur Programme Utilisateur d'exploitation RAM RAM d'exploitation RAM 2000, Georges Arhodakis - Université Paris 8 15 0

Mono Programmation avec Recouvrement 0xFF. R0M d Exploitation en R0M Pilotes de Périphériques en R0M Overlay Area Programme Utilisateur Programme Utilisateur Overlay Area Programme Utilisateur d'exploitation RAM Overlay Area RAM d'exploitation RAM 2000, Georges Arhodakis - Université Paris 8 16 0

MultiProgrammation & Utilisation de la Mémoire Accroître l utilisation de l U.C. Améliorer le Degré de MultiProgrammation Problèmes à traiter: Rélocalisation / Transfert du Code Protection des données en cas de rélocalisation / transfert 2000, Georges Arhodakis - Université Paris 8 17

Multi Programmation sans Échange/Pagination Files d attentes Multiples 0xFF. Partition 5 Partition 5 Partition 4 Partition 3 File d attente Unique Partition 4 Partition 3 Partition 2 Partition 1 Partition 0 d'exploitation RAM Partition 2 Partition 1 Partition 0 d'exploitation RAM 2000, Georges Arhodakis - Université Paris 8 18 0

MultiProgrammation et partitions variables Temps Partition ll Partition jj Partition 4 Partition 4 Partition 3 Partition 3 Partition 2 Partition 2 Partition 2 Partition k Partition 1 Partition 1 Partition 1 Partition ii Partition ii d exploitation d exploitation d exploitation d exploitation d exploitation d exploitation 2000, Georges Arhodakis - Université Paris 8 19

Translation d adresse (Concept matérielle) U.A.L. Unité Centrale Registres Unité de Contrôle P.C. I.R. Registre Relocation Déménagement Translation Bus de données Bus d adresses R.A.M. R.D.M. Mémoire U.A.L. Unité Arithmétique et Logique C.O. Compteur Ordinal R.I. Registre d Instruction R.A.M. Registre Adresse Mémoire R.D.M. Registre Données Mémoire 2000, Georges Arhodakis - Université Paris 8 20

Translation d adresse (Segments multiples) U.A.L. Unité Centrale Registres Unité de Contrôle P.C. I.R. Registres Relocation Déménagement Translation Code Data Stack Extra Bus de données Bus d adresses R.A.M. R.D.M. Mémoire U.A.L. Unité Arithmétique et Logique C.O. Compteur Ordinal R.I. Registre d Instruction R.A.M. Registre Adresse Mémoire R.D.M. Registre Données Mémoire 2000, Georges Arhodakis - Université Paris 8 21

Translation d adresse (Test Bornes < et >) > U.A.L. Unité Centrale Registres Unité de Contrôle P.C. I.R. Registre Relocation Déménagement Translation Relocation Limite Registre Bornes < et > Bus de données Interruption Bus d adresses R.A.M. R.D.M. Mémoire U.A.L. Unité Arithmétique et Logique C.O. Compteur Ordinal R.I. Registre d Instruction R.A.M. Registre Adresse Mémoire R.D.M. Registre Données Mémoire 2000, Georges Arhodakis - Université Paris 8 22

Translation d adresse (Segment Mapping) [SegmentName, Offset] Traduire Segment Table N Segment B L Base 0 1 Limite Segments N-1 2000, Georges Arhodakis - Université Paris 8 23

Adresse Virtuelle / Physique 0-4 Kb Espace d adresses Physiques Espace d adresses Virtuelles 0-4 Kb xxxx - yyyy Kb Page Virtuelle Page Physique Cadre de Page (Page Frame) xxxxxxx - yyyyyyy Kb 2000, Georges Arhodakis - Université Paris 8 24

Traduction d Adresse (Virtuelle Physique) 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 Table des Pages 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 Page Valide/Invalide? Adresse Virtuelle Adresse Physique 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2000, Georges Arhodakis - Université Paris 8 25