Exercice 2 · Bac Numérique et Sciences Informatiques Amérique du Nord 2022 (jour 2)
Thème : Architectures matérielles et systèmes d'exploitation · Tiré du sujet Jour 2 (2022)
Énoncé
Exercice 2 (4 points)
Cet exercice porte sur les systèmes d'exploitation et la gestion des processus par un système d'exploitation.
Cet exercice pourra utiliser des commandes de systèmes d'exploitation de type UNIX telles que cd, ls, mkdir, rm, rmdir, mv, cat.
1.
Dans un système d'exploitation de type UNIX, on considère l'arborescence des fichiers suivante dans laquelle les noms de dossiers sont en italique et ceux des fichiers sont en gras:
On souhaite, grâce à l'utilisation du terminal de commande, explorer et modifier les répertoires et fichiers présents.
On suppose qu'on se trouve actuellement à l'emplacement /home/morgane.
a)
Parmi les quatre propositions suivantes, donner celle correspondant à l'affichage obtenu lors de l'utilisation de la commande ls.
b)
On suppose maintenant qu'on se trouve dans le répertoire /home/morgane/lycee/NSI.
c)
d)
2.
On rappelle qu'un processus est une instance d'application. Un processus peut être démarré par l'utilisateur, par un périphérique ou par un autre processus appelé parent.
La commande UNIX ps présente un cliché instantané des processus en cours d'exécution.
On a exécuté la commande ps (avec quelques options qu'il n'est pas nécessaire de connaître pour la réussite de cet exercice). Un extrait du résultat de la commande est présenté ci-dessous:
Rappels:
— l'UID est l'identifiant de l'utilisateur propriétaire du processus;
— le PID est l'identifiant du processus;
— le PPID est l'identifiant du processus parent;
— C indique l'utilisation processeur;
— STIME est l'heure de démarrage du processus;
— TTY est le nom du terminal de commande auquel le processus est attaché;
— TIME est la durée d'utilisation du processeur par le processus;
— CMD le nom de commande utilisé pour démarrer le processus.
a)
b)
c)
d)
3.
On considère les trois processus , et , tous soumis à l'instant 0 dans l'ordre 1, 2, 3:
Nom du processus
Durée d'exécution en unité de temps
Ordre de soumission
3
1
1
2
4
3
a)
Dans cette question, on considère que les processus sont exécutés de manière concurrente selon la politique du tourniquet: le temps est découpé en tranches nommées quantums de temps.
Les processus prêts à être exécutés sont placés dans une file d'attente selon leur ordre de soumission.
Lorsqu'un processus est élu, il s'exécute au plus durant un quantum de temps. Si le processus n'a pas terminé son exécution à l'issue du quantum de temps, il réintègre la file des processus prêts (côté entrée). Un autre processus, désormais en tête de la file (côté sortie) des processus prêts, est alors à son tour élu pour une durée égale à un quantum de temps maximum.
Indiquer dans chacune des cases le processus exécuté à chaque cycle. Le quantum correspond à une unité de temps.
0 à 1
1 à 2
2 à 3
3 à 4
4 à 5
5 à 6
6 à 7
7 à 8
P1
b)
Dans cette question, on considère que les processus sont exécutés en appliquant la politique du « plus court d'abord »: les processus sont exécutés complètement dans l'ordre croissant de leurs temps d'exécution, le plus court étant exécuté en premier.
Indiquer dans chacune des cases le processus exécuté à chaque cycle:
0 à 1
1 à 2
2 à 3
3 à 4
4 à 5
5 à 6
6 à 7
7 à 8
4.
On considère trois ressources , et et trois processus , et dont les files d'exécution des instructions élémentaires sont indiquées ci-dessous:
Processus
Demande
Demande
Libère
Libère
Processus
Demande
Demande
Libère
Libère
Processus
Demande
Demande
Libère
Libère
a)
Rappeler les différents états d'un processus et expliquer pourquoi il y a ici risque d'interblocage, en proposant un ordre d'exécution des instructions élémentaires le provoquant.
b)
Proposer un ordre d'exécution des instructions élémentaires sans interblocage.

Corrigé
Corrigé proposé par AprenAI (non officiel)
1. a) Parmi les quatre propositions suivantes, donner celle correspondant à l'affichage obtenu lors de l'utilisation de la commande ls.
Réponse : Proposition 2 : lycee perso
1. b) Écrire la commande qui permet, à partir de cet emplacement, d'atteindre le répertoire lycee.
Réponse : cd lycee
1. c) Écrire la commande qui permet de créer à cet emplacement un répertoire nommé algorithmique.
Réponse : mkdir algorithmique
1. d) Écrire la commande qui permet, à partir de cet emplacement, de supprimer le fichier image1.jpg.
Réponse : rm image1.jpg
2. a) Donner le PID du parent du processus démarré par la commande vi.
Réponse : 927
2. b) Donner le PID d'un processus enfant du processus démarré par la commande xfce4-terminal.
Réponse : 927 / 1058
2. c) Citer le PID de deux processus qui ont le même parent.
Réponse : 927 et 1058 / 918 et 919 / 900 et 913 / 1153 et 1154
2. d) Parmi tous les processus affichés, citer le PID des deux qui ont consommé le plus de temps du processeur.
Réponse : 923 et 1036
3. a) Tourniquet : processus exécuté de 1 à 2
Réponse : P2
3. a) Tourniquet : processus exécuté de 2 à 3
Réponse : P3
3. a) Tourniquet : processus exécuté de 3 à 4
Réponse : P1
3. a) Tourniquet : processus exécuté de 4 à 5
Réponse : P3
3. a) Tourniquet : processus exécuté de 5 à 6
Réponse : P1
Les réponses des 12 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
‹ Exercice 3 - Questions 1 et 2 · Amérique du Nord 2023 (jour 2) · Exercice 2 - Systèmes sur puces et processus · Amérique du Nord 2021 (jour 1) ›
Plus d’exercices d’Architectures matérielles et systèmes d'exploitation
- Exercice 1 - Architecture matérielle et systèmes… · Amérique du Nord 2026 (jour 2)
- Exercice 1 - Ordonnancement et interblocage · Amérique du Nord 2024 (jour 1)
- Exercice 2 - Processus et ordonnancement · Amérique du Nord 2023 (jour 1)
- Exercice 3 - Questions 1 et 2 · Amérique du Nord 2023 (jour 2)
- Exercice 2 - Systèmes sur puces et processus · Amérique du Nord 2021 (jour 1)