Partie 8 : Systèmes de fichiers

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é

Chapitre 3 : Système de gestion de fichiers

Partie 7 : Gestion de la mémoire

LES SYSTÈMES DE FICHIERS

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

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

Installation d un poste i. Partage et Portage & permissions NTFS

SYSTÈME DE GESTION DE FICHIERS

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

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

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

Structure fonctionnelle d un SGBD

L exclusion mutuelle distribuée

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

TD : Codage des images

La mémoire. Un ordinateur. L'octet. Le bit

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

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

I. Objectifs de ce document : II. Le changement d architecture :

Cours de Système : Gestion de Fichiers

Ordinateur Logiciel Mémoire. Entrées/sorties Périphériques. Suite d'instructions permettant de réaliser une ou plusieurs tâche(s), de résoudre un

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

WINDOWS SERVER 2003 Maintenance d'active directory V1.0

Publication dans le Back Office

Traitement numérique de l'image. Raphaël Isdant

Procédure d Installation et de mise à jour du client CAN-8 32 bits

Cours Informatique 1. Monsieur SADOUNI Salheddine

Fiche Produit. Plateforme de sauvegarde en marque blanche Kiwi Business

Outils pour les réseaux de neurones et contenu du CD-Rom

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

INFO 2 : Traitement des images

Déploiement d une architecture Hadoop pour analyse de flux. françois-xavier.andreu@renater.fr

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

Plan de cette matinée

Téléinformatique et télématique. Revenons aux définitions

Tutoriel Clôture Comptable. API Compta Huit V6

Création de maquette web

Janvier Entretien de l ordinateur

Ce document décrit la démarche à suivre pour installer les outils de développement et compiler le projet TANAGRA.

TP Sauvegarde et restauration avec le logiciel Cobian Backup. Etape 1 :

MENU FEDERATEUR. Version Cabinet - Notice d installation et de mise à jour

AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR

Encryptions, compression et partitionnement des données

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

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

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

FORMATS DE FICHIERS. Quels sont les différents types d informations numériques dans un document multimédia?

Fiche Produit. Sauvegarde en ligne Kiwi Online

La gestion des disques

nom : Collège Ste Clotilde

Guide Utilisateur Transnet

Introduction à ElasticSearch

Documentation Analyse SEM

Version de novembre 2012, valable jusqu en avril 2013

Les systèmes de gestion de version

Maitriser Cegid Business En situation de formation

TIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier

Cloud computing et sécurité

Mise en place d un cluster. De basculement. Et DHCP Failover. Installation. Préparation. Vérification

G4L (Ghost for Linux) Clonage vers FTP Version: août 2006

Aide à l installation et à la migration en HelloDoc 5.60

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

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

Clé USB. Quel type de données peut contenir une clé USB?

MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI

Tablette Pegasus PC Notes. Code : Conrad sur INTERNET Version 02/ Conditions du système.

Créer et partager des fichiers

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

Logiciels E.Set, E.View et E.View+

Fichiers, dossiers, enregistrer et arborescence

Initiation à LabView : Les exemples d applications :

Programmation parallèle et distribuée

Moteur de réplication de fichiers BackupAssist

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

Guide pour l Installation des Disques Durs SATA et la Configuration RAID

DEVREZ VOUS RÉAPPRENDRE À TRAVAILLER AVEC VOTRE SUITE PRIMMO?

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Réseaux IUP2 / 2005 IPv6

Tutoriel Création d une source Cydia et compilation des packages sous Linux

TP 1 : 1 Calculs en binaire, octal et hexadécimal

Limitations of the Playstation 3 for High Performance Cluster Computing

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

Prestations de conseil en SRM (Storage Ressource Management)

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

TP Blender n 2 : Importation d un modèle SketchUp et animation

1.1 L EXPLORATEUR WINDOWS

Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS

Tsoft et Groupe Eyrolles, 2005, ISBN :

CA ARCserve Backup pour Windows

1. Aménagements technologiques 2. Installation de Microsoft SQL Server 2012

Le cluster à basculement

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Partie théorique (20 points) :

Charte d'utilisation des infrastructures de la plate-forme bioinformatique Genotoul

Sauvegarde/Restauration

4D v11 SQL Release 5 (11.5) ADDENDUM

Transcription:

