1 | \makeglossaries
|
---|
2 | \longnewglossaryentry{uthread}
|
---|
3 | {name={user-level thread}}
|
---|
4 | {
|
---|
5 | 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.
|
---|
6 |
|
---|
7 | \textit{Synonyms : User threads, Lightweight threads, Green threads, Virtual threads, Tasks.}
|
---|
8 | }
|
---|
9 |
|
---|
10 | \longnewglossaryentry{kthread}
|
---|
11 | {name={kernel-level thread}}
|
---|
12 | {
|
---|
13 | 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.
|
---|
14 |
|
---|
15 | \textit{Synonyms : OS threads, Hardware threads, Physical threads.}
|
---|
16 | }
|
---|
17 |
|
---|
18 | \longnewglossaryentry{fiber}
|
---|
19 | {name={fiber}}
|
---|
20 | {
|
---|
21 | 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.
|
---|
22 |
|
---|
23 | \textit{Synonyms : Tasks.}
|
---|
24 | }
|
---|
25 |
|
---|
26 | \longnewglossaryentry{job}
|
---|
27 | {name={job}}
|
---|
28 | {
|
---|
29 | 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.
|
---|
30 |
|
---|
31 | \textit{Synonyms : Tasks.}
|
---|
32 | }
|
---|
33 |
|
---|
34 | \longnewglossaryentry{cfacluster}
|
---|
35 | {name={cluster}}
|
---|
36 | {
|
---|
37 | TBD...
|
---|
38 |
|
---|
39 | \textit{Synonyms : None.}
|
---|
40 | }
|
---|
41 |
|
---|
42 | \longnewglossaryentry{cfacpu}
|
---|
43 | {name={processor}}
|
---|
44 | {
|
---|
45 | TBD...
|
---|
46 |
|
---|
47 | \textit{Synonyms : None.}
|
---|
48 | }
|
---|
49 |
|
---|
50 | \longnewglossaryentry{cfathread}
|
---|
51 | {name={thread}}
|
---|
52 | {
|
---|
53 | TBD...
|
---|
54 |
|
---|
55 | \textit{Synonyms : None.}
|
---|
56 | }
|
---|
57 |
|
---|
58 | \longnewglossaryentry{preemption}
|
---|
59 | {name={preemption}}
|
---|
60 | {
|
---|
61 | TBD...
|
---|
62 |
|
---|
63 | \textit{Synonyms : None.}
|
---|
64 | }
|
---|
65 |
|
---|
66 | \newacronym{tls}{TLS}{Thread Local Storage}
|
---|
67 | \newacronym{api}{API}{Application Program Interface}
|
---|
68 | \newacronym{raii}{RAII}{Ressource Acquisition Is Initialization}
|
---|