Station MinuitPortail personnel de révision

IFT-2001 — Systèmes d’exploitationAutomne 2026

IFT-2001 / Automne 2026 / Interfaces, processus et Linux

Entraînement — Interfaces, processus et Linux

Exercices d’entraînement créés pour le portail. Aucun questionnaire officiel. Banque v1.

18 questions. Un point par réponse automatique correcte; aucun crédit partiel. Les autoévaluations sont comptées séparément.

Ouvrir le mini-test

Aucune tentative commencée.

1. Quel enchaînement distingue correctement les niveaux d’interface ?

Compréhension · version 1

Hypothèses et règle de réponse
  • Modèle pédagogique du maître S02; aucune commande exécutée par le portail.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 1

Corrigé — question 1

GUI et CLI sont des interfaces humaines, API et bibliothèques des interfaces programmatiques. Un programme système fournit un outil. printf formate et peut tamponner; write demande un service au noyau. Une bibliothèque n’implique ni un syscall immédiat ni une correspondance un pour un.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 2.2 Interfaces complémentairesRevoir la matière — 2.3 Catégories d'appels système

2. Une application demande une lecture protégée. Que garantit le chemin normal d’appel système ?

Compréhension · version 1

Hypothèses et règle de réponse
  • Modèle pédagogique du maître S02; aucune commande exécutée par le portail.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 2

Corrigé — question 2

La transition donne accès au code privilégié selon une entrée contrôlée; elle ne supprime pas les validations. Autorisation du compte et mode CPU sont différents. Le même processus peut reprendre après le service; transition de mode et changement de processus ne sont pas synonymes.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 4.3 Mode utilisateur et mode noyauRevoir la matière — 9. Interruptions et appels système

3. Quelle comparaison est conforme au modèle du maître ?

Compréhension · version 1

Hypothèses et règle de réponse
  • Modèle pédagogique du maître S02; aucune commande exécutée par le portail.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 3

Corrigé — question 3

Un module de noyau reste souvent privilégié; son chargement dynamique ne prouve pas son isolation. Les couches clarifient les dépendances au prix de traversées; l’hybride combine plusieurs modèles. Aucune architecture ne garantit universellement sûreté ou performance.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 3.2 Architectures principales

4. Une règle choisit P1 plutôt que P0, puis les registres de P1 sont restaurés. Comment classer ces deux opérations ?

Compréhension · version 1

Hypothèses et règle de réponse
  • Modèle pédagogique du maître S02; aucune commande exécutée par le portail.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 4

Corrigé — question 4

La politique décide quel processus reçoit le CPU. La sauvegarde/restauration permet ce choix matériellement. On peut changer la règle de sélection sans abandonner le mécanisme de changement de contexte.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 3.1 Politique contre mécanismeRevoir la matière — 7. Ordonnancement et changement de contexte

5. Quelle description permet une reprise correcte après interruption ?

Compréhension · version 1

Hypothèses et règle de réponse
  • Modèle pédagogique du maître S02; aucune commande exécutée par le portail.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 5

Corrigé — question 5

Le PC repère la prochaine instruction et les registres les valeurs intermédiaires. Le cadre de pile garde les éléments de l’appel selon la convention employée. Charger, additionner et stocker peuvent être distincts; l’expression source ne prouve aucune atomicité.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 4.1 Une instruction de haut niveau n'est pas nécessairement atomiqueRevoir la matière — 4.2 Pile d'exécution

6. Deux instances du même exécutable sont lancées. Quelle proposition est correcte ?

Compréhension · version 1

Hypothèses et règle de réponse
  • Modèle pédagogique du maître S02; aucune commande exécutée par le portail.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 6

Corrigé — question 6

Code exécutable, instance active et PCB sont trois notions différentes. Le PCB décrit identité, état CPU, ordonnancement, mémoire et ressources; il ne se confond pas avec l’espace d’adressage utilisateur. Des optimisations physiques ne suppriment pas cette séparation logique.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 6.1 Programme contre processusRevoir la matière — 6.3 PCB

7. Trace sur un cœur : P0 actif demande une E/S indisponible; P1 est choisi; l’E/S de P0 se termine pendant l’exécution de P1. Quel est alors l’état de P0 avant une nouvelle sélection ?

Application · version 1

Hypothèses et règle de réponse
  • Un seul cœur; P0 se bloque réellement; P1 continue; aucune sélection de P0 n’a encore eu lieu.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 7

Corrigé — question 7

P0 passe actif → bloqué quand il attend l’E/S, puis bloqué → prêt à la fin de l’E/S. Prêt signifie attendre le CPU; bloqué signifie attendre un événement. Seule une sélection ultérieure lui permet prêt → actif; la préemption conduit actif → prêt.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 6.2 Cycle de vieRevoir la matière — 7. Ordonnancement et changement de contexte

8. Trace fictive : P0 est préempté juste avant ADD, avec PC=ADD et EAX=7. P1 avait PC=SUITE et EAX=42. Décrivez la sauvegarde, l’exécution de P1 puis la reprise de P0 avant son ADD.

