Cours de Systèmes d’exploitations

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

Module Systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
Structures de données avancées : Principales structures de fichiers
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes dexploitation Ordonnancement partie I (Tanenbaum 2.5)
GEF 435 Principes des systèmes d’exploitations
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
Gestion de la mémoire Chapitre 3.
Chapitre 4 Gestion de la Mémoire
Mémoire & Processus Cours SE - SRC
Informatique parallèle hautes performances
8. Les tableaux P. Costamagna – ISEN N1.
Architecture de machines La mémoire
Systèmes d’exploitation
Département informatique Automne 2013
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Gestion de la Mémoire Bases Swapping Allocation Contigue Pagination
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
II. Chaînage, SDD séquentielles
Quest-ce quune classe dallocation? Une classe dallocation détermine la portée et la durée de vie dun objet ou dune fonction.
Allocation de mémoire Allocation de mémoire.
Allocation de la mémoire Tâche à faire Attribuer de lespace mémoire Charger Code et Données Exécuter La tâche -Tenir à jour une carte de lespace libre/occupé.
8.1 URDL22005 Systèmes dexploitation Interblocages Modèle Système Caractérisation dinterblocage Méthodes pour Gérer les Interblocages Prévention des Interblocages.
Gei 431 Architecture des ordinateurs II – Frédéric Mailhot Et maintenant, où allons-nous? Après toutes les techniques vues jusquici: Que peut-on faire.
Stockage Secondaire: Disques
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
1 IFT 6800 Atelier en Technologies dinformation Chapitre 1 Introduction.
Organisation des Fichiers pour la Performance
Systèmes d’exploitation
Qu’est-ce qu’un système d’exploitation ?
L ’Ordonnancement Ordonnancement.
Le langage C Rappel Pointeurs & Allocation de mémoire.
Cours des Systèmes d’exploitations
Cours de Structure et Technologie des composants d’ordinateurs
Développement d’application client/serveur
Gestion de Fichiers GF-8: Organisation des Fichiers pour l’Amelioration de la Performance (Base sur la section de Folk, Zoellick & Riccardi, File.
II. Chaînage, SDD séquentielles
GF-11: Tri Interne Efficace et Tri Externe
Construction d'une hiérarchie mémoire faible consommation
Interprétation/Génération de code pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structure de stockage et relations
Classe 1 CSI2572 Autres modificateurs de déclaration de variables: & volatile & register & static & auto & extern & const volatile Indique au compilateur.
GF-4: Storage Secondaire: Disques
Doan Chien Thang Aôut,2008.  La vue d'ensemble des systèmes d'exploitation  Les processus et les fils  Gestion de la mémoire  Le système des fichiers.
COMPARAISON DES SYSTEMES DE GESTION DE FICHIERS LINUX / WINDOWS NT
Patricia Renault UPMC 2005/2006
Module 7 Gestion de la mémoire
Système de gestion fichiers
Structures de données avancées : Principales structures de fichiers
Structures de données avancées : Arbres B+ avec expansion partielle D. E ZEGOUR Institut National d ’Informatique.
Les Processus.
Architecture et technologie des ordinateurs II
Module 3 : Gestion des fichiers de base de données
Chapitre 3 L’accès aux données.
Ordinateurs, Structure et Applications
1.1: notions de bases de l’informatique
ALLOCATION DU CPU et GESTION DES TRAVAUX.
 Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
Raison d'être de la structure de fichiers : Les premiers travaux : Début des années 1960 : En 1963 : Près de 10 ans plus tard... (à peu près 1973) : Durant.
ARCHITECTURE DE L’ORDINATEUR Victor Alibert, ‘ZIo’ (avec l’aide des diapos de « night »)
Les mémoires la préparation de: chaimaa hamdou.
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
Gestion des Tâches Les Processus. Un système multitâches La carte mère comporte Le Processeur (calcul et attente) Les jeux de composants spécialisés (entrées-sorties.
Chapitre 12 Surveillance des ressources et des performances Module S41.
Transcription de la présentation:

Cours de Systèmes d’exploitations Zouhair ELHADARI www.hadari.jimdo.com Centre de BTS Dakhla 1ère année BTS DSI

Chapitre 3 Gestion la mémoire

Introduction : Loi de Moore: les capacités de stockage doublent en taille tous les 18 mois. Loi de Parkinson: les programmes grossissent en taille aussi vite que la mémoire.  On aura toujours besoin de gestionnaires de mémoires performants. Le Gestionnaire de la Mémoire gère l’hiérarchie de mémoire (allouer, libérer, transfert … ) Mémoire du cache: volatile, rapide, chère Mémoire centrale: volatile, moins rapide, moins chère Mémoire de masse –disque: non volatile, lente, pas chère

Gestion Élémentaire Monoprogrammation: Multiprogrammation: Mémoire réservée au SE Mémoire réservée au seul processus en exécution. Multiprogrammation: La Multiprogrammation améliore le taux d’utilisation du CPU mais requiert un bon partitionnement de la mémoire. A l’initialisation du système, la mémoire est divisée en n partitions de taille fixe. De préférence, des partitions inégales en taille.

Concepts liés à la Gestion de la mémoire : Le gestionnaire de mémoire: Le gestionnaire de mémoire a pour rôle de : Allouer de la mémoire aux processus ; Connaître les zones mémoire libres ou occupées ; Récupérer de la mémoire en fin d’exécution ; Traiter le va-et-vient entre le disque et la mémoire centrale (swap).

Concepts liés à la Gestion de la mémoire : Chargement de processus en mémoire Un programme doit être placé en mémoire centrale (RAM) afin d’être exécuté (sous forme de processus) ; Ce chargement en mémoire prend du temps ; Un processus se trouve souvent interrompu au cours de son exécution, par exemple en attente d’une Entrée/Sortie ; Le système a l’objectif de conserver le plus grand nombre de processus actifs en mémoire.

Concepts liés à la Gestion de la mémoire : Adresse logique vs adresse physique: Une adresse mémoire physique : une “case” dans la mémoire centrale ; Une adresse mémoire logique : une adresse utilisée par un programme et calculée lors de la compilation.

Allocation d’une zone mémoire contigüe Allocation de partitions fixes: Division de la mémoire en N partitions (pas forcément de tailles égales)

Allocation d’une zone mémoire contigüe Allocation de Partitions variables : Nombre et taille des processus varient au cours du temps ; Améliore l’usage de la mémoire MAIS complique son allocation et sa libération.  Solution = compactage, mais ceci demande beaucoup de temps

Allocation d’une zone mémoire contigüe Compactage: déplacer tous les processus vers une extrémité de la mémoire.

Techniques d’allocation de la mémoire Première zone libre (first fit) On trouve le premier trou suffisamment grand pour contenir le processus. Le trou est ensuite divisé en deux parties: une pour le processus et l’autre pour la mémoire inutilisée. Zone libre suivante (next fit) Identique à l’algorithme précédent sant que la recherche commence au dernier espace libre trouvé. Les performance sont légèrement meilleures

Techniques d’allocation de la mémoire Meilleur ajustement (best fit) Parcourt toute la liste et recherche le plus petit trou pouvant contenir le processus. Évite de partitionner inutilement les gros trous Cet algorithme crée des trous minuscules inutilisables par la suite Plus lent que les algorithmes précédents Plus grand résidu (worst fit) On prend le plus grand trou disponible Le trou restant est assez grand pour être réutilisé Des simulations démontrent que cette solution n’est pas meilleure que la précédente.

Fin du Chapitre