Correction test n°2 processus, signaux, ordonnancement - té

Correction du Test n°2 - Processus, Signaux, Ordonnancement, Mémoire et Disques (DVD-MIAGE 2010)

Exercice 1 – Processus

Solution :

  • pid 15557 : 2
  • pid 15558 : 4
  • pid 15559 : 8
  • pid 15560 : 2
  • pid 15561 : 4
  • pid 15562 : 4
  • pid 15563 : 2

Exercice 2 – Signaux

Solution :

  1. Ligne 3 : création d'un processus fils. En cas de succès, le PID du fils est renvoyé au processus parent, et 0 est renvoyé au processus fils.Le processus père exécute wait(NULL) et attend donc la terminaison de son fils avant de continuer.
  2. Ligne 5 : les deux processus (père et fils) affichent leur numéro de PID suivi de « fini ».
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <signal.h>static int drapeau = 0;static void interruption(int signum) { drapeau = 1; return; }static void (*old)(int signum);void init_wait_simple(void) {old = signal(SIGCHLD, interruption);}void end_wait_simple(void) {signal(SIGCHLD, old);}void wait_simple(void) {while (drapeau == 0) pause();drapeau = 0;}int main(void) {init_wait_simple();if (fork()) wait_simple();printf("[%d] fini\n", getpid());end_wait_simple();return 0;}

Exercice 3 – Ordonnancement

Solution :

  • Round-Robin (q=1) : P1 P2 P3 P1 – Le processus P1 ne respecte pas son échéance.
  • SJF (Shortest Job First) : P1 P2 P3 – Le processus P1 ne respecte pas son échéance.
  • Ordonnancement à priorités : La priorité des processus est fixe et dépend de leur échéance.P1 P2 P3 – Tous les processus respectent leur échéance.

Exercice 4 – Mémoire (Gestion des pages)

Solution :

  1. Algorithme OPT (Optimal) : Choix de la page victime référencée le plus tard dans le futur.
    PageCadre 0Cadre 1Cadre 2Déf. de page
    22--O
    121-O
    0210O
    7210N
    1210O
    6216N
    1216O
    5256N
    7756O
    6756O
    2256N
    6256O
    7257O
    0057N
    7057O
    1017O
    0017O
    2217N
    1217O
    7217O
  2. Algorithme FIFO (First In First Out) : Choix de la page victime la plus ancienne en mémoire.
    PageCadre 0Cadre 1Cadre 2Déf. de page
    22--O
    121-O
    0210O
    7710N
    1710O
    6716N
    1716O
    5756N
    7756O
    6756O
    2256N
    6256O
    7257O
    0057N
    7057O
    1017O
    0017O
    2217N
    1217O
    7217O
  3. Algorithme LRU (Least Recently Used) : Choix de la page victime non référencée depuis le plus longtemps.
    PageCadre 0Cadre 1Cadre 2Déf. de page
    22--O
    121-O
    0210O
    7710N
    1710O
    6716N
    1716O
    5756N
    7756O
    6756O
    2256N
    6256O
    7257O
    0057N
    7057O
    1017O
    0017O
    2217N
    1217O
    7217O

Exercice 5 – Disques

Solution :

  1. Algorithme FIFO : Positions consécutives de la tête de lecture/écriture : 15, 100, 30, 27, 55, 16, 122, 44, 63, 56.

    Déplacement total : 85 + 70 + 3 + 28 + 39 + 106 + 78 + 19 + 7 = 435

  2. Algorithme SSTF (Shortest Seek Time First) : Positions consécutives de la tête de lecture/écriture : 15, 16, 27, 30, 44, 55, 56, 63, 100, 122.

    Déplacement total : 1 + 11 + 3 + 14 + 11 + 1 + 7 + 37 + 22 = 107

Questions Fréquentes

Qu’est-ce que le PID d’un processus ?

Le PID (Process Identifier) est un numéro unique attribué à chaque processus en cours d’exécution par le système d’exploitation.

Comment fonctionne l’algorithme OPT en gestion des pages ?

L’algorithme OPT choisit la page victime qui ne sera pas utilisée pendant le plus longtemps dans le futur, minimisant ainsi les défauts de page.

Quelle est la différence entre FIFO et SSTF pour l’ordonnancement des disques ?

FIFO traite les requêtes dans l’ordre d’arrivée, tandis que SSTF privilégie les requêtes les plus proches de la tête de lecture pour réduire le temps de recherche.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne