• Aucun résultat trouvé

S´erie d’exercices #15 IFT-2245 2 avril 2017

N/A
N/A
Protected

Academic year: 2022

Partager "S´erie d’exercices #15 IFT-2245 2 avril 2017"

Copied!
2
0
0

Texte intégral

(1)

S´erie d’exercices #15

IFT-2245 2 avril 2017

15.1 Allocation des blocs

1. Expliquer comment fonctionne chacune des 4 m´ethodes d’allocation sui- vantes : blocs contigus, blocs chaˆın´es, blocs index´es,extents.

2. Contraster les avantages et inconv´enients de chacune de ces m´ethodes.

15.2 Syst` emes de fichiers

Soit un syst`eme de fichiers de style “Unix” tel que le FFS de BSD ou ext2 de Linux, avec des blocs index´es.

1. Lister tous les blocs qu’il faut modifier sur le disque lors de l’ex´ecution de la fonction openqui cr´ee un fichier (de taille z´ero).

2. Sp´ecifier l’ordre dans lequel ces op´erations devraient ˆetre ex´ecut´ees pour minimiser l’impact potentiel d’un crash `a mi-course.

3. Sur la base de l’ordre pr´ec´edent, indiquer apr`es chaque op´eration quels probl`emes apparaˆıtraient en cas de crash `a ce moment.

15.3 Mount multiples (11.2)

Quels probl`emes peuvent apparaˆıtre quand on autorise un syst`eme de fichiers `a ˆetremont´e `a plusieurs endroits en mˆeme temps.

15.4 VFS (11.8)

Discuter de l’usage d’une abstraction nomm´eeVFSpour permettre `a un syst`eme d’exploitation d’utiliser facilement plusieurs sortes de syst`emes de fichiers.

15.5 Blocs libres (11.11)

Soit un syst`eme o`u l’espace libre est maintenu dans une liste chaˆın´ee de blocs libres.

1. Supposons que le pointeur sur le premier bloc libre est perdu. Le syst`eme peut-il reconstruire la liste des blocs libres ?

1

(2)

15.6 Optimisation et pannes (11.13)

Discuter comment les optimisations de performance pour les syst`emes de fichiers peuvent introduire des probl`emes de coh´erence en cas de panne.

15.7 Indexage indirect progressif (11.15)

Soit un syst`eme de fichiers de type “Unix File System” avec des blocs de 8KB, o`u un pointeur sur un bloc occupe 4 bytes, et o`u chaque inode contient 12 pointeurs sur des blocs directs, 1 pointeur sur un bloc indirect, 1 pointeur sur un bloc doublement indirect, et 1 pointeur sur un bloc triplement indirect.

— Quelle est la taille maximum d’un fichier ?

— Combien d’acc`es disques sont n´ecessaires (en pr´esumant que le cache est vide) pour acc´eder au contenu d’un petit fichier dans /a/b/c?

11.17

Comparer l’usage d’unRAM disque par rapport `a l’usage de la mˆeme m´emoire comme un cache.

2

Références

Documents relatifs

Quand un thread cr´ ee un nouveau thread, quelles parties, parmis les suivantes, sont-elles partag´ ees entre les deux threads:. •

Est-il possible d’am´ eliorer la performance d’une application multi-threaded utilisant des user thread en ex´ ecutant le programme sur une machine ayant plu- sieurs processeurs

Expliquer pourquoi les spinlock sont inappropri´ es dans un syst` eme mono- processeur, mais sont souvent utilis´ es dans les syst` emes multiprocesseurs. 4.7 Section critique `

Illustrer comment un s´ emaphore binaire peut ˆ etre utilis´ e pour impl´ ementer l’exclusion mutuelle entre N threads.. 5.3 Spinlocks

Corriger ces mˆ emes conditions de course sans utiliser de verrous, en uti- lisant ` a la place une approche de synchronisation optimiste, en utilisant l’op´ eration

Soit un algorithme de queues ` a niveaux multiples, o` u un processus passe ` a la queue de priorit´ e sup´ erieure s’il relˆ ache le CPU avant la fin de son quantum et passe ` a

Jouez le rˆ ole du syst` eme d’exploitation qui doit faire fonctionner les processus suivants sur une machine avec 16MB de m´ emoire et donc d´ ecider o` u placer ces segments dans

Dans beaucoup de syst` emes, les programmes sont structur´ es de la mani` ere suivante : le code commence ` a l’adresse 0, ensuite vient le bloc de donn´ ees utilis´ e pour