Application · version 1

Hypothèses et règle de réponse
  • Un cœur, registres pédagogiques, aucune modification explicite des contextes sauvegardés; P0 redevient prêt.
  • On observe les valeurs juste après restauration et avant la prochaine instruction.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 8

Corrigé — question 8

Les registres physiques sont réutilisés, mais les contextes logiques sont séparés. La valeur 42 de P1 ne devient pas celle de P0. À sa reprise avant ADD, P0 retrouve 7 et l’instruction interrompue. Ce modèle n’impose ni durée réelle, ni politique particulière, ni format de PCB d’un noyau courant.

  • Sauvegarder PC=ADD et EAX=7 de P0 dans son contexte/PCB et mettre P0 prêt.
  • Choisir P1 puis restaurer PC=SUITE et EAX=42 pour P1.
  • Avant de revenir à P0, sauvegarder le contexte courant de P1; restaurer PC=ADD et EAX=7 de P0.
  • La sauvegarde/restauration coûte du temps; elle ne réalise pas directement le travail applicatif et ne se confond pas avec un simple changement de mode.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 7. Ordonnancement et changement de contexteRevoir la matière — 6.3 PCBRevoir la matière — 4.1 Une instruction de haut niveau n'est pas nécessairement atomique

9. Un fork réussi crée un fils de PID fictif 812. Quelles valeurs reçoit l’appel dans les deux branches ?

Application · version 1

Hypothèses et règle de réponse
  • Un seul fork réussi; PID 812 fictif et positif; aucun deuxième fork.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 9

Corrigé — question 9

Les deux processus continuent après fork. Le père obtient le PID du fils et le fils obtient zéro. L’échec donne une valeur négative au processus appelant. Sans synchronisation, l’ordre dans lequel les branches s’exécutent reste non garanti.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 8.2 `fork()`

10. Le fils de PID fictif 812 appelle exec avec succès, puis l’ancien code contient afficher("après exec"). Quel résultat est garanti ?

Application · version 1

Hypothèses et règle de réponse
  • exec réussit; on parle de l’instruction dans l’ancien programme, pas d’un affichage similaire du nouveau.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 10

Corrigé — question 10

exec remplace l’image du processus courant sans créer un processus. Un succès ne retourne pas à l’ancien flot. Un retour indique normalement une erreur, que le programme doit traiter; les variantes p recherchent dans PATH, l et v distinguent liste et tableau d’arguments.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 8.3 `exec*()`

11. Le fils affiche F puis termine. Le père affiche A, attend ce fils avec waitpid, puis affiche B. Donnez tous les ordres possibles des trois événements et expliquez la garantie.

Application · version 1

Hypothèses et règle de réponse
  • fork et waitpid réussissent; un seul fils; waitpid vise ce fils sans option non bloquante.
  • F, A et B sont des événements indivisibles observables sans effet de tampon; le fils termine après F; aucun autre affichage.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 11

Corrigé — question 11

Les contraintes sont A < B et F < B. Leurs deux linéarisations sont AFB et FAB. ABF viole l’attente du fils. Le tamponnage ou des erreurs changeraient le problème; ils sont explicitement exclus. Si le fils était déjà terminé, waitpid pourrait revenir immédiatement tout en conservant la garantie.

  • A précède B dans le père.
  • F précède la fin du fils, donc le retour de waitpid et B.
  • Les deux ordres complets sont A F B et F A B; A et F n’ont pas d’ordre imposé.
  • waitpid synchronise et récupère le statut; sleep ne garantit pas cette causalité et wait ne fusionne pas les espaces mémoire.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 8.4 `wait()` et `waitpid()`Revoir la matière — 8.2 `fork()`

12. Quelle comparaison Unix/Windows est correcte dans le modèle décrit ?

Compréhension · version 1

Hypothèses et règle de réponse
  • Modèle pédagogique du maître S02; aucune commande exécutée par le portail.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 12

Corrigé — question 12

Le modèle Unix du shell crée un fils puis y charge la commande. CreateProcess regroupe création et lancement de l’image; le créateur peut attendre et doit fermer les handles reçus. Ces interfaces n’ont pas un contrat identique malgré une finalité comparable.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 8.5 Comparaison avec WindowsRevoir la matière — 8.2 `fork()`Revoir la matière — 8.3 `exec*()`

13. Dans un shell Linux, cwd=/home/etude/projet et fichier ordinaire initialement 640. On exécute chmod u+x ./outil. Quel chemin est ciblé et quels droits ordinaires résultent ?

Application · version 1

Hypothèses et règle de réponse
  • ./outil existe, appartient à l’utilisateur; commande réussie; seuls les neuf bits ordinaires sont considérés, sans ACL ni bits spéciaux.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 13

Corrigé — question 13

