Exercices

Chapitre 2: Gestion des processus par un système d'exploitation

QCU

  1. Un processus est:

    • statique
    • dynamique
  2. Un programme est:

    • statique
    • dynamique
  3. Il y a exactement autant de processus que de programmes:

    • VRAI
    • FAUX
  4. Un processus peut passer de l'état Prêt à l'état :

    • Élu
    • Bloqué
  5. Un processus peut passer de l'état Bloqué à l'état :

    • Élu
    • Prết
  6. Un processus peut passer de l'état Élu à l'état :

    • Bloqué
    • Prết
  7. À leurs lancements, les processus sont placés:

    • Dans une file.
    • Dans une pile.
  8. Un processus est placé à l'état bloqué lorsque:

    • Il attend le processeur.
    • Il attend une ressource.
    • Il n'est pas actuellement utilisé.
  9. Un processus dans l'état Prêt a accès au processeur:

    • VRAI
    • FAUX
  10. L'interblocage ne peut avoir lieu qu'en programmation concurrente:
  11. VRAI
  12. FAUX

Gestionnaire graphique de processus

Utiliser le gestionnaire de processus par défaut de votre système d'exploitation pour répondre aux questions suivantes:

  1. Ouvrir le navigateur web. Combien de processus sont créés? Noter son(ses) PID(identifiant de processus) et PPID(identifiant du processus parent).
  2. Ouvrir des nouveaux onglets(CTRL+T). De nouveaux processus sont-ils créés?
  3. Ouvrir des nouvelles fenêtres de navigateur(CTRL+N). De nouveaux processus sont-ils créés?
  4. Fermer puis réouvrir le navigateur. Les PID et PPID ont-ils changés?

Remonter un arbre de processus

Effectuer cet exercice dans une console Linux, ou en utilisant Binder sinon.

  1. Lancer la commande ps -aef et noter son PID(identifiant de processus) et PPID(identifiant du processus parent).
  2. Reprendre le même travail pour le processus parent jusqu'à remonter au processus racine.
  3. Refermer le terminal, puis recommencer. Que constate-t-on?

Révisions de première

Ouvrir le cours sur les systèmes d'exploitation de première pour revoir et utiliser les diverses commandes de base:

  • Où suis-je? pwd
  • Naviguer dans le système de fichiers ls et cd
  • Connaître les droits sur les fichiers ls -l
  • Gérer les droits avec chmod
  • Gérer les propriétaires avec chown