Exercice 2 - Systèmes d'exploitation · Bac Numérique et Sciences Informatiques Métropole Candidat libre 2021 (sujet 2)
Thème : Architectures matérielles et systèmes d'exploitation · Tiré du sujet Métropole Candidat libre 2 (2021)
Énoncé
Exercice 2: Gestion des processus et des ressources par un système d'exploitation
1.a
Les états possibles d'un processus sont: prêt, élu, terminé et bloqué. Expliquer à quoi correspond l'état élu.
1.b
Proposer un schéma illustrant les passages entre les différents états.
On suppose que quatre processus , , et sont créés sur un ordinateur, et qu'aucun autre processus n'est lancé sur celui-ci, ni préalablement ni pendant l'exécution des quatre processus.
L'ordonnanceur, pour exécuter les différents processus prêts, les place dans une structure de données de type file. Un processus prêt est enfilé et un processus élu est défilé.
2.b
On suppose que les quatre processus arrivent dans la file et y sont placés dans l'ordre , , et .
- Les temps d'exécution totaux de , , et sont respectivement , , et .
- Après d'exécution, le processus demande une opération d'écriture disque, opération qui dure . Pendant cette opération d'écriture, le processus passe à l'état bloqué.
- Après d'exécution, le processus demande une opération d'écriture disque, opération qui dure . Pendant cette opération d'écriture, le processus passe à l'état bloqué.
Sur la frise chronologique donnée en annexe (à rendre avec la copie), les états du processus sont donnés. Compléter la frise avec les états des processus , et .
3. On trouvera ci-dessous deux programmes rédigés en pseudo-code. Verrouiller un fichier signifie que le programme demande un accès exclusif au fichier et l'obtient si le fichier est disponible.
Programme 1
Verrouiller fichier_1
Calculs sur fichier_1
Verrouiller fichier_2
Calculs sur fichier_1
Calculs sur fichier_2
Calculs sur fichier_1
Déverrouiller fichier_2
Déverrouiller fichier_1
Programme 2
Verrouiller fichier_2
Verrouiller fichier_1
Calculs sur fichier_1
Calculs sur fichier_2
Déverrouiller fichier_1
Déverrouiller fichier_2
3.a
En supposant que les processus correspondant à ces programmes s'exécutent simultanément (exécution concurrente), expliquer le problème qui peut être rencontré.
3.b
Proposer une modification du programme 2 permettant d'éviter ce problème.

Corrigé
Corrigé proposé par AprenAI (non officiel)
1.a. Expliquer à quoi correspond l'état élu.
Réponse : L'état élu correspond à l'état d'un processus dont les instructions sont en cours d'exécution sur le processeur (CPU).
3.a. En supposant que les processus correspondant à ces programmes s'exécutent simultanément (exécution concurrente), expliquer le problème qui peut être rencontré.
Réponse : Un interblocage (ou deadlock).
Les réponses des 2 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 - Partie A : Processus · Métropole Candidat libre 2021 (sujet 1) · Exercice 2 - Systèmes d'exploitation · Métropole 2021 (sujet 1) ›
Plus d’exercices d’Architectures matérielles et systèmes d'exploitation
- Exercice 2 - Partie A · Métropole 2 remplacement 2025
- Exercice 4 - Architecture de Von Neumann · Métropole 1 remplacement 2022
- Exercice 3 - Partie A : Processus · Métropole Candidat libre 2021 (sujet 1)
- Exercice 2 - Systèmes d'exploitation · Métropole 2021 (sujet 1)
- Exercice 4 · Métropole 2021 (sujet 2)