wiki:AS6-TME-B5

Version 6 (modified by franck, 3 years ago) (diff)

--

Gestion des Threads

Rappels de cours

A. Questions

La majorité des réponses aux questions sont dans le cours ou dans le rappel du cours donné au début de cette page, c'est voulu. Les questions suivent à peu près l'ordre du cours, elles sont simples, mais vous avez besoin de comprendre le cours pour y répondre :-) Quand une question vous demande si quelque chose est vrai ou faux, ne répondez pas juste "oui" ou "non », mais justifiez vos réponses avec une petite phrase. Le but de ces questions est d'évaluer vos connaissances, donc plus vous êtes précis, mieux c'est.

  1. Dites en une phrase ce qu'est un processus informatique (selon wikipédia)
  2. Est-ce qu'un processus utilisateur s'exécute toujours dans le mode utilisateur du MIPS ?
  3. Nous avons vu qu'un processus utilisateur peut faire des appels système, c'est-à-dire demander des services au noyau du système d'exploitation. Est-ce qu'un processus peut faire des interruptions et des exceptions ?
  4. Un processus dispose d'un espace d'adressage pour s'exécuter, qu'y met-il ?
  5. Dans un fichier exécutable (le programme) avant qu'il ne soit chargé en mémoire, on trouve le code du programme et les données globales. Est-ce qu'il y a aussi les piles d'exécution ? justifiez votre réponse
  6. Un thread de processus informatique représente une exécution de ce processus. Il est défini par une pile d'exécution pour ses fonctions, un état des registres du processeurs et des propriétés comme un état d'exécution (RUNNING, READY, DEAD, et d'autres que nous verront plus tard). Combien de threads a-t-on par processus au minimum et au maximum ?
  7. Tous les threads d'un processus se partagent le même espace d'adressage, et donc le même code, les mêmes variables globales, les mêmes variables dynamique (nous les verrons dans un prochain cours). Est-ce qu'ils se partagent les piles aussi ?

B. Travaux pratiques