Cours Sys-Exp1 Abdelmoumen

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 29

Système d’exploitation

Département Informatique

Systèmes d’exploitation
1ére année Technologies de l’informatique et des télécommunications

Mouna ABDELMOUMEN DHIB

Introduction
Evolution des systèmes d’exploitation

1ére génération (1945 - 1955) : Les premiers systèmes informatiques

A cette époque les systèmes informatiques étaient constitués de


grands calculateurs ;

Les programmeurs devraient rentrer leur programme directement


en binaire ou en hexadécimal soit par des interrupteurs soit par
clavier soit par cartes puis lancent le programme en inscrivant dans
le compteur ordinal l’adresse de la 1ére instruction ;

On ne pourrait rien faire d’autre qu’arrêter le programme et


regarder la valeur des registres.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 15

M. ABDELMOUMEN DHIB 1
Système d’exploitation

Introduction
Evolution des systèmes d’exploitation

1ére génération (1945 - 1955) : Les premiers systèmes informatiques

Si plusieurs utilisateurs étaient


présents, ils devraient réserver leur
tour de passage pendant lequel ils
avaient la machine à leur entière
disposition.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 16

Introduction
Evolution des systèmes d’exploitation

1ére génération (1945 - 1955) : Les premiers systèmes informatiques

ll n’y a aucun système d’exploitation ;

Les problèmes de tels systèmes sont :


• La grande lenteur et fragilité du matériel ;
• Le manque de fiabilité du matériel (augmentation du taux d’erreurs) ;
• Une gestion des Entrée/Sortie par l’utilisateur ;
• Une gestion du système basée sur la réservation de plages horaires.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 17

M. ABDELMOUMEN DHIB 2
Système d’exploitation

Introduction
Evolution des systèmes d’exploitation

2ème génération (1955 - 1965) : Les systèmes à moniteurs

La deuxième vague de systèmes a introduit deux notions importantes : le


traitement par lot et le moniteur ;

Cette évolution était le fruit de l’utilisation des langages évolués faisant


appel aux compilateurs et assembleurs donnant accès au langage machine ;

Le programmeur écrit sur son lot de carte le programme en langage


spécifique (le langage évolué) et passe ses lots de programme à un
opérateur ;

L’opérateur utilise le compilateur puis l’assembleur pour produire à la sortie


un lot de cartes pouvant être exécuté par la machine.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 18

Introduction
Evolution des systèmes d’exploitation

2ème génération (1955 - 1965) : Les systèmes à moniteurs

Les programmes des utilisateurs sont regroupés en un lot qui passe au


calculateur (ordinateur) pour être exécuté ;

Un lot est écrit sur des cartes spéciales qui permettent de délimiter les
différents programmes d’un lot : traitement par lot ;

Le moniteur (programme spécial) chargé dans la mémoire de l’ordinateur et


est capable d’automatiser le séquencement des lots (ou des programmes) à
exécuter ;

Le moniteur tel que définit était le premier SE (Par exemple FMS (Fortran
Monitor System) et IBSYS (IBM 7094)).

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 19

M. ABDELMOUMEN DHIB 3
Système d’exploitation

Introduction
Evolution des systèmes d’exploitation

2ème génération (1955 - 1965) : Les systèmes à moniteurs

Les avantages apportés par cette ère sont :


• Le passage aux transistors rendait les ordinateurs plus fiables ;
• L’apparition du premier SE, système multi-usagers ;
• Le gain en temps par l’exécution par lots.

Par contre, un tel système d'exploitation est non interactif et fonctionne en


