<?xml version="1.0" encoding="UTF-8"?>
<quiz>
<question type="category">
  <category>
    <text>$course$/QCM de NSI/Première/Systèmes d'exploitation</text>
  </category>
  <info format="html">
    <text><![CDATA[<p>Rôle d'un système d'exploitation : gestion des<br/>
processus, gestion de la mémoire, gestion des<br/>
fichiers et des périphériques, rôle du noyau,<br/>
principaux systèmes (Linux, Windows, macOS,<br/>
Android, iOS).</p>]]></text>
  </info>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q01 : Définition d'un système d'exploitation</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Qu'est-ce qu'un <strong>système d'exploitation</strong> ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Le terme anglais correspondant<br/>
est <em>Operating System</em>. Quelques<br/>
exemples courants : Linux,<br/>
Windows, macOS, Android, iOS,<br/>
ChromeOS. Tout appareil<br/>
informatique en est doté.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Un type particulier de processeur</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Un système d'exploitation est<br/>
un logiciel ; le processeur<br/>
est un composant matériel.<br/>
Les deux notions sont<br/>
distinctes.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Une mémoire électronique de l'ordinateur</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Un système d'exploitation est<br/>
un logiciel, et non un<br/>
composant matériel. La<br/>
mémoire est une notion<br/>
distincte.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Le logiciel qui gère le matériel et sert les applications</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>C'est l'<strong>intermédiaire</strong><br/>
entre le matériel et les<br/>
applications. Sans système<br/>
d'exploitation, chaque<br/>
programme devrait gérer<br/>
lui-même chaque détail du<br/>
matériel.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Un logiciel d'application comme un traitement de texte</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Un système d'exploitation est<br/>
plus fondamental qu'une<br/>
application. C'est lui qui<br/>
fait fonctionner les<br/>
applications, et non<br/>
l'inverse.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q02 : Exemples de systèmes d'exploitation</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Lequel des noms suivants<br/>
désigne un <strong>système d'exploitation</strong> ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>On distingue plusieurs grandes<br/>
familles de systèmes : les<br/>
systèmes de type Unix (Linux,<br/>
macOS, BSD), Windows, et les<br/>
systèmes mobiles (Android,<br/>
reposant sur Linux ; iOS,<br/>
reposant sur Darwin/Unix).<br/>
Tous partagent les mêmes<br/>
fonctions de base.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Microsoft Word</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Microsoft Word est une<br/>
application de traitement de<br/>
texte, qui fonctionne<br/>
au-dessus d'un système<br/>
d'exploitation, mais qui<br/>
n'en est pas un.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Linux</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Linux est un noyau de<br/>
système d'exploitation<br/>
libre, à la base de<br/>
nombreuses distributions<br/>
comme Ubuntu, Debian, Fedora,<br/>
ou encore Android.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Firefox</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Firefox est un navigateur<br/>
Web, donc une application,<br/>
et non un système<br/>
d'exploitation.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Excel</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Excel est un tableur, donc<br/>
une application, et non un<br/>
système d'exploitation.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q03 : Notion de processus</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Qu'est-ce qu'un <strong>processus</strong> ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Il faut bien distinguer la<br/>
notion de <strong>programme</strong> (un<br/>
fichier sur le disque) de<br/>
celle de <strong>processus</strong> (une<br/>
instance en cours d'exécution).<br/>
Sous Linux, on utilise les<br/>
commandes <code>ps</code> ou <code>top</code> pour<br/>
afficher la liste des<br/>
processus ; sous Windows, on<br/>
ouvre le Gestionnaire des<br/>
tâches.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Une fonction Python</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Une fonction est une partie<br/>
d'un programme, mais un<br/>
processus correspond à<br/>
l'exécution complète d'un<br/>
programme, avec toutes ses<br/>
ressources.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Un fichier stocké sur le disque</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Un fichier sur disque est<br/>
statique. Un processus, lui,<br/>
est dynamique : c'est un<br/>
programme effectivement en<br/>
cours d'exécution.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Un programme en cours d'exécution</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Un même programme peut être<br/>
lancé plusieurs fois, et<br/>
chaque lancement crée un<br/>
nouveau processus<br/>
indépendant.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Un type particulier de mémoire</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Un processus utilise de la<br/>
mémoire, mais il n'est pas<br/>
lui-même un type de<br/>
mémoire.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q04 : Gestion de la mémoire</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Pourquoi le système<br/>
d'exploitation gère-t-il la<br/>
<strong>mémoire</strong> ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Chaque programme en cours<br/>
d'exécution reçoit du système<br/>
d'exploitation une zone de<br/>
mémoire qui lui est propre ; le<br/>
système interdit aux autres<br/>
programmes d'y accéder et la<br/>
récupère quand le programme se<br/>
termine.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Pour nettoyer la mémoire chaque jour automatiquement</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Le système d'exploitation<br/>
n'effectue aucun nettoyage<br/>
régulier programmé. Il<br/>
alloue et libère la<br/>
mémoire au fil des besoins<br/>
des processus.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Allouer la mémoire aux processus et les isoler</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Sans isolation, un processus<br/>
pourrait lire ou écrire<br/>
dans la mémoire d'un autre<br/>
processus, ce qui créerait<br/>
des bugs et des failles de<br/>
sécurité majeures. Le<br/>
système d'exploitation<br/>
empêche précisément cela.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Pour augmenter la capacité physique de la mémoire</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>La capacité physique de la<br/>
mémoire est fixée par le<br/>
matériel. Le système<br/>
d'exploitation organise son<br/>
utilisation, mais il ne<br/>
change pas la capacité<br/>
physique.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Pour rendre la mémoire plus rapide d'accès</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>La rapidité de la mémoire<br/>
est une caractéristique<br/>
matérielle. Le rôle du<br/>
système d'exploitation est<br/>
d'organiser son<br/>
utilisation, et non de<br/>
modifier ses performances<br/>
intrinsèques.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q05 : Système de fichiers</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Que permet un <strong>système de fichiers</strong> ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Grâce au système de fichiers, on<br/>
désigne une donnée par un nom et<br/>
un chemin, par exemple<br/>
<code>/home/eleve/nsi/tp1.py</code>, plutôt<br/>
que par sa position sur le disque.<br/>
Il mémorise aussi les droits<br/>
d'accès de chaque fichier.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>D'envoyer des courriels</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>L'envoi de courriels relève<br/>
des protocoles réseau<br/>
comme SMTP, et n'a aucun<br/>
rapport avec un système<br/>
de fichiers.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>De compresser systématiquement les données stockées</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Certains systèmes de<br/>
fichiers peuvent<br/>
compresser les données,<br/>
mais ce n'est pas leur<br/>
fonction principale. Leur<br/>
rôle premier est<br/>
l'organisation.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>De jouer de la musique</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>La lecture de musique est<br/>
une fonction d'application,<br/>
sans rapport avec un<br/>
système de fichiers (qui<br/>
se contente de stocker les<br/>
fichiers concernés).</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Organiser les données en fichiers et dossiers</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Sans système de fichiers,<br/>
un disque ne serait qu'une<br/>
longue suite d'octets. Le<br/>
système de fichiers<br/>
structure ces octets en<br/>
noms, chemins, hiérarchies,<br/>
permissions et dates.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q06 : Accès aux périphériques</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Comment un programme accède-t-il<br/>
à un <strong>périphérique</strong> comme une<br/>
imprimante, une caméra ou un<br/>
microphone ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Sous Unix, on adopte le<br/>
principe « tout est fichier » :<br/>
les périphériques sont<br/>
accessibles par<br/>
l'intermédiaire de fichiers<br/>
spéciaux situés dans le<br/>
dossier <code>/dev</code>, comme<br/>
<code>/dev/sda</code> pour un disque ou<br/>
<code>/dev/audio</code> pour la sortie<br/>
audio.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Directement, en parlant au matériel</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Cette approche serait<br/>
impraticable : chaque<br/>
programme devrait connaître<br/>
le détail de chaque modèle<br/>
de matériel existant.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>En débranchant et en rebranchant l'appareil</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Le débranchement n'a aucun<br/>
rapport avec l'accès<br/>
logiciel à un<br/>
périphérique.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Par l'intermédiaire d'une carte mémoire amovible</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Une carte mémoire est<br/>
elle-même un<br/>
périphérique, mais elle<br/>
n'a aucun rapport avec<br/>
l'accès à d'autres<br/>
périphériques.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Via le système d'exploitation et ses pilotes</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Le pilote traduit les<br/>
appels génériques du<br/>
système d'exploitation en<br/>
commandes spécifiques au<br/>
matériel. C'est un<br/>
mécanisme d'abstraction<br/>
très puissant.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q07 : Noyau d'un système d'exploitation</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Qu'est-ce que le <strong>noyau</strong> d'un<br/>
système d'exploitation ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Linus Torvalds a créé le noyau<br/>
Linux en $1991$. Une<br/>
distribution complète comme<br/>
Ubuntu ou Debian ajoute de<br/>
nombreux outils autour de ce<br/>
noyau : interpréteur de<br/>
commandes, bibliothèques,<br/>
gestionnaire de paquets,<br/>
interface graphique.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le centre du processeur</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Cette description évoque<br/>
plutôt le « cœur » d'un<br/>
processeur multi-cœurs,<br/>
notion matérielle sans<br/>
rapport avec le noyau d'un<br/>
système d'exploitation.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Une partie du processeur</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Le noyau est un logiciel,<br/>
et non un composant<br/>
matériel du processeur.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>La partie centrale et privilégiée du système</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Le noyau gère directement<br/>
le matériel : processeur,<br/>
mémoire, périphériques. Les<br/>
applications passent par lui<br/>
pour y accéder, ce qui<br/>
protège l'ensemble du système.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Une application graphique du bureau utilisateur</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Le noyau n'a pas<br/>
d'interface graphique.<br/>
C'est au contraire un<br/>
composant logiciel de bas<br/>
niveau, sans interaction<br/>
directe avec<br/>
l'utilisateur.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q08 : Exécution multitâche</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Comment un système<br/>
d'exploitation parvient-il à<br/>
exécuter <strong>plusieurs programmes en même temps</strong> sur un<br/>
processeur monocœur ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Le partage du processeur entre<br/>
les programmes fait partie des<br/>
fonctions du système<br/>
d'exploitation, au même titre que<br/>
la gestion de la mémoire, des<br/>
fichiers et des périphériques.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Cette exécution simultanée est techniquement impossible</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>C'est au contraire ce que<br/>
réalise tout système<br/>
d'exploitation moderne : les<br/>
programmes progressent<br/>
ensemble en se partageant le<br/>
processeur.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>En alternant très rapidement entre les programmes</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : le système<br/>
d'exploitation donne la main<br/>
à chaque programme pendant un<br/>
très court instant, à tour de<br/>
rôle. L'alternance est si<br/>
rapide que l'utilisateur a<br/>
l'impression d'une exécution<br/>
simultanée.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>En ignorant tous les programmes sauf un</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Cette description correspond<br/>
au mode monotâche, qui<br/>
n'existe plus depuis<br/>
longtemps dans les systèmes<br/>
d'exploitation modernes.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>En les fusionnant en un seul</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Aucune fusion n'est<br/>
réalisée. Les programmes<br/>
restent indépendants ;<br/>
c'est leur exécution qui<br/>
est entrelacée.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q09 : Permissions sur les fichiers</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Pourquoi un système<br/>
d'exploitation gère-t-il des<br/>
<strong>permissions</strong> sur les fichiers ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Sous Unix, la commande<br/>
<code>chmod</code> modifie les<br/>
permissions, et la commande<br/>
<code>chown</code> change le<br/>
propriétaire d'un fichier.<br/>
Une notation classique des<br/>
permissions est <code>rwxr-xr--</code>,<br/>
où chaque triplet décrit les<br/>
droits du propriétaire, du<br/>
groupe et des autres<br/>
utilisateurs.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Pour ranger joliment les fichiers par couleur à l'écran</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Les permissions sont une<br/>
notion de sécurité, sans<br/>
rapport avec un<br/>
quelconque classement<br/>
esthétique.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Pour compresser les fichiers</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>La compression est une<br/>
autre fonctionnalité,<br/>
gérée séparément des<br/>
permissions.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Pour gagner de l'espace de stockage</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Les permissions occupent<br/>
une place négligeable et<br/>
n'ont aucun rapport avec<br/>
l'économie d'espace.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Limiter qui peut lire, écrire ou exécuter un fichier</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Cette gestion empêche un<br/>
utilisateur d'accéder aux<br/>
fichiers d'un autre, ou<br/>
d'altérer les fichiers<br/>
système. Elle est<br/>
indispensable sur les<br/>
serveurs partagés entre<br/>
plusieurs utilisateurs.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q10 : Systèmes d'exploitation mobiles</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Quels sont aujourd'hui les<br/>
<strong>deux principaux systèmes d'exploitation mobiles</strong> ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Android et iOS dominent<br/>
quasiment tout le marché.<br/>
Tous deux dérivent<br/>
d'ancêtres de la famille<br/>
Unix, à travers des couches<br/>
d'abstraction différentes.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Windows et macOS</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Ce sont des systèmes<br/>
d'exploitation pour<br/>
ordinateurs de bureau,<br/>
pas pour téléphones<br/>
mobiles.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Android et iOS</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Android domine largement<br/>
le marché (environ $70 \%$<br/>
des parts de marché<br/>
mondiales) ; il repose<br/>
sur un noyau Linux. iOS,<br/>
d'Apple, occupe environ<br/>
$28 \%$ du marché ; il<br/>
repose sur Darwin, lui-même<br/>
dérivé d'Unix.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Symbian et BlackBerry OS</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Ces systèmes ont quasi<br/>
disparu du marché<br/>
aujourd'hui. Ils étaient<br/>
dominants dans les<br/>
années $2000$, mais ont<br/>
été éclipsés par Android<br/>
et iOS.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Linux et BSD</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Linux est le <strong>noyau</strong><br/>
d'Android, mais Android<br/>
n'est pas qu'un Linux :<br/>
c'est tout un système<br/>
mobile bâti par-dessus.<br/>
Quant à BSD, son usage<br/>
sur mobile reste très<br/>
marginal.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q13 : Interpréteur de commandes</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Qu'est-ce qu'un <strong>interpréteur de commandes</strong> ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Sous Linux ou macOS,<br/>
l'interpréteur le plus<br/>
courant est Bash, suivi de<br/>
Zsh ou Fish. Sous Windows,<br/>
on dispose de l'invite de<br/>
commande historique, de<br/>
PowerShell, ou du<br/>
sous-système Linux pour<br/>
Windows. Les scripts<br/>
écrits dans ces<br/>
interpréteurs permettent<br/>
d'automatiser de nombreuses<br/>
tâches répétitives.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Une interface texte avec le système (Bash, PowerShell)</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>L'utilisateur tape des<br/>
commandes (<code>ls</code>, <code>cd</code>,<br/>
<code>cp</code>, etc.) que<br/>
l'interpréteur exécute.<br/>
Cet outil est très<br/>
puissant pour<br/>
l'automatisation, grâce<br/>
aux scripts.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Un protocole de communication réseau sécurisé</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Cette description peut<br/>
évoquer le protocole SSH<br/>
(<em>Secure Shell</em>), mais<br/>
un interpréteur de<br/>
commandes est un<br/>
programme local, et non<br/>
un protocole réseau.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Un fichier exécutable quelconque</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Un interpréteur de<br/>
commandes est bien un<br/>
programme, mais c'est un<br/>
programme particulier,<br/>
dédié à l'interprétation<br/>
des commandes saisies<br/>
par l'utilisateur.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Un type particulier de mémoire</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Un interpréteur de<br/>
commandes est un<br/>
programme, et non un<br/>
type de mémoire.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q14 : Linux et logiciel libre</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Quelle particularité<br/>
distingue <strong>Linux</strong> des autres<br/>
grands systèmes<br/>
d'exploitation ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Le logiciel <strong>libre</strong> au<br/>
sens des quatre libertés<br/>
de la <em>Free Software<br/>
Foundation</em> est plus<br/>
contraint que le simple<br/>
logiciel à code source<br/>
ouvert. Les deux notions<br/>
se confondent souvent dans<br/>
la pratique. Cette<br/>
ouverture favorise<br/>
l'innovation collaborative.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Il est plus rapide à l'exécution</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Cette affirmation est<br/>
imprécise et n'est pas<br/>
vraie de manière<br/>
universelle. La<br/>
performance dépend<br/>
fortement du contexte<br/>
d'utilisation.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Il est libre et à code source ouvert</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>C'est une différence<br/>
philosophique majeure.<br/>
Linux a été créé par<br/>
Linus Torvalds en<br/>
$1991$. Il est<br/>
aujourd'hui omniprésent :<br/>
serveurs,<br/>
super-calculateurs,<br/>
téléphones (via<br/>
Android), objets<br/>
connectés.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Il fonctionne sans aucun matériel</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Comme tout système<br/>
d'exploitation, Linux<br/>
requiert du matériel<br/>
pour s'exécuter.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Il ne possède pas de noyau</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Au contraire : Linux est<br/>
précisément un noyau de<br/>
système d'exploitation.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q15 : Créer un dossier puis s'y placer</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Dans un terminal Linux, Léa se trouve dans son dossier<br/>
personnel. Elle veut créer un nouveau dossier <code>tp</code> puis se<br/>
placer à l'intérieur. Quelle suite de commandes convient ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p><code>mkdir</code> crée un dossier, <code>cd</code> change le répertoire courant<br/>
et <code>ls</code> affiche un contenu sans se déplacer. Pour entrer<br/>
dans un dossier, il faut qu'il existe déjà.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p><code>mkdir tp</code> puis <code>cd tp</code></p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : <code>mkdir</code> (<em>make directory</em>) crée le<br/>
dossier, puis <code>cd</code> (<em>change directory</em>) en fait le<br/>
répertoire courant.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p><code>cd tp</code> puis <code>mkdir tp</code></p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : l'ordre est inversé. Au moment du <code>cd tp</code>,<br/>
le dossier n'existe pas encore : la commande échoue<br/>
avec le message <code>No such file or directory</code>.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p><code>touch tp</code> puis <code>cd tp</code></p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : <code>touch</code> crée un fichier vide, pas un<br/>
dossier. On ne peut pas se placer dans un fichier :<br/>
<code>cd tp</code> échoue avec le message <code>Not a directory</code>.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p><code>mkdir tp</code> puis <code>ls tp</code></p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : <code>ls tp</code> affiche le contenu du dossier <code>tp</code>,<br/>
ici vide, mais ne change pas le répertoire courant.<br/>
Léa reste dans son dossier personnel.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q18 : Arborescence des fichiers</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Comment un <strong>système de fichiers</strong> est-il<br/>
généralement organisé ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Vocabulaire associé : un<br/>
<strong>chemin absolu</strong> part de<br/>
la racine, par exemple<br/>
<code>/home/alice/doc.txt</code>,<br/>
tandis qu'un <strong>chemin relatif</strong> part du dossier<br/>
courant, par exemple<br/>
<code>../doc.txt</code>.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Sous forme d'une table à deux dimensions</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Une organisation en<br/>
table serait beaucoup<br/>
trop limitée pour des<br/>
milliers ou des<br/>
millions de fichiers.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>De manière aléatoire</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Une organisation<br/>
aléatoire ne<br/>
permettrait pas de<br/>
retrouver un fichier<br/>
de manière fiable.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Sous forme d'arbre (hiérarchie de dossiers)</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Sous Linux et macOS,<br/>
on a une seule racine<br/>
notée <code>/</code>. Sous<br/>
Windows, on a une<br/>
racine par lecteur,<br/>
comme <code>C:\</code> ou <code>D:\</code>.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Sous forme d'une seule grande liste plate</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Cette organisation<br/>
serait très difficile<br/>
à parcourir au-delà<br/>
de quelques dizaines<br/>
de fichiers.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q19 : Partage de ressources</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Pourquoi deux processus ne<br/>
peuvent-ils pas écrire<br/>
<strong>simultanément</strong> dans le<br/>
même fichier sans<br/>
précaution ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Le système d'exploitation<br/>
gère les ressources que se<br/>
partagent les programmes,<br/>
comme les fichiers ou<br/>
l'imprimante : lorsque<br/>
plusieurs processus veulent<br/>
y accéder, les accès doivent<br/>
être organisés pour garder<br/>
des données cohérentes.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Les écritures se mélangent et corrompent les données</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Ces erreurs sont<br/>
difficiles à reproduire,<br/>
car elles dépendent du<br/>
moment exact où chaque<br/>
processus écrit. Pour les<br/>
éviter, les écritures<br/>
doivent être coordonnées :<br/>
un seul processus écrit à<br/>
la fois.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Parce que le disque dur ne le permet pas</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Techniquement, le<br/>
disque accepte les<br/>
écritures<br/>
successives. Le<br/>
problème est plutôt<br/>
d'ordre logique :<br/>
les écritures peuvent<br/>
se mélanger si elles<br/>
ne sont pas<br/>
coordonnées.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Parce que c'est formellement interdit par la loi française</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Cette interprétation<br/>
juridique n'a aucun<br/>
rapport avec la<br/>
question technique.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Aucun risque n'est associé à cette situation</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Les risques de<br/>
corruption de<br/>
données sont au<br/>
contraire bien<br/>
réels : deux écritures<br/>
non coordonnées peuvent<br/>
s'entremêler dans le<br/>
fichier.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q23 : Permissions sous Unix</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Sous Unix, que signifie<br/>
la chaîne de permissions<br/>
<code>rwxr-xr--</code> ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>La commande <code>chmod</code><br/>
modifie les permissions :<br/>
<code>chmod 755 fichier</code> ou<br/>
<code>chmod u+x fichier</code> pour<br/>
ajouter le droit<br/>
d'exécution au<br/>
propriétaire. Cette<br/>
commande est très<br/>
utilisée dans la<br/>
pratique.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p><code>rwx</code> pour les autres, <code>r-x</code> pour le groupe, <code>r--</code> pour le propriétaire</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : l'ordre de lecture est<br/>
propriétaire, groupe, autres. Le premier<br/>
triplet <code>rwx</code> concerne le propriétaire, le<br/>
dernier <code>r--</code> les autres utilisateurs.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p><code>rwx</code> pour le propriétaire, <code>r-x</code> pour le groupe, <code>r--</code> pour les autres</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>La chaîne se lit en<br/>
trois triplets, qui<br/>
correspondent aux<br/>
trois catégories<br/>
d'utilisateurs. La<br/>
notation octale<br/>
équivalente est<br/>
$754$ ($4$ pour la<br/>
lecture, $2$ pour<br/>
l'écriture, $1$ pour<br/>
l'exécution).</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p><code>rwx</code> pour le propriétaire, <code>r-x</code> pour les autres, <code>r--</code> pour le groupe</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le deuxième triplet (<code>r-x</code>) est<br/>
celui du <strong>groupe</strong>, le troisième (<code>r--</code>)<br/>
celui des autres utilisateurs. Ici les<br/>
autres ne peuvent pas exécuter le fichier.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p><code>r</code> pour le propriétaire, <code>w</code> pour le groupe, <code>x</code> pour les autres</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : la chaîne ne se lit pas caractère<br/>
par caractère mais par <strong>triplets</strong> de<br/>
trois caractères (<code>rwx</code>, <code>r-x</code>, <code>r--</code>), un<br/>
par catégorie d'utilisateurs.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q24 : Isolation des processus</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Pourquoi l'<strong>isolation</strong><br/>
des processus est-elle<br/>
cruciale pour la sécurité ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>L'isolation repose sur deux<br/>
fonctions du système<br/>
d'exploitation : chaque<br/>
processus dispose de sa<br/>
propre mémoire, et les<br/>
permissions contrôlent<br/>
l'accès de chaque<br/>
utilisateur aux fichiers.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Pour faciliter la copie de fichiers</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>C'est plutôt<br/>
l'inverse :<br/>
l'isolation rend la<br/>
copie entre<br/>
processus plus<br/>
délicate, car elle<br/>
empêche l'accès<br/>
direct.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Empêcher un programme d'atteindre la mémoire des autres</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Si un processus de<br/>
navigation compromis<br/>
pouvait lire les mots de<br/>
passe d'autres<br/>
applications, ce serait<br/>
catastrophique. Le système<br/>
d'exploitation l'empêche en<br/>
attribuant à chaque<br/>
processus sa propre zone de<br/>
mémoire et en contrôlant les<br/>
permissions.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Pour rendre les programmes plus rapides</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>La rapidité n'est<br/>
pas le but de<br/>
l'isolation. Au<br/>
contraire, isoler<br/>
les processus a un<br/>
léger coût en<br/>
performance.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Pour économiser de l'électricité</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>La consommation<br/>
électrique n'est<br/>
pas reliée à<br/>
l'isolation.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q25 : Synthèse</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Parmi les affirmations<br/>
suivantes sur les<br/>
systèmes d'exploitation,<br/>
laquelle est <strong>fausse</strong> ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Une maxime architecturale :<br/>
« tout passe par le<br/>
système d'exploitation ».<br/>
Ce principe d'indirection<br/>
est ce qui garantit la<br/>
sécurité, la portabilité<br/>
et la modularité des<br/>
programmes.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le rôle d'un système d'exploitation est de gérer les processus, la mémoire, les fichiers et les périphériques</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Cette affirmation est<br/>
correcte. Ce sont<br/>
précisément les<br/>
missions principales<br/>
d'un système<br/>
d'exploitation.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Une application accède directement au matériel sans passer par le système d'exploitation</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Cette affirmation est<br/>
fausse (donc c'est la<br/>
bonne réponse). C'est<br/>
précisément l'inverse :<br/>
les applications passent<br/>
par le système<br/>
d'exploitation pour<br/>
accéder au matériel.<br/>
Cela garantit l'isolation<br/>
et la sécurité de<br/>
l'ensemble.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le système d'exploitation contrôle les droits d'accès des utilisateurs aux fichiers</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Cette affirmation est<br/>
correcte. Les droits de<br/>
lecture, d'écriture et<br/>
d'exécution sont vérifiés<br/>
par le système à chaque<br/>
accès à un fichier.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Linux est un noyau de système d'exploitation libre</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Cette affirmation est<br/>
correcte. Linux a<br/>
été créé par Linus<br/>
Torvalds en $1991$<br/>
et est diffusé sous<br/>
licence GPL.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q26 : Copier un fichier dans un dossier</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Dans un terminal Linux, le répertoire courant contient un<br/>
fichier <code>rapport.txt</code> et un dossier vide <code>archives</code>. Sami<br/>
tape :</p>
<pre><code>cp rapport.txt archives/</code></pre>
<p>Que contiennent ensuite le répertoire courant et le dossier<br/>
<code>archives</code> ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p><code>cp source destination</code> copie un fichier : l'original reste en<br/>
place. Si la destination est un dossier, la copie y est créée<br/>
avec le même nom. Pour déplacer ou renommer, on utilise <code>mv</code>.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p><code>rapport.txt</code> se trouve aux deux endroits</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : <code>cp</code> (<em>copy</em>) crée une copie du<br/>
fichier dans <code>archives</code> et laisse l'original en<br/>
place.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p><code>rapport.txt</code> n'est plus que dans <code>archives</code></p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : c'est l'effet de <code>mv</code>, qui déplace le<br/>
fichier. <code>cp</code> copie : l'original reste dans le<br/>
répertoire courant.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p><code>archives</code> est renommé en <code>rapport.txt</code></p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : <code>cp</code> ne renomme rien. Comme <code>archives/</code> est<br/>
un dossier existant, le fichier y est copié sous son<br/>
propre nom.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Rien ne change : <code>cp</code> ne copie pas vers un dossier</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : <code>cp</code> accepte un dossier comme destination.<br/>
Le fichier y est copié en gardant son nom, soit<br/>
<code>archives/rapport.txt</code>.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q27 : Couches logicielles d'un système</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Dans quel ordre se superposent les couches logicielles<br/>
d'un système informatique typique, du plus bas niveau<br/>
(matériel) au plus haut niveau (utilisateur) ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Cette organisation en couches (parfois appelée<br/>
« pile logicielle ») est ce qui permet aux mêmes<br/>
applications de tourner sur des matériels différents :<br/>
seules les couches inférieures sont à adapter. Elle<br/>
permet aussi à plusieurs applications de partager les<br/>
ressources sans se gêner.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Matériel, applications utilisateur, bibliothèques, noyau</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le noyau ne se trouve pas au-dessus des<br/>
applications. Il en est au contraire le support :<br/>
il s'intercale entre le matériel et tout le reste.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Matériel, noyau, bibliothèques, applications</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : c'est le modèle en couches usuel.<br/>
Le noyau dialogue directement avec le matériel ;<br/>
les bibliothèques s'appuient sur le noyau via les<br/>
appels système ; les applications appellent les<br/>
bibliothèques. Chaque couche masque la complexité<br/>
de la précédente.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Noyau, matériel, applications utilisateur, bibliothèques</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le noyau ne se situe pas en dessous du<br/>
matériel. C'est l'inverse : le matériel est la<br/>
couche la plus basse, le noyau s'exécute dessus.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Applications, noyau, matériel, bibliothèques</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : l'ordre n'est pas cohérent. Les<br/>
applications utilisateur sont la couche la plus<br/>
haute, et les bibliothèques système se situent<br/>
entre le noyau et les applications.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q29 : Rôle d'un pilote</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Que désigne-t-on par <strong>pilote</strong> (en anglais <em>driver</em>)<br/>
dans un système d'exploitation ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Quand on branche une nouvelle imprimante ou une<br/>
nouvelle carte graphique, il est parfois nécessaire<br/>
d'installer un pilote dédié. Les systèmes modernes<br/>
embarquent des centaines de pilotes génériques pour<br/>
reconnaître automatiquement la plupart des<br/>
périphériques courants.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Un programme qui exécute les calculs scientifiques en parallèle</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : un tel programme est une application de<br/>
calcul, qui s'appuie sur le système d'exploitation.<br/>
Un pilote a une mission très différente : faire le<br/>
lien entre le système et un périphérique.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Un programme reliant le système à un périphérique</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : chaque modèle de périphérique<br/>
(carte graphique, imprimante, capteur) parle un<br/>
dialecte spécifique. Le pilote traduit les<br/>
requêtes générales du noyau dans ce dialecte<br/>
particulier. Sans pilote, le matériel n'est pas<br/>
reconnu.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>La cadence d'horloge du processeur</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : la cadence d'horloge est une grandeur<br/>
physique mesurée en hertz. Un pilote est un<br/>
logiciel, pas une fréquence.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>La personne qui utilise l'ordinateur</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : en informatique, le terme « pilote »<br/>
(<em>driver</em>) désigne un module logiciel, pas une<br/>
personne. La personne qui utilise l'ordinateur<br/>
est appelée « utilisateur ».</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q28 : Pourquoi un système d'exploitation</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Pourquoi est-il nécessaire qu'un <strong>système d'exploitation</strong><br/>
s'interpose entre les programmes utilisateurs et le matériel,<br/>
plutôt que de laisser chaque programme accéder directement<br/>
au processeur, à la mémoire et aux périphériques ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Sans système d'exploitation, deux programmes lancés<br/>
simultanément se disputeraient le processeur, écriraient<br/>
n'importe où en mémoire et entreraient en conflit sur les<br/>
périphériques. C'est ce qui se passait sur les premiers<br/>
micro-ordinateurs des années $1970$, où un seul programme<br/>
tournait à la fois.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Mutualiser les ressources, isoler les programmes, abstraire le matériel</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : un système d'exploitation moderne<br/>
remplit trois fonctions complémentaires. Il <strong>partage</strong><br/>
les ressources rares (processeur, mémoire, accès<br/>
disque) entre les programmes ; il <strong>isole</strong> chaque<br/>
programme pour qu'un bug ou un acte malveillant ne<br/>
contamine pas les autres ; il <strong>abstrait</strong> le matériel<br/>
en proposant une interface uniforme (fichiers,<br/>
processus, sockets) qui marche sur des machines très<br/>
différentes.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Pour ralentir volontairement les programmes et leur laisser le temps de se synchroniser entre eux</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le système d'exploitation n'est pas un<br/>
ralentisseur. Il introduit un léger surcoût, mais<br/>
son objectif est au contraire d'ordonnancer<br/>
efficacement les tâches.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Pour empêcher les programmes d'utiliser les périphériques d'entrée et de sortie</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : c'est l'inverse. Le système d'exploitation<br/>
rend possible l'accès aux périphériques en exposant<br/>
des appels système ; sans lui, chaque programme<br/>
devrait piloter directement le matériel.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Pour traduire automatiquement chaque programme dans un autre langage de programmation avant son exécution</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : la traduction de code source est le rôle<br/>
d'un compilateur ou d'un interpréteur, pas du<br/>
système d'exploitation.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q30 : Un fichier déplacé vers un dossier voisin</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Dans un terminal Linux, Tom se trouve dans le répertoire<br/>
<code>/home/tom/cours</code>, qui contient le fichier <code>exo.py</code>. Le dossier<br/>
<code>/home/tom/projets</code> existe déjà. Tom tape :</p>
<pre><code>mv exo.py ../projets/</code></pre>
<p>Quel est ensuite le chemin absolu du fichier <code>exo.py</code> ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Un chemin relatif se lit depuis le répertoire courant : <code>..</code><br/>
remonte d'un niveau, puis <code>projets/</code> descend dans ce dossier.<br/>
<code>mv</code> déplace le fichier vers cette destination, alors que <code>cp</code><br/>
en ferait une copie.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p><code>/home/tom/projets/exo.py</code></p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : <code>..</code> désigne le dossier parent de<br/>
<code>/home/tom/cours</code>, soit <code>/home/tom</code>. Le fichier est<br/>
déplacé dans <code>/home/tom/projets</code> et ne se trouve plus<br/>
dans <code>cours</code>.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p><code>/home/tom/cours/projets/exo.py</code></p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le <code>..</code> du chemin est ignoré. Il fait<br/>
remonter d'un niveau avant d'entrer dans <code>projets</code> :<br/>
la destination est <code>/home/tom/projets</code>, pas un<br/>
sous-dossier de <code>cours</code>.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p><code>/home/projets/exo.py</code></p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : <code>..</code> ne remonte que d'un seul niveau. Depuis<br/>
<code>/home/tom/cours</code>, il mène à <code>/home/tom</code>, et non à<br/>
<code>/home</code>.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p><code>/home/tom/cours/exo.py</code></p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : <code>mv</code> ne laisse pas l'original en place ;<br/>
c'est <code>cp</code> qui copie. Le fichier quitte<br/>
<code>/home/tom/cours</code> pour <code>/home/tom/projets</code>.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q31 : Le rôle d'un dossier</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>À quoi sert un dossier, aussi appelé répertoire, dans un système de<br/>
fichiers ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Le système de fichiers organise les données en arbre : racine,<br/>
dossiers, sous-dossiers, fichiers.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>À regrouper fichiers et sous-dossiers</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : les dossiers s'emboîtent et forment une<br/>
arborescence, dont chaque fichier a une place désignée par son<br/>
chemin.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>À compresser les fichiers qu'il contient</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : un dossier ne modifie pas ses fichiers ; la compression<br/>
est une opération distincte.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>À stocker un seul fichier volumineux</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : un dossier peut contenir autant de fichiers et de<br/>
sous-dossiers que nécessaire.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>À exécuter les programmes qu'il contient</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : l'exécution relève du système, pas du dossier.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q32 : Lire une ligne de droits</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Un fichier affiche les droits <code>rw-r--r--</code>. Que peut faire un<br/>
utilisateur qui n'en est pas le propriétaire ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Trois groupes de trois droits, <code>rwx</code>, pour le propriétaire, le<br/>
groupe et les autres : un tiret marque un droit absent.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Le lire seulement</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : les trois derniers caractères, <code>r--</code>, concernent<br/>
les autres utilisateurs : lecture autorisée, écriture et<br/>
exécution refusées.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le lire et le modifier</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : seul le propriétaire, premier groupe <code>rw-</code>, peut<br/>
écrire.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le lire, le modifier et l'exécuter</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : aucun <code>x</code> n'apparaît, personne ne peut l'exécuter, et<br/>
seuls le propriétaire écrit.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Rien, le fichier étant privé</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : un <code>r</code> dans le dernier groupe autorise la lecture à<br/>
tous.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q33 : Le dossier d'un autre utilisateur</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Sur l'ordinateur partagé du lycée, Lina ne peut pas ouvrir le<br/>
dossier personnel de Sami. Quel mécanisme du système l'en empêche ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>La gestion des utilisateurs et des droits est une fonction du<br/>
système d'exploitation : elle protège les données de chacun sur une<br/>
machine partagée.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Les droits d'accès, réservés au propriétaire du dossier</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : chaque fichier et dossier porte des droits par<br/>
utilisateur ; le dossier personnel de Sami n'accorde rien aux<br/>
autres comptes.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le chiffrement automatique de tous les dossiers personnels</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : les dossiers ne sont pas chiffrés par défaut ; ce sont<br/>
les droits qui bloquent l'accès.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>La compression du dossier, qui le rend illisible</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : la compression n'a rien à voir avec l'accès.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le fait que les deux comptes utilisent des disques différents</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : les deux dossiers sont sur le même disque ; le système<br/>
les sépare par les droits.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q34 : Un programme qui ne peut pas écrire</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Un programme Python lancé par Théo tente de modifier un fichier sur<br/>
lequel Théo n'a qu'un droit de lecture. Que se passe-t-il ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Les programmes héritent des droits de leur utilisateur : c'est ce<br/>
qui limite les dégâts d'un programme défectueux ou malveillant.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Le système refuse l'écriture et le programme reçoit une erreur</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : un programme agit avec les droits de<br/>
l'utilisateur qui le lance. Le système applique les droits du<br/>
fichier et renvoie une erreur de permission.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le programme écrit quand même, les droits ne concernant que les humains</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : les droits s'appliquent à toute action, qu'elle vienne<br/>
d'un clic ou d'un programme.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le système demande le mot de passe de l'administrateur</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : aucune demande n'est faite ; l'action est simplement<br/>
refusée.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Une copie du fichier est créée pour Théo</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : rien n'est copié automatiquement.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q35 : Terminal et interface graphique</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Copier un fichier par glisser-déposer dans une fenêtre ou taper<br/>
<code>cp rapport.txt sauvegarde/</code> dans un terminal : quelle différence ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>La ligne de commande permet de répéter, d'enchaîner et<br/>
d'automatiser ; l'interface graphique est plus intuitive. Les deux<br/>
pilotent le même système.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Aucune sur le résultat, la même opération étant demandée</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : l'interface graphique et la ligne de commande<br/>
sont deux façons de donner des ordres au même système<br/>
d'exploitation.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le terminal copie plus fidèlement le fichier, octet par octet</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : la copie est identique.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>L'interface graphique ne permet pas de copier des fichiers</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : glisser-déposer copie ou déplace bien les fichiers.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le terminal ne fonctionne que sous Linux, pas sous Windows</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : tous les systèmes offrent un terminal.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q36 : Une commande introuvable</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Dans un terminal, Maya tape <code>copier rapport.txt</code> et obtient<br/>
<code>command not found</code>. Que signifie ce message ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Lire le message d'erreur du terminal indique presque toujours la<br/>
cause : commande inconnue, fichier absent, droit manquant.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Aucun programme ne s'appelle <code>copier</code> ; la commande est <code>cp</code></p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : l'interpréteur cherche un programme portant le<br/>
nom tapé. Les commandes ont des noms fixés, souvent abrégés de<br/>
l'anglais.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le fichier <code>rapport.txt</code> n'existe pas dans le dossier courant</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le message porte sur la commande, pas sur le fichier,<br/>
qui n'a même pas été cherché.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Maya n'a pas le droit de copier des fichiers sur cette machine</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : un refus de droit donnerait <code>permission denied</code>.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le terminal est hors service et doit être relancé</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le terminal fonctionne, il répond précisément.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q37 : Automatiser une suite de commandes</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Chaque soir, Nora tape les mêmes cinq commandes pour sauvegarder<br/>
son travail. Que lui propose la ligne de commande pour s'en<br/>
dispenser ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Un script shell transforme une suite de commandes en un programme<br/>
réutilisable : c'est la raison d'être de la ligne de commande.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Écrire les commandes dans un fichier exécuté par l'interpréteur</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : un tel fichier, appelé script, enchaîne les<br/>
commandes exactement comme si elles étaient tapées. C'est<br/>
l'atout majeur de la ligne de commande sur l'interface<br/>
graphique.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Rien, chaque commande devant être tapée à la main chaque soir</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : l'automatisation est précisément ce que permet un<br/>
script.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Enregistrer un film de l'écran et le rejouer</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : un enregistrement ne rejoue aucune commande.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Taper les cinq commandes sur une seule ligne, ce qui les mémorise</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : enchaîner sur une ligne ne conserve rien pour le<br/>
lendemain.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q38 : Majuscules dans les noms de fichiers</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Sous Linux, un dossier contient <code>Rapport.txt</code>. Lina tape<br/>
<code>cat rapport.txt</code> et obtient une erreur. Pourquoi ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Les systèmes diffèrent sur ce point : Linux distingue la casse,<br/>
Windows non. Nommer ses fichiers en minuscules évite les surprises.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Les noms de fichiers distinguent majuscules et minuscules</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : <code>Rapport.txt</code> et <code>rapport.txt</code> sont deux noms<br/>
différents pour le système de fichiers de Linux.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p><code>cat</code> ne lit que les fichiers sans extension</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : <code>cat</code> lit n'importe quel fichier texte.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le fichier est protégé contre la lecture</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le message serait différent ; ici le fichier demandé<br/>
n'existe pas sous ce nom.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Les noms de fichiers ne peuvent pas contenir de majuscules</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : les majuscules sont permises, elles comptent<br/>
simplement comme des caractères différents.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q39 : Ce qui se passe au démarrage</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Que se passe-t-il, pour l'essentiel, entre l'appui sur le bouton<br/>
d'allumage et l'apparition du bureau ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Le système d'exploitation est un programme comme les autres, à ceci<br/>
près qu'il est le premier chargé et qu'il reste maître de la<br/>
machine jusqu'à l'extinction.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Le système est chargé du disque en mémoire vive, puis prend la main</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : au repos, le système est sur le disque. Au<br/>
démarrage, il est chargé en mémoire, démarre ses services et<br/>
affiche la session.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le processeur est configuré à nouveau pour la session qui s'ouvre</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le matériel ne change pas ; c'est le logiciel qui se<br/>
met en place.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Les programmes installés sont tous lancés en même temps</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : seul le système et quelques services démarrent ; les<br/>
programmes attendent d'être lancés.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le disque est entièrement vérifié et réparé avant toute chose</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : une vérification complète n'a lieu qu'en cas de<br/>
problème, pas à chaque démarrage.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q40 : Pourquoi mettre à jour le système</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Le système propose une mise à jour « de sécurité ». Quel est son<br/>
intérêt principal ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Maintenir le système à jour est la première mesure de sécurité, sur<br/>
un ordinateur comme sur un téléphone.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Corriger des failles qui permettraient de prendre le contrôle</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : les failles connues sont exploitées rapidement.<br/>
Un système à jour ferme les portes découvertes depuis la<br/>
version précédente.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Rendre l'ordinateur plus rapide au démarrage et à l'usage</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : une mise à jour de sécurité ne vise pas les<br/>
performances.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Ajouter de nouvelles icônes et de nouveaux fonds d'écran</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : l'apparence n'est pas l'objet d'une mise à jour de<br/>
sécurité.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Effacer les fichiers inutiles de l'utilisateur pour gagner de la place</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le système ne touche pas aux fichiers personnels.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q41 : Plusieurs comptes sur une même machine</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Un ordinateur familial a un compte par personne. Qu'apporte cette<br/>
organisation gérée par le système ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Un système multi-utilisateurs isole les personnes les unes des<br/>
autres tout en partageant la machine.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Des fichiers et réglages séparés, chacun n'accédant qu'aux siens</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : le système associe à chaque compte un dossier<br/>
personnel, des préférences et des droits. Les sessions sont<br/>
indépendantes.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Un ordinateur deux fois plus rapide pour chaque utilisateur</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : les comptes partagent le même matériel.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Des systèmes d'exploitation différents pour chaque compte</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : un seul système gère tous les comptes.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Une connexion Internet séparée et facturée par compte</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : la connexion est commune ; ce sont les données et les<br/>
réglages qui sont séparés.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q42 : Un même programme lancé deux fois</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Sami ouvre deux fenêtres du même éditeur de texte. Du point de vue<br/>
du système d'exploitation, que se passe-t-il ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Le système gère des processus, pas des programmes : il en crée un à<br/>
chaque lancement et leur attribue du temps de processeur et de la<br/>
mémoire.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Deux processus distincts, chacun avec sa mémoire</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : un programme est un fichier ; un processus est<br/>
son exécution. Lancer le programme deux fois crée deux<br/>
processus indépendants.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Un seul processus gère les deux fenêtres, par obligation</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : certains programmes choisissent de le faire, mais rien<br/>
ne l'impose ; deux lancements donnent en général deux processus.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le second lancement est refusé, le programme étant déjà ouvert</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le système autorise plusieurs exécutions d'un même<br/>
programme.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le programme est copié deux fois sur le disque</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le fichier du programme reste unique ; seuls les<br/>
processus se multiplient en mémoire.</p>]]></text>
    </feedback>
  </answer>
