Post

DS 2017 2018 GI

Télécharger le DS 2017 2018 GI en pdf

Pages : 1 2 3

Page 1 : EX - Examen nº1T. Gherbi - J.A. LorenzoSystème d’exploitationING1-GIAnnée 2017–2018Modalités— Durée : 2 heures.— Vous devez rédiger votre copie à l’aide d’un stylo à encre exclusivement.— Toutes vos affaires sacs, vestes, trousse, etc. doivent être placées à l’avant de la salle.— Une seule feuille manuscrite pas de photocopies est autorisée.— Aucune question ne peut être posée aux enseignants, posez des hypothèses en cas de doute.— Aucune machine électronique ne doit se trouver sur vous ou à proximité, même éteinte.— Aucune sortie n’est autorisée avant une durée incompressible d’une heure.— Aucun déplacement n’est autorisé.— Aucun échange, de quelque nature que ce soit, n’est possible.EISTI – T. Gherbi - J.A. Lorenzo1/3

page 1

Page 2 : EX - Examen nº1 – Système d’exploitationExercice 1 : Programmation de processus 3 pointsÉcrivez un programme C qui crée un fils. Chaque processus doit afficher son PID à l’écran.Ensuite, le père doit attendre la terminaison du fils. Lorsque le fils termine, il enverra un code deretour, qui doit être récupéré par le père et affiché à l’ecran.Exercice 2 : Gestion des fichiers 4 pointsSupposons un noeud d’information i-node en Unix 10 adresses de bloc directs et 3 indirectscontenant un fichier. Quelle est la taille maximale d’un fichier si nous avons des blocs de 2 Kbyteset le numéro de bloc est donné sur 16 bits ? Note : Vous n’avez pas de calculatrice, donc il suffitde proposer la réponse même si vous ne faites pas toutes les opérations.Exercice 3 : Ordonnanceur 4 pointsSoient trois processus A, B et C prêts tels que A est arrivé en premier suivi de B, 2 unités detemps après et C, 1 unité de temps après B. Les temps nécessaires pour l’exécution des processusA, B et C sont respectivement 8, 4 et 2 unités de temps. Le temps de commutation est supposénul. Calculer :— le temps de séjour de chaque processus.— le temps moyen de séjour.— le temps d’attente : temps de séjour - temps d’exécution du travail.— le temps moyen d’attente.— le nombre de changements de contexte Note : un changement de contexte se produit àchaque fois qu’un processus acquiert le processeuren utilisant les techniques :1. SRT Shortest Remaining Time2. Round robin quantum = 3 unités de tempsProcessusTemps d’exécutionTemps d’arrivageA80B42C23EISTI – T. Gherbi - J.A. Lorenzo2/3

page 2

Page 3 : EX - Examen nº1 – Système d’exploitationExercice 4 : Conteneurs 3 pointsSupposons que je démarre un conteneur Docker avec la commande docker run -it ubuntu/bin/bash. Ensuite je modifie un fichier texte à l’intérieur du conteneur et, finalement, je sors duconteneur avec exit. Plus tard, je redémarre le conteneur avec la même commande. Le fichiertexte contiendra-t-il les modifications apportées ? Si oui, justifiez. Si non, expliquez pourquoi etdites s’il est possible de retrouver la version modifiée du fichier texte.Questions courtes 6 points1Dans le code suivant, combien de processus sont crées lorsque le programme est exé-cuté ?□int mainfork ;fork ;exit ;2Quelles sont les avantages et les inconvenants d’un système d’allocation chaînée dansun disque dur ?□3Dans quelle région en mémoire sont placées les données allouées avec malloc ?□4Quelle est la différence entre un ordonnanceur sans réquisition OSR et avec réquisitionOAR ?□5Un programme contient une variable a. Après avoir appelé fork, le fils contiendra unecopie de la même variable, qui pourra être modifié indépendemment de celle du père.Si on vérifie l’adresse de cette variable dans le père et dans le fils, nous trouvons qu’elleest la même. Comment peut-on avoir deux variables avec la même adresse en mémoiremais avec des valeurs différentes ?□6C’est quoi un défaut de page et à quoi sert le bit V valid-bit de la table de pages ?□EISTI – T. Gherbi - J.A. Lorenzo3/3

page 3

Pages : 1 2 3

Le contenu de cet article est la propriété exclusive de son auteur.