[[PageOutline]]
**
{{{#!html
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.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
1.
{{{#!protected ------------------------------------------------------------------
'''
*
'''
}}}
= B. Travaux pratiques