Solution des exercices SGF



Documents pareils
6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Système de Gestion de Fichiers

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

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

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

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

SYSTÈME DE GESTION DE FICHIERS

Chapitre 3 : Système de gestion de fichiers

Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

PROJET ALGORITHMIQUE ET PROGRAMMATION II

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

Partie 7 : Gestion de la mémoire

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Introduction aux SGBDR

Structure fonctionnelle d un SGBD

Gestion répartie de données - 1

Encryptions, compression et partitionnement des données

Cours de Système : Gestion de Fichiers

HIMS Host Intrusion Monitoring System

Limitations of the Playstation 3 for High Performance Cluster Computing

Programmation parallèle et distribuée

Le système de gestion des fichiers, les entrées/sorties.

Architecture des ordinateurs

Leçon 1 : Les principaux composants d un ordinateur

AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR

Systemes d'exploitation des ordinateurs

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

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

MB Led. Benjamin Bonny Cédric Le Ninivin Guillaume Normand

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

Projet de Bachelor Virtual Desktop Infrastructure

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

TD Architecture des ordinateurs. Jean-Luc Dekeyser

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

4D v11 SQL Release 5 (11.5) ADDENDUM

Le Network File System de Sun (NFS)

Programmation parallèle et distribuée

Algorithme. Table des matières

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