</question>

<question type="multichoice">
  <name>
    <text>Systèmes d'exploitation — Q43 : Un programme n'écrit pas lui-même sur le disque</text>
  </name>
  <questiontext format="html">
    <text><![CDATA[<p>Un programme Python exécute <code>open("notes.txt", "w")</code> puis écrit du<br/>
texte. Qui réalise concrètement l'écriture sur le disque ?</p>]]></text>
  </questiontext>
  <generalfeedback format="html">
    <text><![CDATA[<p>Le système d'exploitation est l'intermédiaire obligé entre les<br/>
programmes et le matériel : fichiers, écran, réseau passent par lui.</p>]]></text>
  </generalfeedback>
  <defaultgrade>1.0</defaultgrade>
  <penalty>0.0</penalty>
  <hidden>0</hidden>
  <single>true</single>
  <shuffleanswers>true</shuffleanswers>
  <answernumbering>abc</answernumbering>
  <answer fraction="100" format="html">
    <text><![CDATA[<p>Le système d'exploitation, auquel le programme adresse sa demande</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Bonne réponse : le programme demande au système d'écrire ;<br/>
celui-ci vérifie les droits, trouve la place sur le disque et<br/>
pilote le matériel. Aucun programme ordinaire n'accède<br/>
directement au disque.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le programme Python, qui commande directement le disque</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : l'accès direct au matériel est réservé au système, ce<br/>
qui protège les données de tous.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>Le processeur, sans intervention logicielle</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : le processeur exécute des instructions ; écrire sur un<br/>
disque demande les pilotes et la gestion du système.</p>]]></text>
    </feedback>
  </answer>
  <answer fraction="0" format="html">
    <text><![CDATA[<p>L'éditeur de texte dans lequel le programme a été écrit</p>]]></text>
    <feedback format="html">
      <text><![CDATA[<p>Erreur : l'éditeur n'intervient pas dans l'exécution du<br/>
programme.</p>]]></text>
    </feedback>
  </answer>
</question>

</quiz>
