WorksheetsPlatform
Total questions: 21
Worksheet time: 11mins
d is a fundamental element of the central processing unit (CPU) utilization. It is generally composed of thread identification, a program counter, a set of registers, and a stack.
Thread State
Thread
Thread library
Kernel
It is the reason for a thread's termination
Thread exit status
Termination port
Alert status
Base priority
A temporary access token allowing a thread to perform operations on behalf of another process
Thread execution time
Base priority
Impersonation token
Dynamic priority
An inter-process communication channel to which the process manager sends a message when the thread terminates.
Thread processor affinity
Thread exit status
Thread ID
Termination port
The number of times the thread's execution has been suspended without being resumed
Suspension count
Thread execution time
Thread ID
Thread processor affinity
A flag that indicates whether a waiting thread may execute an asynchronous procedure call
Dynamic priority
Base priority
Alert status
Thread exit status
The cumulative amount of time a thread has executed in user mode and in kernel mode
Base priority
Thread execution time
Thread processor affinity
Thread execution time
The set of processors on which the thread can run
Thread ID
Dynamic priority
Thread processor affinity
Termination port
The lower limit of the thread's dynamic priority
Dynamic priority
Suspension count
Base priority
Thread context
The thread's execution priority at any given moment
Thread exit status
Thread execution time
Dynamic priority
Termination port
A unique value that identifies a thread when it calls a server
Suspension count
Alert status
Thread ID
Thread processor affinity
A set of register values and other volatile data that defines the execution state of a thread
Thread exit status
Alert status
Thread context
Thread execution time
One process: One thread (1:1)
This has the combined attribute of the M:1 and 1:M arrangement.
process defines a specific address space and a dynamic resource ownership. Thus, multiple threads can be created and executed within the process
A thread may migrate from one (1) process environment to another.
Each thread of execution is a unique process with its own address space and resources.
Multiple processes: One thread per process (M:1)
Each thread of execution is a unique process with its own address space and resources.
A process defines a specific address space and a dynamic resource ownership
thread may migrate from one (1) process environment to another.
This has the combined attribute of the M:1 and 1:M arrangement.
One process: Multiple threads (1:M)
A thread may migrate from one (1) process environment to another
A process defines a specific address space and a dynamic resource ownership
A thread may migrate from one (1) process environment to another
This has the combined attribute of the M:1 and 1:M arrangement.
Multiple processes: Multiple threads per processes (M:M)
This has the combined attribute of the M:1 and 1:M arrangement
Each thread of execution is a unique process with its own address space and resources
A thread may migrate from one (1) process environment to another
A process defines a specific address space and a dynamic resource ownership
This operation typically transpires whenever a new process is created, since a thread for that specific process is also formed.
Finish
Unblocked
Spawn
Block
This happens when a thread needs to wait for a particular event. In this operation, all the necessary information are automatically saved for the thread's execution resumption
Finish
Unblocked
Block
Spawn
This operation moves a blocked thread into the ready queue for the continuation of its execution
Spawn
Block
Finish
Unblocked
This happens whenever a thread completes its entire execution. Its register settings and stacks are deallocated.
Blocked
Finish
Unblocked
Spawn
Any application can be programmed to be multithreaded with the use of thread libraries.
Thread Synchronization
Thread
Thread Library
Multithreading
