Exercice 3 - 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 3 (8 points)

Cet exercice porte principalement sur les systèmes d’exploitation, les réseaux et la programmation de base en Python.

Une association de jardinage anime un réseau d’échange de plantes.

Partie A

Les échanges de plantes sont traités à travers un système de gestion de fichiers dans un espace de stockage partagé.

Le répertoire association est positionné à la racine du système de fichiers.

Un répertoire annonces contient des fichiers au format HTML décrivant l’échange souhaité. Le fichier contient notamment le nom de la personne qui soumet l’annonce et décrit la plante proposée ainsi que le type de plante souhaitée en échange. Chaque adhérent dispose d’un répertoire à son nom à l’intérieur du répertoire adherents.

La figure ci-dessous donne un extrait de l’arborescence:

L’utilisateur manipule le système de fichiers à travers un terminal (en ligne de commande). Il travaille sur un système de type Unix.

1.

Décrire le résultat de la commande ls /association saisie dans un terminal.

2.

Le répertoire courant dans le terminal est /association. Parmi les commandes systèmes suivantes, identifier celle qui permet de définir annonces comme répertoire courant.

Les quatre premières lignes de la documentation obtenue avec la commande cp --help sont les suivantes:

Utilisation: cp [OPTION]... [-T] SOURCE DEST

ou: cp [OPTION]... SOURCE... RÉPERTOIRE

ou: cp [OPTION]... -t RÉPERTOIRE SOURCE...

Copier la SOURCE vers DEST ou plusieurs SOURCES vers RÉPERTOIRE. Les quatre premières lignes du résultat de mv --help sont:

Utilisation: mv [OPTION]... [-T] SOURCE DEST

ou: mv [OPTION]... SOURCE... RÉPERTOIRE

ou: mv [OPTION]... -t RÉPERTOIRE SOURCE...

Renommer SOURCE en DEST, ou déplacer le ou les SOURCES vers RÉPERTOIRE. 3.

Expliquer la différence entre les commandes suivantes en précisant le nombre d'exemplaires du fichier rosier_abi.html à l'issue de chacune d'elles.

cp rosier_abi.html../adherents/abi/

mv rosier_abi.html../adherents/abi/

Abi propose une annonce à laquelle Bachir voudra répondre. L'annonce d'Abi figure dans la page rosier_abi.html qui s'affiche ainsi dans un navigateur:

Bachir devra répondre à l'annonce dans le code HTML de la page rosier_abi.html ci-dessous.

<html><body>

<h1>Échange un rosier bicolore "Léo Ferré"</h1>

<h2>Proposition de troc</h2>

<table>

<tr><td>Nom:</td> <td>Abi</td></tr>

<tr><td>Plante:</td><td>Rosier Léo Ferré</td></tr>

<tr><td>Lien: </td><td><a

href="monsiteperso.fr/abi/photo_rosier.jpg">Photo du

rosier</a></td></tr>

</table>

<h2>En échange de</h2>

<table>

<tr><td>Nom:</td><td></td></tr>

<tr><td>Plante:</td><td>Orchidée</td></tr>

<tr><td>Lien: </td><td></td></tr>

</table>

</body></html> Pour répondre à l'annonce Bachir doit écrire au bon endroit dans le code source de la page HTML les informations suivantes:

Nom: Bachir

Plante: Orchidée noire Cymbidium

Lien: monsiteperso.fr/bachir/orchidee.jpg

4.

Recopier et compléter la section de code que Bachir doit modifier pour répondre à l'annonce.

Lorsqu'une personne veut répondre à l'annonce, elle procède selon l'algorithme suivant:

Étape 1: elle ouvre la page HTML dans un éditeur;

Étape 2: elle ajoute les informations nécessaires à l'échange;

Étape 3: elle enregistre les modifications;

Étape 4: elle fait une copie de l'annonce complétée vers son répertoire personnel;

Étape 5: l'exemplaire original modifié est déplacé vers le répertoire personnel de la personne qui a proposé l'annonce.

À l'issue de cet algorithme, l'annonce a disparu du répertoire annonces.

5.

Bachir et Chen veulent tous les deux répondre à l'annonce. Ils exécutent chacun l'algorithme sensiblement à la même heure.

En détaillant étape par étape un exemple, expliquer pourquoi cet algorithme se comporte mal avec la mise en concurrence des deux propositions d'échange.

6.

Proposer un nouvel algorithme qui empêche le conflit précédent.

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

Corrigé

Corrigé proposé par AprenAI (non officiel)

1. Décrire le résultat de la commande ls /association saisie dans un terminal.

Réponse : adherents annonces

2. Le répertoire courant dans le terminal est /association. Parmi les commandes systèmes suivantes, identifier celle qui permet de définir annonces comme répertoire courant.

Réponse : c) cd annonces

3. Expliquer la différence entre les commandes suivantes en précisant le nombre d'exemplaires du fichier rosier_abi.html à l'issue de chacune d'elles.

Réponse : cp duplique le fichier (2 exemplaires) ; mv déplace le fichier (1 seul exemplaire).

Les réponses des 3 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 2 - Partie A · Amérique du Sud 2025 (jour 1) · Exercice 3 - Commandes système · Amérique du Sud 2025 (jour 2) ›

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