1 Exercice 1 Question de Cours (4 Points) : Examen (1ère Session) 16 Décembre 2014
1 Exercice 1 Question de Cours (4 Points) : Examen (1ère Session) 16 Décembre 2014
1 Exercice 1 Question de Cours (4 Points) : Examen (1ère Session) 16 Décembre 2014
1
On suppose aussi que la table des pages du processus est la suivante:
Page: 0 1 2 3 4 5 6 7 8 9 A B C D E F
Cadre: 0E 17 01 2A 20 18 30 23 00 00 12 3E 05 00 04 37
Valide: 1 1 1 1 0 1 0 1 1 0 0 1 1 0 0 1
1. Quelle est la capacité totale de ce sous-système RAID5 sachant que chaque disque com-
porte 20Go d'espace disponible? Justiez. (0,5 point)
2. Calculer la parité associée à chaque bande et compléter le tableau suivant (1,5 points).
Vous pouvez rajouter des bandes si nécessaire.
3. Supposons que le disque 1 est tombé en panne. Comment faire pour recalculer les quatre
parties de bandes eacées de ce disque ? Expliquez. (1 point)
2
Initialement, la tête est positionnée sur le cylindre 37 et il n'y a aucune requête dans la le
d'attente.
Important: une requête de déplacement du bras ne peut pas être interrompue: si une nou-
velle requête plus prioritaire arrive pendant que le bras se déplace pour atteindre la prochaine
requête, elle sera traitée ultérieurement.
1. Décrivez l'exécution si le contrôleur utilise un algorithme FCFS (1 point) et donnez le
temps d'exécution total (0,5 point).
2. Décrivez l'exécution si le contrôleur utilise un algorithme SSTF (1 point) et donnez le
temps d'exécution total (0,5 point).
3. Décrivez l'exécution si le contrôleur utilise un algorithme C-LOOK (1,5 point) et donnez
le temps d'exécution total (0,5 point). On suppose que la tête de lecture est montante
dans l'état initial.
1. Dessinez sous la forme d'un graphe orienté les dépendences entre les opérations. Les
n÷uds du graphes sont les opérations et les arètes décrivent des dépendances. (1 point)
2. Cette séquence d'opérations est-elle parallélisable? Expliquez. (0,5 point)
3. On considère trois instructions suivantes:
• create(instructions) permet de créer une thread à partir d'une liste d'instructions.
Le résultat de cette fonction est un identiant de thread;
• join(id) permet d'attendre la n de la thread id avant de continuer.
• print(var) permet d'acher la valeur de la variable var.
En utilisant uniquement les 5 opérations ci-dessus et les deux instructions proposées pour
les thread, écrivez un programme en pseudo-code qui eectue les même calculs tout en
parallélisant tout ce qui peut l'être puis ache la valeur de la variable e. (1,5 point)