Changes between Version 1 and Version 2 of AS6-TME-B6


Ignore:
Timestamp:
Mar 24, 2022, 5:07:21 PM (2 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B6

    v1 v2  
    22**
    33{{{#!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
    55}}}
    66
    7 = Rappels de cours
    87
    9 = A. Questions
     8Vous 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
    1020
    1121La 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 :-)
     
    1323
    1424
    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. 
     251.
    1626{{{#!protected ------------------------------------------------------------------
    1727'''