Changes between Version 1 and Version 2 of AS6-TME-B6
- Timestamp:
- Mar 24, 2022, 5:07:21 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AS6-TME-B6
v1 v2 2 2 ** 3 3 {{{#!html 4 <h1> <font size="+2"> Allocation dynamique de mémoire , modification des structures du noyau.4 <h1> <font size="+2"> Allocation dynamique de mémoire 5 5 }}} 6 6 7 = Rappels de cours8 7 9 = A. Questions 8 Vous pouvez lire les [htdocs:cours/Archi-2-B6-alloc-2p.pdf slides de cours] pour voir les détails, mais voici le résumé des principes en quelques lignes. 9 10 - L'application et le noyau ont besoin 11 12 13 14 15 == 16 = A. Questions de cours 17 18 19 10 20 11 21 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 :-) … … 13 23 14 24 15 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.25 1. 16 26 {{{#!protected ------------------------------------------------------------------ 17 27 '''