\makeglossaries \longnewglossaryentry{uthread} {name={user-level thread}} { Threads created and managed inside user-space. Each thread has its own stack and its own thread of execution. User-level threads are insisible to the underlying operating system. \textit{Synonyms : User threads, Lightweight threads, Green threads, Virtual threads, Tasks.} } \longnewglossaryentry{kthread} {name={kernel-level thread}} { Threads created and managed inside kernel-space. Each thread has its own stack and its own thread of execution. Kernel-level threads are owned, managed and scheduled by the underlying operating system. \textit{Synonyms : OS threads, Hardware threads, Physical threads.} } \longnewglossaryentry{fiber} {name={fiber}} { Fibers are non-preemptive user-level threads. They share most of the caracteristics of user-level threads except that they cannot be preempted by an other fiber. \textit{Synonyms : Tasks.} } \longnewglossaryentry{job} {name={job}} { Unit of work, often send to a thread pool or worker pool to be executed. Has neither its own stack or its own thread of execution. \textit{Synonyms : Tasks.} } \longnewglossaryentry{cfacluster} {name={cluster}} { TBD... \textit{Synonyms : None.} } \longnewglossaryentry{cfacpu} {name={processor}} { TBD... \textit{Synonyms : None.} } \longnewglossaryentry{cfathread} {name={thread}} { TBD... \textit{Synonyms : None.} } \longnewglossaryentry{preemption} {name={preemption}} { TBD... \textit{Synonyms : None.} } \newacronym{tls}{TLS}{Thread Local Storage} \newacronym{api}{API}{Application Program Interface} \newacronym{raii}{RAII}{Ressource Acquisition Is Initialization}