Term
|
Definition
A process with a single thread of execution. |
|
|
Term
|
Definition
A process with only one thread. A thread is a unit of computer utilization, with a thread id, program counter, stack, and register set. It shares information with other threads in the same process. |
|
|
Term
|
Definition
A process with more than one thread. |
|
|
Term
|
Definition
Support for these kinds of threads are provided at the user level. |
|
|
Term
|
Definition
Threads supported by the kernel. |
|
|
Term
|
Definition
One kernel thread to many user threads. Easy to do, but all will block if any block. Also can't run on multiple processors. |
|
|
Term
|
Definition
One kernel thread to each user thread. Fixed shortcomings of many-to-one, but means that creating each thread creates a kernel thread also which has more overhead than a user thread. |
|
|
Term
|
Definition
Many kernel threads support many more user threads. Seems to fix problems with one to one and many to one. |
|
|
Term
|
Definition
Like many-to-many, but allows one thread to bind to one kernel thread if it needs to. |
|
|
Term
|
Definition
Provides an API to programmers for creating and managing threads. |
|
|
Term
|
Definition
POSIX Standard for threads. Seen in C. |
|
|
Term
|
Definition
Terminating a thread before it competes execution. |
|
|
Term
Target Thread (for cancellation) |
|
Definition
The thread that is being cancelled. |
|
|
Term
Asynchronous Cancellation |
|
Definition
One thread terminates the target thread. Can be messy, and usually is left as a last resort. |
|
|
Term
|
Definition
Threads periodically check whether they should terminate. Allows them to clean up after themselves. |
|
|
Term
|
Definition
Places in code execution where the thread checks if it needs to terminate. |
|
|
Term
|
Definition
A way UNIX systems let processes know that an event has occurred. |
|
|
Term
|
Definition
The kernel level way of dealing with signals. May be overridden by user-defined handlers. |
|
|
Term
User-Defined Signal Handler |
|
Definition
The programmer may choose to have the process do something when a signal is received. This overrides the default signal handler. |
|
|
Term
Asynchronous Procedure Call (APC) |
|
Definition
A windows equivalent to UNIX signals except it goes to a particular thread rather than process. |
|
|
Term
|
Definition
The list of all available threads. When one is needed, it is wakened by the system and begins execution. |
|
|
Term
|
Definition
Data that only exists in a particular thread rather than in the entire process. |
|
|
Term
|
Definition
Method of communication between user thread and kernel thread. |
|
|
Term
|
Definition
The kernel letting the user thread know about a certain event that happens. |
|
|
Term
|
Definition
Thread library handles upcalls. Must be run on virtual processor. |
|
|