Changes between Version 8 and Version 9 of AS6-TME-B7


Ignore:
Timestamp:
Apr 11, 2022, 5:58:10 PM (2 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B7

    v8 v9  
    7373'''
    7474}}}
    75 1. Le contenu de la structure `struct thread_s` (c'est-à-dire les champs qui la compose est définie dans le fichier `kernel/kthread.c`. En conséquence cette structure n'est utilisable que par les fonctions de ce même fichier `kernel/kthread.c`. A l'extérieur, les fonctions ne manipulent que des pointeurs sur la structure de type `thread_t` (défnis par
     751. Le contenu de la structure `struct thread_s` (c'est-à-dire les champs qui la compose) est définie dans le fichier `kernel/kthread.c`. En conséquence cette structure n'est utilisable que par les fonctions de ce même fichier `kernel/kthread.c`. A l'extérieur, les fonctions ne manipulent que des pointeurs sur la structure de type `thread_t` (défnis par un `typedef struct thread_s * thread_t`. Pourquoi ce choix, pourquoi n'avoir pas définie la structure `thread_s` dans le fichier `kernel/kthread.h` ?
     76{{{#!protected ------------------------------------------------------------------
     77'''
     78 *
     79'''
     80}}}
     811. Qu'est qu'une `race condition` (en français c'est traduit par "condition de compétition") ? Est-ce que c'est vraiment un problème ou seulement un problème d'optimisation de code ? Donnez un exemple de cas où cela se produit ?
     82{{{#!protected ------------------------------------------------------------------
     83'''
     84 *
     85'''
     86}}}
     871. Les spinlocks et les mutex sont deux mécanismes permettant d'implémenter les verrous. Qu'est-ce qui les distingue ? Lequel s'appuie sur l'autre ?
     88{{{#!protected ------------------------------------------------------------------
     89'''
     90 *
     91'''
     92}}}
     931.
    7694{{{#!protected ------------------------------------------------------------------
    7795'''