\section{Introduction}

\indent Construire une bibliothèque de \textit{threads} dans le monde utilisateur peut être utile pour l'optimisation de certains aspects calculatoires spécifiques. En effet, les calculs en moins que ne fera pas le \textit{kernel} augmentera la performance globale du code, mais en contrepartie cela nécessitera de devoir implémenter des fonctions inhérentes que pouvait remplir le \textit{kernel} jusqu'alors. Ce rapport mi-parcours vise à appuyer notre vision sur l'implémentation de cette bibliothèque de \textit{threads}. Cette vision qui est axée sur la \textit{performance}, la \textit{sûreté} et pour l'instant sur cette constante \textit{remise en question}: Quels sont les avantages d'une implémentation de \textit{pthread} sans préemption? Comment détecter un deadlock? Quelles optimisations spécifiques au calcul de \textit{Fibonacci} peuvent être actuellement mises en place?