LA MESSAGERIE (THUNDERBIRD en l'occurence)

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

Sécurité et fiabilité des SI : Chiffrement de disques durs

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

Présentation du module Base de données spatio-temporelles

Copie de sauvegarde avec Roxio Easy CD Creator. Par : Patrick Kenny

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

L'organisation du système de fichier NTFS est encore plus complexe, fonctionnant un peu à la façon d'une base de données.

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.

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

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

EXAMEN : CAP ADAL SESSION 2011 N du sujet : SPECIALITE : CEB - GEPER SUJET SECTEUR : FOLIO : 1/6 EPREUVE : EG2 (MATH-SCIENCES)

Sommaire. 3. Les grands principes de GFS L architecture L accès de fichier en lecture L accès de fichier en écriture Bilan

Boîte électronique. Découverte des principales fonctions d une messagerie électronique. (et les pièces jointes)

E-Commerce à Orthez E-Commerce : Se lancer - Générer des commandes - Se positionner : Explications et témoignages Orthez 15 mai 2008

Comment utiliser RoundCube?

Comment mettre en ligne un site WordPress local

Système de stockage IBM XIV Storage System Description technique

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

Initiation à la programmation en Python

Cours A7 : Temps Réel

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Cours 1 : Qu est-ce que la programmation?

Choisir le mode d envoi souhaité. Option 1 : Envoyer un SMS à un nombre réduit de numéros (0 10 )

Cloud computing et sécurité

Probabilités. Une urne contient 3 billes vertes et 5 billes rouges toutes indiscernables au toucher.

Aide à l installation et à la migration en HelloDoc 5.60

Bases de données documentaires et distribuées Cours NFE04

Informatique. Les réponses doivent être données en cochant les cases sur la dernière feuille du sujet, intitulée feuille de réponse

DEPLOIEMENT 1. IMAGEX. IMAGEX est le nom de la ligne de commande fournie pour gérer les fichiers WIM. 1. Créer un fichier WIM : capture

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

V- Manipulations de nombres en binaire

PROTEGER SA CLE USB AVEC ROHOS MINI-DRIVE

Optimisations des SGBDR. Étude de cas : MySQL

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

Mémoire de l'imprimante

datatale Boîtier Crypté 2.5-pouces pour disque dur Manuel d utilisation USB 2.0 AES 256 bit Rev.01

Monter automatiquement des disques distants ou locaux avec automount/autofs

Cloner un disque dur

Table des matières. F-1 Manuel d utilisation

Sommaire. Systèmes d Exploitation Intégration Sage 100 Sage CRM Disponibilité Client Bases de données... 3

Webroot SecureAnywhere. Foire aux questions

FinImportExport Documentation Utilisateur Gestion d'environnement dans Fininfo Market

Informatique Générale

PARAGON Disk Wiper. Guide de l utilisateur. Paragon Technology GmbH, System Programmierung. Copyright Paragon Technology GmbH

Cours d algorithmique pour la classe de 2nde

Audit activité base Oracle / SAP

Utiliser le service de messagerie électronique de Google : gmail (1)

3. La SGA ou System global Area

Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône

Utiliser sa boîte mail pour trouver un emploi

Big Data et Graphes : Quelques pistes de recherche

- Université Paris V - UFR de Psychologie ASDP4 Info Introduction à Windows

Installation d'un TSE (Terminal Serveur Edition)

Résumé succinct des fonctions de messagerie électronique

Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows W2K pro: configuration.

Algorithmique avec Algobox

Réglages du module de sauvegarde de Biblionet (Monoposte)

Les nombres entiers. Durée suggérée: 3 semaines

Transcription:

Solution des exercices SGF 1- Exercice 0 : On suppose que la taille de bloc est 565 On veut accéder à 585ème bloc : combien d accès disc sont nécessaires? Inode Table index de taille 565 (=taille d un bloc) @Bloc 10 blocs Accès Accès indirect Accès double indirection Accès triple indirection Table index indirect double Niveau1 Table index indirect double Niveau2 @Bloc @Bloc ŁIl y deux type d accès : Accès direct et accès séquentielle : ŁAccès direct : Charger Inode Charger (seulement) table index indirect double niveau 1 1 AD 1 AD 583=10 + 565 + 8 Il n est pas parmi les 10 bloc Si la table index indirect est chargée le dernier bloc sera 575 donc on doit aller à table index double indirection Charger table index indirect double niveau 2 Transfert le bloc 583 1AD 1AD Donc on a besoin de 4 AD pour accéder directement au bloc 583

Ł Accès séquentiel : C est-à-dire on doit accéder a tout les blocs jusqu'à arriver au bloc 583 Charger Inode «1 AD» Transférer les 10 premiers blocs (il nous reste 575 blocs) «1 AD * 10 = 10 AD» Charger table d index indirect «1 AD» Transférer 565 blocs (les adresses des blocs sont références dans table d index indirect) Il nous reste 10 blocs «1 AD * 565 =565 AD» Charger table d index indirect double Niveau 1«1 AD» Charger table d index indirect double Niveau 2«1 AD» Transférer 8 blocs «1 AD *1O = 8 AD» Donc on a besoin de 587 AD pour accéder séquentiellement au bloc 583 Exercice 01 : 1-a) Allocation contigüe simple : On a besoin d une zone de taille (20+10) 30 blocs On a une seule solution F1 après F3 : Lire 20 blocs de F1 «20AD» Ecrire les 20 Blocs à partir de @60 «20AD» Ecrire les 10 blocs à partir de @80 «10 AD» Nombre d accès disc = 20 + 20 + 10 + 1 (accès au répertoire) + 1 (mettre à jours la taille de fichier)=52 AD 1-b) Allocation contigüe avec extension : ŁIl y a 4 cas possibles : Après F2 Après F3 Avant F3 Avant la fin de disque Remarque : - On partage dans les cas extrêmes ŁLe critique chacun des cas : Après F2 F2 ne pourra pas s étendre sans extension Après F3 Avant F3 F1 ne pourra pas s étendre sans extension Avant la fin de disque :

On choisit après F2? Car si le système fait le préchargement de bloc, il est plus intéressent que l extension soit rapproche de début de F1, un algorithme de préchargement à le tendance de charger les blocs voisin en premier 2) ŁLe critique chacun des cas : Après F2 F2 ne pourra pas s étendre sans extension Après F3 Avant F3 F1 ne pourra pas s étendre sans extension Avant la fin de disque :