Le chemin relatif ./outil part du répertoire courant. 640 vaut rw-r-----; u+x ajoute seulement le bit 1 au propriétaire : 740, rwxr-----. Propriété inchangée; chmod ne fait pas chown et n’exige pas ici sudo. Sur un répertoire, x signifie notamment traversée; vérifier les cibles avant toute commande destructive.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 10.2 Permissions et propriétéRevoir la matière — 10.1 Chemins, fichiers et répertoires

14. Bash interactif, job control actif : le job %1 possède le PID fictif 812 et a été suspendu par Ctrl+Z. Quelle commande le reprend en arrière-plan sans le détacher ?

Application · version 1

Hypothèses et règle de réponse
  • Le job %1 existe dans ce shell et reste suspendu; aucun autre terminal ne le gère.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 14

Corrigé — question 14

bg %1 reprend le job du shell en arrière-plan. %1 est un numéro de job, 812 un PID. fg le reprend au premier plan; disown le retire de la table sans constituer la même opération. Arrière-plan n’assure pas la survie à SIGHUP. ps est un instantané, top se rafraîchit; leurs PID ne sont pas les numéros de jobs.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 10.4 Jobs du shell et terminalRevoir la matière — 10.3 Observer les processus

15. Quel ensemble d’effets est correct ?

Compréhension · version 1

Hypothèses et règle de réponse
  • Modèle pédagogique du maître S02; aucune commande exécutée par le portail.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 15

Corrigé — question 15

kill est une interface d’envoi de signal. La réaction dépend du signal et des traitements permis; SIGTERM peut être traité ou ignoré, donc ne garantit pas une terminaison. SIGKILL ne permet pas au processus de faire son propre nettoyage; le noyau récupère néanmoins ses ressources. Ctrl+Z produit normalement SIGTSTP, distinct de SIGSTOP.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 11.2 SignauxRevoir la matière — 10.3 Observer les processusRevoir la matière — 10.4 Jobs du shell et terminal

16. Une compilation cc -c hello.c réussit dans un dossier sans hello préexistant. Quelle conclusion est correcte ?

Application · version 1

Hypothèses et règle de réponse
  • hello.c est valide; compilateur disponible, options conventionnelles décrites dans le maître; commande terminée sans erreur.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 16

Corrigé — question 16

-c produit un objet sans lancer l’édition de liens. cc -o hello hello.o peut ensuite lier; cc -o hello hello.c peut compiler et lier en une commande. ./hello exécute le fichier du répertoire courant; compilation et exécution sont distinctes.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 11.1 Source, objet et exécutable

17. Une récursion sans arrêt épuise la pile. Quelle interprétation du diagnostic est correcte ?

Compréhension · version 1

Hypothèses et règle de réponse
  • Modèle pédagogique du maître S02; aucune commande exécutée par le portail.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 17

Corrigé — question 17

La pile et les cadres relient le modèle théorique à l’échec observable. ulimit -s modifie la limite du shell et ulimit -c autorise des tailles, sans garantir à lui seul un fichier local ni son nom. -g conserve les informations de débogage. Aucune profondeur numérique universelle, manipulation VM ou production de core n’est attestée.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 11.3 Récursion, pile et *core dump*Revoir la matière — 4.2 Pile d'exécution

18. Quel usage des exigences TP1 du maître respecte leur date et les actions personnelles ?

Compréhension · version 1

Hypothèses et règle de réponse
  • Compréhension de documents historiques; aucune règle administrative actuelle ni action personnelle accomplie n’est affirmée.

Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Votre réponse — question 18

Corrigé — question 18

Les quatre fichiers historiques sont rapport.pdf, plante.c, vader.c et user_management.sh, sans autre fichier. Le barème 36+28+16+20 fait 100 points; 4 % est le poids du TP. L’écart 23h55/23h59, le vendredi 9 octobre 2026, les mentions Automne 2025 et l’IA « À déterminer » restent datés du 2 octobre. Les manipulations, membres d’équipe et remise doivent être vérifiés personnellement; aucun score ne les valide.

Variantes : Le raisonnement prime sur les noms, PID ou valeurs fictives; les hypothèses fixent les garanties.

Revoir la matière — 12. TP1 : portée et obligationsRevoir la matière — 12.1 RépartitionRevoir la matière — 12.2 Livrables exactsRevoir la matière — 12.3 Incohérences à gérerRevoir la matière — 14. Actions personnelles
Récupérer manuellement les données locales

Copier séparément les données ci-dessous dans des fichiers texte avant de fermer la page ou de modifier le stockage. Une valeur illisible ou incompatible reste en place. Aucun effacement ni rétablissement écrasant n’est effectué automatiquement. L’export/import JSON est disponible sur la page Progression du cours. Cette récupération séparée reste utile pour une valeur brute ou un conflit.

Clé de ce cours : . Format v1 porté par cette clé; dates UTC et identifiants durables.

Si l’accès est refusé, la valeur persistée peut rester inaccessible. Réautoriser le stockage dans le navigateur puis rouvrir ce cours permet de la relire. Une réinitialisation exige une décision explicite après récupération; aucune commande de suppression n’est proposée ici. Les données restent sur cette origine et cet appareil, sans transfert automatique.