monoprogrammation (exécution d'un seul programme à la fois) en plus de
la perte du temps pendant les Entrée/Sortie du programme.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 20

Introduction
Evolution des systèmes d’exploitation

3ème génération (1965 - 1980) : les circuits intégrés et la multiprogrammation

Les circuit intégrés ont permis de diminuer le rapport coût/performance ;

En outre, il y a eu l’apparition d’une famille d'ordinateurs compatibles entre


eux toute en gardant une seule architecture et un même jeu d'instructions ;

En outre, la multiprogrammation qui est le fait de partitionner la mémoire


pour des tâches différentes a permis de résoudre le problème de perte de
temps ;

L’inconvénient est alors que le système d'exploitation est énorme et très


complexe pour satisfaire tous les besoins (plusieurs millions de lignes
d'assembleur).

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 21

M. ABDELMOUMEN DHIB 4
Système d’exploitation

Introduction
Evolution des systèmes d’exploitation

4ème génération (1980 - 1990) : les ordinateurs personnels

L’apparition des micro-ordinateurs ou ordinateurs personnels est dû au


développement des circuits LSI (Large Scale Integration) contenant des
centaines de transistors au cm .
Ils ont la même architecture que les mini-ordinateurs mais leur prix est beaucoup
moins élevé.

Il existe deux systèmes d'exploitation principaux : MS-DOS (Microsoft Inc.)


et UNIX.

Dans le milieu des années 80, on voit l'apparition de réseaux d'ordinateurs


individuels qui fonctionnent sous des systèmes d'exploitation en réseau ou
des systèmes d'exploitation distribués.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 22

Introduction
Evolution des systèmes d’exploitation

5ème génération (1980 - 1990) : les ordinateurs personnels

Cette génération est reconnue par l’apparition des PIC (Personal Intelligent
Communicator de chez Sony) et des PDA (Personal Digital Assistant, comme
le Newton de chez Apple) ;

Cette innovation est due grâce à l'intégration des composants et l'arrivée


des systèmes d'exploitation de type « micro-noyau » :
• ils sont modulaires (un module par fonction) ;
• ils peuvent être réalisés avec plus ou moins de modules et donc adaptables à des
très petites machines (PDA et PIC).

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 23

M. ABDELMOUMEN DHIB 5
Système d’exploitation

Plan

1. Introduction aux systèmes


d'exploitation

2. Gestion des fichiers : SGF

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 35

Gestion des fichiers : SGF

Un utilisateur de systèmes informatiques doit impérativement


manipuler des informations sous forme de fichiers, files ;
Programmation c : fichiers .h et .c.

Si on rédige un rapport ou on réalise une présentation ou


encore si on installe un logiciel, on manipule en écriture,
lecture et exécution des fichiers de différentes extension ;
En quoi consiste un fichier et comment le système
d’exploitation gère les fichiers.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 36

M. ABDELMOUMEN DHIB 6
Système d’exploitation

Gestion des fichiers : SGF


Un système de fichiers (file system, filesystem) ou système de
gestion de fichiers, SGF, est la partie la plus visible d’un système
d’exploitation :
Il est un composant du noyau du système d’exploitation ;
Il est une structure de données permettant de stocker les
informations et de les organiser dans des fichiers sur des mémoires
secondaires (disque dur, disquette, CD-ROM, clé USB, etc.) ;
Il :
permet de traiter, de conserver des quantités importantes de données
ainsi que de les partager entre plusieurs programmes informatiques ;
offre à l'utilisateur une vue abstraite sur ses données et permet de les
localiser à partir d'un chemin d'accès.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 37

Gestion des fichiers : SGF


Fonctions d'un système de gestion des fichiers

SGF offre une interface simple à l’utilisateur pour lui


permettre de gérer tout type de fichiers (.doc, .psd, .fla …).
C'est un ensemble de fonctions agissant au niveau logique (de
point de vue utilisateur) et assurant toute les manipulations
que l’utilisateur veut ou peut faire sur les fichiers : création,
déplacement, suppression..

Point de vue logique

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 38

M. ABDELMOUMEN DHIB 7
Système d’exploitation

Gestion des fichiers : SGF


Fonctions d'un système de gestion des fichiers

Le SGF assure l’implantation physique des fichiers sur les


supports de mémoire secondaires (ou auxiliaires).
Ceci consiste à assurer les fonctions logiques de point de vue
physique c'est-à-dire assurer l’organisation, l’administration et
l’accès aux fichiers sur les mémoires secondaires (disque,
disquette, CD…).

Point de vue physique

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 39

Gestion des fichiers : SGF


Fonctions d'un système de gestion des fichiers

Un SGF gère les supports physiques en masquant à


l’utilisateur les détails de l’allocation de l’espace physique sur
les supports.
En outre, le SGF doit assurer :
La sécurité des fichiers en respectant les règles d’utilisation : les droits
d’accès, les conditions de partage (quotas de disque) ;
La fiabilité des supports physiques en fournissant des outils de
vérification et de récupération des données.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 40

M. ABDELMOUMEN DHIB 8
Système d’exploitation

Gestion des fichiers : SGF


Concept de fichier : Définitions
Définition généraliste
Un fichier est une unité informationnelle physiquement
stockée sur un support de mémoire de masse permanent,
pour les besoins de l’utilisateur.
Le fichier constitue le seul et unique moyen pour sauvegarder
des informations contenues dans la mémoire centrale de
l’ordinateur et qui, autrement, seraient perdues lors de l’arrêt
de cet ordinateur.
Les informations conservées, pour des besoins ultérieurs,
peuvent être des programmes et/ou des données.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 41

Gestion des fichiers : SGF


Concept de fichier : Définitions

Vision logique
Un fichier est un ensemble de données de même nature,
enregistré sur le disque dur sous la forme
"nom_du_fichier.ext" ;
"ext" représente l'extension : un moyen pour reconnaître le
type de programme avec lequel ce fichier peut être ouvert ;
Cela ne garantit pas le type de fichier : lorsque l'on change
l'extension on ne change pas le type de fichier!.
Exemple : on peut modifier l’extension d’un fichier « .exe » en un fichier
d’extension « .txt » sans modifier en réalité son type : moyen de
déroutement utilisé dans l’envoi des fichiers exécutables par mail.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 42

M. ABDELMOUMEN DHIB 9
Système d’exploitation

Gestion des fichiers : SGF


Concept de fichier : Définitions

Vision physique
L’implantation physique d’un fichier consiste à occuper un
ensemble d’unités d’allocation sur une mémoire secondaire.
Une unité d’allocation est le plus petit espace de la mémoire
secondaire adressable par le SE.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 43

Gestion des fichiers : SGF


Concept de fichier : Attributs

Nom du fichier est de taille variable (selon le système


d’exploitation) et composé des lettres de l’alphabet, chiffre
ou/et caractères spéciaux.
Certains systèmes d’exploitation font la distinction entre
caractère majuscule et minuscule d’autre pas.
La longueur du nom et de l'extension peut varier suivant le
système d'exploitation : 8 caractères pour le nom et 3 pour
l'extension sous DOS et Windows 3.1 et 256 caractères pour
le nom et l'extension sous Windows 95, 98,NT et Linux;
La taille définit en octets ;

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 44

M. ABDELMOUMEN DHIB 10
Système d’exploitation

Gestion des fichiers : SGF


Concept de fichier : Attributs

Le type :
Les fichiers ordinaires contiennent les données des utilisateurs. Ils
peuvent être de différents types (.doc, .html, .exe, …) ;
Les fichiers tubes (pipe) sont utilisés généralement pour la
communication entre processus ;
Les fichiers systèmes constituent le noyau du système. Ces fichiers
sont placés dans le « répertoire système » ;
Les répertoires ou dossiers dans lesquels on peut regrouper un
ensemble de fichiers.

Les dates : de création, de dernière modification ;


Les droits d'accès ;
AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 45

Gestion des fichiers : SGF


Concept de fichier : Structuration des fichiers

Un système de fichiers peut avoir à gérer une centaine de fichiers ;


Il faut les organiser selon une certaine structuration facilitant leur gestion.

Les systèmes d’exploitation modernes adoptent une structure


hiérarchique :
Chaque fichier appartient à un groupe et chaque groupe appartient lui-même à
un groupe d’ordre supérieur.
Ces groupes sont appelés « répertoire » ou « dossier » ou « catalogue ».

Grâce à cette description un système de fichiers peut être assimilé à


un arbre dont le point de départ est un répertoire spécifique,
racine, qui représente l’unité de stockage : physique ou logique
(partitionnement, une racine par partition).

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 46

M. ABDELMOUMEN DHIB 11
Système d’exploitation

Gestion des fichiers : SGF


Concept de fichier : Structuration des fichiers
Chemin relatif : chemin d’accès relatif par
Chemin absolu du fichier : enchaînement rapport à un répertoire courant, le
des répertoires nécessaires à son accès à répertoire de travail
partir de la racine ../V/a par rapport à W
Racine/X/V/a

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 47

Gestion des fichiers : SGF


Organisation physique d’un fichier

Les mémoires secondaires sont les supports de stockage


servant à conserver les données de manière permanente,
contrairement à la mémoire vive, qui s'efface à chaque
redémarrage de l'ordinateur.
Les mémoires secondaires sont des mémoires non volatiles.
Exemples : disque dur, CD, DVD, disquette, bande
magnétique, etc.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 48

M. ABDELMOUMEN DHIB 12
Système d’exploitation

Gestion des fichiers : SGF


Organisation physique d’un fichier : Disque dur

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 49

Gestion des fichiers : SGF


Organisation physique d’un fichier : Disque dur

Le disque dur est constitué de plusieurs plateaux.


Chaque plateau contient deux surfaces.
Chaque surface est composée de plusieurs pistes
concentriques.
Chaque piste est divisée en un ensemble de secteurs.
Un secteur est généralement de taille 512 octets représentant
la plus petite unité adressable.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 50

M. ABDELMOUMEN DHIB 13
Système d’exploitation

Gestion des fichiers : SGF


Organisation physique d’un fichier : Disque dur

Plateaux
Surfaces
Têtes

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 51

Gestion des fichiers : SGF


Organisation physique d’un fichier : Disque dur

Pistes
Secteurs
Cylindres

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 52

M. ABDELMOUMEN DHIB 14
Système d’exploitation

Gestion des fichiers : SGF


Organisation physique d’un fichier : Disque dur

Pour référencer ou accéder à un secteur :


le numéro de la tête de lecture (N° du plateau et N° de la surface),
le numéro de la piste (détermine le déplacement de la tête)
et le numéro du secteur ;

Il est plus avantageux d’organiser le disque en clusters ;


Un cluster est un ensemble de secteurs consécutifs ou d'un même cylindre.
à chaque ensemble de secteurs.
Lors d’un formatage, le système d’exploitation définit les clusters et les
numérote.

Un numéro par cluster :


On réduit la taille de la structure de données conservant les numéros d'un
secteurs et on allège leur gestion.
AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 53

Gestion des fichiers : SGF


Organisation physique d’un fichier : Disque dur

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 54

M. ABDELMOUMEN DHIB 15
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques

Pour enregistrer un fichier sur une mémoire secondaire, il faut


lui allouer l’espace nécessaire pour son implantation.

L’allocation d’espace sur un support physique se fait par bloc :


un fichier va occuper un certain nombre de blocs.

L’algorithme d’allocation consiste à définir la manière avec


laquelle les blocs vont être alloués.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 55

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation contigüe

Chaque fichier occupe un nombre de blocs contigus sur le


disque.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 56

M. ABDELMOUMEN DHIB 16
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation contigüe

Le système va gérer un descripteur de volume par unité de


stockage :
Une table dont le nombre des entrées correspond aux nombre de
blocs constituant l’unité.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 57

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation contigüe - Avantages

Peu de déplacements de la tête de lecture du disque lors de la


lecture du fichier ;

Lecture rapide du fichier : accès direct aux blocs constituant le


fichier en un temps déterministe (bonne vitesse de lecture) ;

Organisation simple.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 58

M. ABDELMOUMEN DHIB 17
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation contigüe - Inconvénients
Fragmentation du disque lors de l’effacement et de la réécriture des
blocs disque.
Le nouveau fichier peut être plus petit que l’ancien.

Pour éviter la fragmentation, les algorithmes utilisés sont complexes


et coûteux en temps.
Il reste toujours de la fragmentation.

Méthode impraticable si les fichiers sont appelés à croître en taille.


Si la taille du fichier augmente, il faut le déplacer dans un autre emplacement
capable d’acquérir tous les blocs du fichier.

Cette méthode est adaptée aux périphériques en lecture seule, ou non


appelés à évoluer (CD-ROM, DVD-ROM, bande magnétique).
AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 59

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation chaînée

Un fichier est constitué d’une liste chaînée de blocs du disque.


Chaque bloc contient une partie de données et un pointeur (adresse)
sur le bloc suivant.
Le dernier bloc contient un pointeur NULL.

Pour localiser un fichier :


Il suffit de connaître l’adresse du 1er bloc (principe de la liste chaînée) ;
On sauvegarde l’adresse du dernier bloc du fichier pour une possible
extension du fichier.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 60

M. ABDELMOUMEN DHIB 18
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation chaînée

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 61

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation chaînée - Avantages

L’allocation chaînée résout les problèmes de l’allocation


contigüe ;

Il n’y a plus de fragmentation du disque puisque tout bloc


libre peut être utilisé pour satisfaire une autre requête
d’allocation ;

Augmentation ou diminution de la taille du fichier plus


adéquate.
L’allocation ou la libération de blocs se fait au fur et à mesure des
demandes d’ajout ou de suppression.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 62

M. ABDELMOUMEN DHIB 19
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation chaînée - Inconvénients

Lecture moins rapide du fichier puisque les blocs d’un fichier


ne sont pas nécessairement sur la même piste ou le même
plateau ;
On ne peut aller au nième bloc du fichier directement, il faut
parcourir chacun des n-1 blocs pour s’y rendre ;
Gaspillage d’espace : Partie réservée dans chaque bloc du
disque pour la conservation des pointeurs ;
Si un pointeur est endommagé, toutes les données des blocs
suivants sont perdues.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 63

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation chaînée indexée

Le principe est de séparer les pointeurs et les données.


Il s’agit d’utiliser une table d’allocation de fichier FAT (file
allocation table).
La FAT est constituée de n entrées :
Chaque entrée i correspond au bloc i de l’unité de stockage et contient
le bloc qui suit le bloc i (dans la suite des blocs composant un fichier).

Pour chaque fichier, on mémorise l’adresse du 1er bloc :


En accédant à l’entrée correspondante dans la FAT, on retrouvera au fur
et à mesure la trace de tous les blocs constituant le fichier.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 64

M. ABDELMOUMEN DHIB 20
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation chaînée indexée

Une entrée de la FAT correspond à l’adresse d’un bloc.


Chaque entrée est codée sur 12, 16 ou 32 bits.
Ainsi, on parle du FAT12, FAT16 et FAT32.
Par exemple : avec 16 bits, on peut représenter 216
entrées ou 65536 blocs.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 65

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation chaînée indexée

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 66

M. ABDELMOUMEN DHIB 21
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation chaînée indexée - Avantages

Les blocs de données ne contiennent pas les pointeurs ;

L'accès est direct à n’importe quel bloc sans être obliger de


parcourir tous les blocs du fichier.
Il faut parcourir la table FAT pour trouver l’adresse d’un bloc donné,
cela est réalisé sans faire de nouveaux accès disque.

L’allocation par bloc permet une extension facile.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 67

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation chaînée indexée - Inconvénients

La FAT est une ressource critique. Elle est généralement dupliquée


par sécurité ;

Pour les disques de grande capacité, la taille de la FAT devient


importante.
Il y a un gaspillage de l’espace mémoire (occupation sur le disque et en
mémoire).
Exemple : Taille(disque) = 20 Go, Taille (bloc) = 1 Ko
nb blocs = 20*230/210 = 20 millions 20 millions entrées dans la FAT
Si chaque entrée occupe 4o Taille (FAT) = 80 Mø

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 68

M. ABDELMOUMEN DHIB 22
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation par nœud d’information

Chaque fichier est associé à une table qu’on appelle nœud


d’information (i-node).

C’est comme si on a éclaté la FAT en plusieurs petites tables.


Chaque table contient les adresses sur disque des blocs du
fichier.
Cette méthode est utilisée dans UNIX.

Chaque nœud contient 13 champs fixes.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 69

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation par nœud d’information

Les 10 premiers champs contiennent les adresses des 10


premiers blocs composant le fichier (à raison d’une adresse
par champ).

Si le fichier dépasse les 10 blocs, on a recours aux indirections.

Soient les blocs ont comme taille 1024 octets (1 ko) et une
adresse est de 32 bits (4 octets), chaque bloc contiendra 256
adresses.
Ce bloc particulier est appelé bloc d'adresses.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 70

M. ABDELMOUMEN DHIB 23
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation par nœud d’information

Le 11iéme champ contient l’adresse d’un bloc d’adresses.


Ce bloc d'adresses contient des pointeurs (256 adresses de blocs) vers des
blocs de données
C'est la simple indirection

En cas de besoin, le 12iéme champ pointe sur un bloc d’adresses : 256


pointeurs.

Chaque entrée de ce bloc d’adresses est l’adresse d’un bloc contenant 256
pointeurs sur des blocs de données.

C'est la double indirection

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 71

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation par nœud d’information

Le 13iéme champ pointe sur un bloc d’adresses (256 pointeurs).


Chaque entrée de ce bloc contient l’adresse d’un bloc contenant 256
adresses de blocs qui eux-mêmes contiennent une table de 256 pointeurs
sur des blocs de données.
C'est la triple indirection

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 72

M. ABDELMOUMEN DHIB 24
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation par nœud d’information

Trois indirections :
Indirection simple correspond à une taille maximale de fichier de 266
blocs (chemin 1) ;
Indirection double correspond à une taille maximale de fichier de 10 +
256 + 2562 = 65802 blocs (chemin 2) ;
Indirection triple correspond à une taille maximale de fichier de 10 + 256
+ 256² + 2563 = 16843018 blocs (chemin 3).

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 73

Gestion des fichiers : SGF

Allocation par nœud d’information

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 74

M. ABDELMOUMEN DHIB 25
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : Allocation par nœud d’information - Avantages
Allocation par bloc individuel : tout bloc libre peut être utilisé pour
satisfaire une requête d’allocation;
Accès direct facile (au max. 4 accès disque) :
Si T(F) < 10 blocs (1ére accès disque) ;
Si T(F) > 10 et T(F) ≤ 266blocs (2éme accès disque) ;
Si T(F) > 266 et T(F) ≤ 65802 blocs (3éme accès disque) ;
Si T(F) > 65802 blocs (4éme accès disque).
Seuls les nœuds d’information ouverts sont chargés en mémoire ;
Adaptés aux disques de très grande capacité.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 75

Gestion des fichiers : SGF


Allocation des espaces physiques : New Technology File System - NTFS

NTFS utilise un système basé sur une structure appelée «


table de fichiers maître » ou MFT, Master File Table,
permettant de contenir des informations détaillées sur les
fichiers ;

Ce système permet ainsi l’utilisation de noms longs, mais,


contrairement au système FAT32, il est sensible à la casse ;

Il a été crée pour satisfaire des critères de taille des volumes


et fichiers et de sécurité.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 76

M. ABDELMOUMEN DHIB 26
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : New Technology File System - NTFS

La limite théorique de la taille d’une partition est de 16


exaoctets (17 milliards de To), mais la limite physique d’un
disque est de 2To.

L’accès aux fichiers sur une partition NTFS est plus rapide que
sur une partition de type FAT car il utilise un arbre binaire
performant pour localiser les fichiers.

Au niveau de la sécurité, NTFS permet de définir des attributs


pour chaque fichier.
La version 5 de ce système de fichiers amène des performances accrues
et des quotas de disque par volume définis pour chaque utilisateur.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 77

Gestion des fichiers : SGF


Allocation des espaces physiques : New Technology File System - NTFS

NTFS intègre les fonctionnalités suivantes :


utilisation d'une arborescence de répertoire organisée sous forme d'un
arbre, pour garder la trace des clusters des fichiers ;
l'information sur les clusters de fichiers et autres données sont stockées avec
chaque cluster et non dans une simple table (c'est le cas avec la FAT) ;
gestion de très gros fichiers (jusqu'à 2^64 octets soit 16 Go) ;
contrôle par liste d'accès qui permet à un administrateur de contrôler qui
peut accéder à un fichier en particulier ;
compression de fichier ;
gestion des noms longs (jusqu'à 255 caractères) ;
sécurité des données aussi bien sur les supports amovibles que fixes.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 78

M. ABDELMOUMEN DHIB 27
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : New Technology File System - NTFS

Structure d’une partition NTFS


Copie des 4 premières entrées de la MFT

MFT

Zone buffer MFT


boot Espaces fichiers et
répertoires y compris les
fichiers systèmes
AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 79

Gestion des fichiers : SGF


Allocation des espaces physiques : New Technology File System - NTFS

La table MFT contient les informations détaillées des fichiers et


répertoires présents sur le système de fichiers ;

La MFT représente une structure de stockage des données de la partition ;

Cette structure est décomposée en plusieurs enregistrements :


Le premier contient les informations sur la MFT ;

Le second est une copie de la MFT ;

Le troisième est le journal où sont enregistrées toutes les actions effectuées


sur la partition : des informations telles que le nom du fichier ou répertoire,
la date de création et/ou de modification, les droits d'accès au fichier, etc.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 80

M. ABDELMOUMEN DHIB 28
Système d’exploitation

Gestion des fichiers : SGF


Allocation des espaces physiques : New Technology File System - NTFS

Avantages :
La fragmentation n'influe pas sur les performances du système ;
La complexité de l'arborescence des fichiers et du nombre de fichiers
n'affectent pas les performances ;
L'accès rapide au fragment des fichiers.

Inconvénients :
La taille de la mémoire ne peut pas être inférieur à 64 mégaoctets ;
Les disques lents sans contrôle du bus ralentissent énormément les
performances du système ;
Si le disque est occupé entre 80 % - 90 % de sa taille totale, les
performances du systèmes sont ralenties.

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 81

Gestion des fichiers : SGF

AU 2016-2017 Systèmes d'exploitation M. Abdelmoumen Dhib 82

M. ABDELMOUMEN DHIB 29

Vous aimerez peut-être aussi