Exercice 02 : 1/ La structure d une inode : Type de fichier Droi d accès Nombre de liens symbolique UID GID Taille Atime Mtime Ctime Adresse du ficher 2/Le système ne gérer pas le mécanisme de buffer cache : Taille de table d index = 1024/4= 256 entrées Nombre de bloc = 8 Mo = 8 * 1024 Ko = 8*1024 bloc=8192 blocs Nombre des enregistrements = 8192* 4 =32768 enregistrements Charger Inode «1 AD» Charger les 10 *4 premiers enregistrements «1 AD * 10 * 4= 40 AD» Charger table d index niveau 1 «1 AD» Charger 256 *4 enregistrement «1 AD * 256 * 4 = 1024 AD» Charger table d index double niveau 1 ««1 AD» Charger 31 tables d index double niveau 2«1 AD * 31= 31 AD» charger (31*256)*4 enregistrements «31 * 256 * 4 = 31704 AD» Nombre d accès disque = 1+40+1+1024+1+31+31704 =(40 + 1024+31704) + 1+1+1+31 =32768+34 =32802 Temps d accès = 32802 * 40 * 10-3 =1312 08 S=21,86 M = 21M et 52S Remarque : Ł 31 table index niveaux 2 car : Avant on a accédé à 10 + 256 = 366 blocs Alors il nous reste 8192-366=7826 blocs 7826= 30*256 + 146 Donc on a besoin de 31 tables d index double niveau 2

Ł Quand il n y a pas le buffer cache pour chaque enregistrement on doit accéder au disque c est-à-dire pour charger un bloc de quatre enregistrements on doit accéder a lui quatre fois 3/Le système gérer un mécanisme de buffer cache : Charger Inode «1 AD» Charger les 10 premiers blocs «1 AD * 10 = 10 AD» Charger table d index niveau 1 «1 AD» Charger 256 blocs «1 AD * 256 = 256 AD» Charger table d index double niveau 1 ««1 AD» Charger 31 tables d index double niveau 2«1 AD * 31= 31 AD» Charger (31*256) enregistrements «30 * 256+146 = 7826 AD» Nombre d accès disque = 1+10+1+256+1+31+7826 =(10 + 256+7826) + 1+1+1+31 =8192+34 =8226 Temps d accès = 8226*40*10-3 =329,04S=5M et 29 S Exercice 03 : 1) Ajouter un bloc en début de fichier : A-Contigüe : Accés au reprtoire «1AD» SI il existe un espace libre avant le début de fichier Alors Ecrire le nouveau bloc «1AD» Mettre à jours l adresse de début fichier sur le répertoire «1 AD ou 0 AD» /* 1 AD Łsi le répertoire dans DD 0 AD Łsi le répertoire dans MC Alors il faut 2 AD ou 3 AD */ Sinon Lire 100 blocs «100 AD» Ecrire 100 blocs «100 AD» Ecrire 1 nouvel bloc«1ad» Mettre à jours l adresse de début fichier sur le répertoire«1 AD ou 0 AD» /* Alors il faut 202 AD ou 203 AD */ Finsi

B-Chainé : Accès au répertoire de fichier 1 AD «1AD» Ecrire le bloc 1 AD «1AD» Mettre à jours dans le répertoire «1AD ou 0AD» /* Alors il faut 3 AD ou 2 AD */ C- Allocation indexé : Accès au répertoire de fichier 1 AD «1AD» Lire la table d index «1AD» Ecrire le bloc «1AD» Mettre à jours la table d index «1AD ou 0AD» /* Alors il faut 3 AD ou 4 AD */ 2) Enlever un bloc en fin de fichier : - Contigüe, Chainé et Indexé : Accès au répertoire de fichier 1 AD «1AD» @bloc=@debut +taille Déclarer que le bloc est libre Mettre à jours la taille de fichier dans le répertoire «1AD ou 0AD» /* Alors il faut 1AD ou 2 AD */ Remarque : Si le SGF procède un mise à jours à 0 quand il libre un bloc on ajout 1 AD pour écrire 0 dans le bloc enlevé