wiki:AS6-TME-B6

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

--

Allocation dynamique de mémoire, modification des structures du noyau.

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. Un thread se termine dans deux cas. Dans le premier cas, il fait appel à la fonction thread_exit(), explicitement dans la fonction principale du thread ou implicitement au retour de la fonction principale du thread. Cette terminaison volontaire peut être qualifiée de suicide. C'est celle que nous avons vu en cours et que nous pouvons utiliser dans le code actuel. Le second cas de terminaison, non encore disponible, c'est quand un thread demande la terminaison d'un autre par thread_cancel(), ce qui provoque chez le thread désigné un thread_exit(). Cette terminaison imposée peut être qualifiée de meurtre. Dans les cas du suicide et du meurtre, pour quelle raison le thread qui va disparaitre, ne peut désallouer sa pile.

B. Travaux pratiques