INF3600 Exercice 1 : Partie 8 : Systèmes de fichiers Automne2006 On considère un système de fichiers tel que l'information concernant les blocs de données de chaque fichier est donc accessible à partir du i-noeud de celui-ci (comme dans UNIX). On supposera que : S Le système de fichiers utilise des blocs de données de taille fixe 1K (1024 octets) ; S L i-noeud de chaque fichier (ou répertoire) contient 12 pointeurs directs sur des blocs de données, 1 pointeur indirect simple, 1 pointeur indirect double et 1 pointeur indirect triple. S Chaque pointeur (numéro de bloc) est représenté sur 4 octets. a) Quelle est la plus grande taille de fichier que ce système de fichiers peut supporter? b) On considère un fichier contenant 100,000 octets. Combien de blocs de données sont-ils nécessaires (au total) pour représenter ce fichier sur disque? Exercice 2 : On considère un système disposant d un système de fichiers similaire à celui d UNIX avec une taille de blocs de données de 4K (4096 octets) et des pointeurs (numéros de blocs) définies sur 4 octets. On supposera que le i-noeud de chaque fichier compte 12 pointeurs directs, 1 pointeur indirect simple, 1 pointeur indirect double et 1 pointeur indirect triple. On désire créer un fichier contenant un total de 20.000.000 (vingt millions) de caractères (caractères de fin de ligne et de fin de fichier compris). Quelle est la fragmentation interne totale sur le disque résultant de la création de ce fichier. Exercice 3 : Considérez le système de fichiers d UNIX et les tables de gestion suivantes : la table des i- nœuds, la table de tous les fichiers ouverts et les tables des descripteurs de fichier (une par processus). 1) Indiquez les informations récupérées, ajoutées dans chaque table ainsi que l information retournée au processus demandeur, lors d une demande d ouverture, par un processus, d un fichier ordinaire existant. 2) Sachant que chaque fichier ouvert a son propre pointeur de fichier, utilisé pour parcourir les données du fichier, indiquez, pour chacun des cas suivants, si les processus père et fils partagent le même pointeur de fichier? Justifiez votre réponse. a) Un processus père ouvre un fichier ordinaire existant avant de créer un processus fils (avant d effectuer un appel à fork). b) Un processus père crée un processus fils (effectue un appel à fork) puis chacun des deux processus ouvre un même fichier ordinaire existant. 1

3) Supposez que seule la table des i-nœuds est en mémoire et que chaque répertoire tient sur un bloc. a) Donnez le nombre d accès au disque nécessaires pour récupérer l i-nœud du fichier «/usr/cours/inf3600/tps/tp.pdf». b) Donnez deux avantages qu ont les liens physiques par rapport aux liens symboliques. Exercice 4 : 1) Considérez un système de fichier ayant les caractéristiques suivantes et illustré par la figure 1 : - Taille d un bloc = 8 KO. - Numérotation linéaire des blocs de disque de 0 à n-1. - Utilisation de la technique de l allocation indexée avec chaînage pour la gestion des blocs physiques : toutes les descriptions de fichiers créés sont regroupées dans la table des descripteurs. Chaque entrée dans la table contient les attributs d un fichier et un pointeur vers le premier bloc d index. Tous les pointeurs d un bloc d index, à l exception du dernier, pointent vers des blocs de données du fichier. Le dernier pointeur d un bloc d index plein pointe vers le bloc d index suivant. - Taille d un pointeur = 32 bits. (a) Calculez la taille maximale en nombre de blocs que pourrait avoir un fichier en précisant les nombres de blocs d index et de données. (b) Déterminez le nombre de blocs qu il faut lire à partir du disque pour pouvoir accéder à une donnée qui se trouve dans le 9000 ième bloc de données du fichier. Vous pouvez supposer qu il y a K pointeurs par bloc d index, la table des descripteurs est déjà chargée en mémoire, et les blocs d index et de données ne sont pas encore chargés en mémoire. 2) Considérez les systèmes d exploitation de la famille Unix. (a) Expliquez la raison pour laquelle ces systèmes utilisent, en réalité, une structure de répertoire en forme de graphe acyclique plutôt qu une structure de répertoire arborescente. 2

(b) Dans ces systèmes, tous les attributs de fichier sont décrits dans l i-nœud (inode) du fichier sauf le nom. (i) Expliquez pourquoi le nom n est pas dans l i-noeud. (ii) Où sont donc sauvegardés les noms de fichiers? (iii) Expliquez pourquoi la création de liens physiques sur des répertoires est interdite. 3) Expliquez la différence fondamentale qui existe entre une opération d E/S par la technique du polling (i.e. scrutation) et une opération d E/S par la technique des interruptions. Exercice 5 : 3

Exercice 6 : Considérez le système de fichiers d UNIX standard. La commande mv suivante permet de déplacer le fichier path1 vers le répertoire path2 : mv path1 path2 où path1 et path2 sont respectivement les chemins d accès d un fichier et d un répertoire. 1- Supposez que path1 et path2 appartiennent à un même système de fichiers et que vous avez les permissions nécessaires pour effectuer un tel déplacement. Expliquez comment implanter la commande précédente au moyen des appels systèmes link, unlink et éventuellement d autres (donnez sous forme de commentaires les différentes étapes). 2- Supposez maintenant que path1 et path2 appartiennent à deux systèmes de fichiers différents. Peut-on procéder de la même manière qu en 1-. Expliquez pourquoi? Exercice 7 : Considérez le système de fichiers NTFS (version simplifiée). Ce système gère des partitions dont 64 la taille peut atteindre 2 octets. L allocation se fait par blocs de taille fixe, encore appelés 4

clusters, les numéros de clusters étant représentés sur 64 bits. L espace libre est représenté par un fichier bitmap qui, à raison de 1 bit par cluster, définit son état d allocation. Une table, appelée MFT (Master File Table), contient un ou plusieurs enregistrement(s) par fichier existant sur le disque. Cet enregistrement, de la taille d un cluster, a la structure suivante pour un fichier nécessitant un seul enregistrement : On gère une partition de 2 Go par ce système, en utilisant une taille de cluster de 4 Ko. a) Déterminez le nombre de clusters ainsi que la taille du fichier bitmap. b) Que contient le champ «Header» qui précède les «Run»? À quoi sert-il? 5