Exercice 2 - Partie A · Bac Numérique et Sciences Informatiques Amérique du Sud 2025 (jour 1)

Thème : Architectures matérielles et systèmes d'exploitation · Tiré du sujet Jour 1 (2025)

Énoncé

Exercice 2 (6 points)

Cet exercice porte sur les systèmes d'exploitation, les processus, les structures de données linéaires, la programmation en Python et en particulier la programmation orientée objet.

Partie A

“Le système d'exploitation est chargé d'allouer les ressources (mémoires, temps processeur, entrées/sorties) nécessaires aux processus et d'assurer que le fonctionnement d'un processus n'interfère pas avec celui des autres.”

Source: Wikipédia, extrait de l'article consacré aux processus.

Partie A

« Le système d'exploitation est chargé d'allouer les ressources (mémoires, temps processeur, entrées/sorties) nécessaires aux processus et d'assurer que le fonctionnement d'un processus n'interfère pas avec celui des autres. »

Source: Wikipédia, extrait de l'article consacré aux processus.

1.

Expliquer succinctement, dans ce contexte, ce qu'est un processus.

2.

On rappelle qu'un processus peut-être soit élu, soit bloqué, soit prêt.

Recopier et compléter le schéma ci-dessous avec les termes suivants: élu, bloqué, prêt, élection, blocage, déblocage.

On considère qu'un monoprocesseur est utilisé. Le système d'exploitation tel un chef d'orchestre, gère l'accès au processeur selon la règle du « premier arrivé, premier servi ». À chaque processus, on associe un instant d'arrivée (instant où le processus demande l'accès au processeur pour la première fois) et une durée d'exécution (durée d'accès au processeur nécessaire pour que le processus s'exécute entièrement).

3.

Donner la structure de données la plus adaptée pour gérer l'accès des processus au processeur selon la règle du « premier arrivé, premier servi ».

Le tableau ci-dessous présente les instants d'arrivées et les durées d'exécution de quatre processus:

4 processus

Processus

instant d'arrivée

durée d'exécution

P1

0

4

P2

2

2

P3

3

4

P4

4

2

4.

Recopier et compléter, à l'aide du tableau, le schéma ci-dessous avec les processus P1 à P4 en utilisant la règle du « premier arrivé premier servi ».

P2 (déjà complété)

5.

Déterminer le temps qu'a dû attendre le processus P4 avant de pouvoir accéder au processeur.

Partie B

6.

Expliquer en quoi consiste la notion d'interblocage.

Énoncé: Exercice 2 - Partie A · Bac Numérique et Sciences Informatiques Amérique du Sud 2025 (jour 1)

Corrigé

Corrigé proposé par AprenAI (non officiel)

1. Expliquer succinctement, dans ce contexte, ce qu'est un processus.

Réponse : Un processus est un programme en cours d'exécution, associé aux ressources que lui alloue le système d'exploitation (espace mémoire, registres du processeur, descripteurs de fichiers, etc.).

2. Schéma processus : État de gauche (après « Réveil »)

Réponse : prêt

2. Schéma processus : Transition de gauche à droite (prêt vers élu)

Réponse : élection

2. Schéma processus : État de droite (menant à « Fin »)

Réponse : élu

2. Schéma processus : Transition de droite vers le bas (élu vers bloqué)

Réponse : blocage

2. Schéma processus : État du bas

Réponse : bloqué

2. Schéma processus : Transition du bas vers la gauche (bloqué vers prêt)

Réponse : déblocage

Les réponses des 6 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 · Amérique du Sud 2025 (jour 1) ›

Plus d’exercices d’Architectures matérielles et systèmes d'exploitation