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 C1C_1, C2C_2, C3C_3 et C4C_4 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 C1C_1, C2C_2, C3C_3 et C4C_4.

- Les temps d'exécution totaux de C1C_1, C2C_2, C3C_3 et C4C_4 sont respectivement 100 ms100\text{ ms}, 150 ms150\text{ ms}, 80 ms80\text{ ms} et 60 ms60\text{ ms}.

- Après 40 ms40\text{ ms} d'exécution, le processus C1C_1 demande une opération d'écriture disque, opération qui dure 200 ms200\text{ ms}. Pendant cette opération d'écriture, le processus C1C_1 passe à l'état bloqué.

- Après 20 ms20\text{ ms} d'exécution, le processus C3C_3 demande une opération d'écriture disque, opération qui dure 10 ms10\text{ ms}. Pendant cette opération d'écriture, le processus C3C_3 passe à l'état bloqué.

Sur la frise chronologique donnée en annexe (à rendre avec la copie), les états du processus C2C_2 sont donnés. Compléter la frise avec les états des processus C1C_1, C3C_3 et C4C_4.

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.

Énoncé: Exercice 2 - Systèmes d'exploitation · Bac Numérique et Sciences Informatiques Métropole Candidat libre 2021 (sujet 2)

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