Deck 4: Threads

Full screen (f)
exit full mode
Question
In a multithreaded environment there are separate stacks for each thread, as well as a separate control block for each thread.
Use Space or
up arrow
down arrow
to flip the card.
Question
The idea of having a many-to-many relationship between threads and processes has been explored in the experimental operating system _________ .

A) VISTA
B) TRIX
C) SOLARIS
D) LEOPARD
Question
_________ is a good example of an OS using a combined ULT/KLT approach.

A) TRIX
B) Windows
C) LINUX
D) Solaris
Question
Windows process design is driven by the need to provide support for a variety of OS environments.
Question
It takes less time to terminate a process than a thread.
Question
An example of an application that could make use of threads is a file server.
Question
The potential performance benefits of a multicore organization depend on the ability to effectively exploit the parallel resources available to the application.
Question
In a multithreaded environment, a __________ is defined as the unit of resource allocation and a unit of protection.

A) strand
B) process
C) string
D) trace
Question
The OS performs a protection function to prevent unwanted interference between processes with respect to resources.
Question
If there is an application or function that should be implemented as a set of related units of execution, it is far more efficient to do so as a collection of separate processes rather than a collection of threads.
Question
The traditional approach of a single thread of execution per process, in which the concept of a thread is not recognized, is referred to as a __________ .

A) task
B) resource
C) single-threaded approach
D) lightweight process
Question
Any alteration of a resource by one thread affects the environment of the other threads in the same process.
Question
If a process is swapped out, all of its threads are necessarily swapped out because they all share the address space of the process.
Question
On a uniprocessor, multiprogramming does not enable the interleaving of multiple threads within multiple processes.
Question
Termination of a process does not terminate all threads within that process.
Question
The principal disadvantage of the _________ approach is that the transfer of control from one thread to another within the same process requires a mode switch to the kernel.

A) KLT
B) LWP
C) VAX
D) ULT
Question
In a pure ULT facility, all of the work of thread management is done by the application, and the kernel is not aware of the existence of threads.
Question
Windows is an example of a kernel-level thread approach.
Question
The unit of dispatching is usually referred to as a process or task.
Question
As a default, the kernel dispatcher uses the policy of hard affinity in assigning threads to processors.
Question
There are four basic thread operations associated with a change in thread state: Block, Unblock, Finish, and _________ .
Question
__________ refers to the ability of an OS to support multiple, concurrent paths of execution within a single process.
Question
A __________ is a dispatchable unit of work that executes sequentially and is interruptible so that the processor can turn to another thread.

A) port
B) process
C) token
D) thread
Question
The __________ state is when the thread has terminated.

A) ZOMBIE
B) FREE
C) STOP
D) SLEEP
Question
A ________ is a user-created unit of execution within a process.

A) Kernel
B) KLT
C) lightweight process
D) ULT
Question
The _________ are the fundamental entities that can be scheduled and dispatched to run on one of the system processors.

A) Processes
B) Kernel threads
C) LWPs
D) ULTs
Question
A way to overcome the problem of blocking threads is to use a technology referred to as __________ , which converts a blocking system call into a nonblocking system call.
Question
The __________ Windows Process Object Attribute describes who created an object, who can gain access to or use the object, and who is denied access to the object.
Question
A Windows process must contain at least _________ thread(s) to execute.

A) four
B) three
C) two
D) one
Question
A thread enters the _________ state, after waiting, if it is ready to run but the resources are not available.

A) Terminated
B) Standby
C) Transition
D) Waiting
Question
A _________ is a single execution path with an execution stack, processor state, and scheduling information.

A) domain
B) strand
C) thread
D) message
Question
__________ are characterized by the presence of many single-threaded processes.

A) Multiprocess applications
B) Java applications
C) Multiinstance applications
D) Multithreaded native applications
Question
Windows makes use of two types of process-related objects: processes and _________ .
Question
The blocked state in which the process is waiting for an event, such as the end of an I/O operation, the availability of a resource, or a signal from another process is the _________ state.

A) Times and timers
B) Uninterruptible
C) Stopped
D) Interruptible
Question
A __________ is an entity corresponding to a user job or application that owns resources such as memory and open files.

A) task
B) process
C) thread
D) token
Question
The __________ is the collection of program, data, stack, and attributes defined in the process control block.
Question
A __________ is a static entity, consisting of an address space and ports through which messages may be sent and received.
Question
There are two broad categories of thread implementation: user-level threads (ULTs) and ________.
Question
The key states for a thread are: Running, _________, and Blocked.
Question
The six states of a Windows thread are: Ready, Standby, Running, Waiting, Transition, and _________ .
Question
It is necessary to __________ the activities of various threads so they do not interfere with each other or corrupt data structures.
Question
The Clouds operating system implements the concept of a thread as primarily an entity that can move among address spaces which represents the __________ Thread-to-Process relationship.
Question
The basic form of communication between processes or threads in a microkernel operating system is _________ .
Question
Most operating systems contain two fundamental forms of concurrent activity: processes and _________ .
Question
A process or task in Linux is represented by a __________ data structure.
Unlock Deck
Sign up to unlock the cards in this deck!
Unlock Deck
Unlock Deck
1/45
auto play flashcards
Play
simple tutorial
Full screen (f)
exit full mode
Deck 4: Threads
1
In a multithreaded environment there are separate stacks for each thread, as well as a separate control block for each thread.
True
2
The idea of having a many-to-many relationship between threads and processes has been explored in the experimental operating system _________ .

A) VISTA
B) TRIX
C) SOLARIS
D) LEOPARD
B
3
_________ is a good example of an OS using a combined ULT/KLT approach.

A) TRIX
B) Windows
C) LINUX
D) Solaris
D
4
Windows process design is driven by the need to provide support for a variety of OS environments.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
5
It takes less time to terminate a process than a thread.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
6
An example of an application that could make use of threads is a file server.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
7
The potential performance benefits of a multicore organization depend on the ability to effectively exploit the parallel resources available to the application.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
8
In a multithreaded environment, a __________ is defined as the unit of resource allocation and a unit of protection.

A) strand
B) process
C) string
D) trace
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
9
The OS performs a protection function to prevent unwanted interference between processes with respect to resources.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
10
If there is an application or function that should be implemented as a set of related units of execution, it is far more efficient to do so as a collection of separate processes rather than a collection of threads.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
11
The traditional approach of a single thread of execution per process, in which the concept of a thread is not recognized, is referred to as a __________ .

A) task
B) resource
C) single-threaded approach
D) lightweight process
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
12
Any alteration of a resource by one thread affects the environment of the other threads in the same process.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
13
If a process is swapped out, all of its threads are necessarily swapped out because they all share the address space of the process.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
14
On a uniprocessor, multiprogramming does not enable the interleaving of multiple threads within multiple processes.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
15
Termination of a process does not terminate all threads within that process.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
16
The principal disadvantage of the _________ approach is that the transfer of control from one thread to another within the same process requires a mode switch to the kernel.

A) KLT
B) LWP
C) VAX
D) ULT
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
17
In a pure ULT facility, all of the work of thread management is done by the application, and the kernel is not aware of the existence of threads.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
18
Windows is an example of a kernel-level thread approach.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
19
The unit of dispatching is usually referred to as a process or task.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
20
As a default, the kernel dispatcher uses the policy of hard affinity in assigning threads to processors.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
21
There are four basic thread operations associated with a change in thread state: Block, Unblock, Finish, and _________ .
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
22
__________ refers to the ability of an OS to support multiple, concurrent paths of execution within a single process.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
23
A __________ is a dispatchable unit of work that executes sequentially and is interruptible so that the processor can turn to another thread.

A) port
B) process
C) token
D) thread
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
24
The __________ state is when the thread has terminated.

A) ZOMBIE
B) FREE
C) STOP
D) SLEEP
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
25
A ________ is a user-created unit of execution within a process.

A) Kernel
B) KLT
C) lightweight process
D) ULT
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
26
The _________ are the fundamental entities that can be scheduled and dispatched to run on one of the system processors.

A) Processes
B) Kernel threads
C) LWPs
D) ULTs
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
27
A way to overcome the problem of blocking threads is to use a technology referred to as __________ , which converts a blocking system call into a nonblocking system call.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
28
The __________ Windows Process Object Attribute describes who created an object, who can gain access to or use the object, and who is denied access to the object.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
29
A Windows process must contain at least _________ thread(s) to execute.

A) four
B) three
C) two
D) one
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
30
A thread enters the _________ state, after waiting, if it is ready to run but the resources are not available.

A) Terminated
B) Standby
C) Transition
D) Waiting
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
31
A _________ is a single execution path with an execution stack, processor state, and scheduling information.

A) domain
B) strand
C) thread
D) message
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
32
__________ are characterized by the presence of many single-threaded processes.

A) Multiprocess applications
B) Java applications
C) Multiinstance applications
D) Multithreaded native applications
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
33
Windows makes use of two types of process-related objects: processes and _________ .
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
34
The blocked state in which the process is waiting for an event, such as the end of an I/O operation, the availability of a resource, or a signal from another process is the _________ state.

A) Times and timers
B) Uninterruptible
C) Stopped
D) Interruptible
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
35
A __________ is an entity corresponding to a user job or application that owns resources such as memory and open files.

A) task
B) process
C) thread
D) token
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
36
The __________ is the collection of program, data, stack, and attributes defined in the process control block.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
37
A __________ is a static entity, consisting of an address space and ports through which messages may be sent and received.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
38
There are two broad categories of thread implementation: user-level threads (ULTs) and ________.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
39
The key states for a thread are: Running, _________, and Blocked.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
40
The six states of a Windows thread are: Ready, Standby, Running, Waiting, Transition, and _________ .
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
41
It is necessary to __________ the activities of various threads so they do not interfere with each other or corrupt data structures.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
42
The Clouds operating system implements the concept of a thread as primarily an entity that can move among address spaces which represents the __________ Thread-to-Process relationship.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
43
The basic form of communication between processes or threads in a microkernel operating system is _________ .
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
44
Most operating systems contain two fundamental forms of concurrent activity: processes and _________ .
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
45
A process or task in Linux is represented by a __________ data structure.
Unlock Deck
Unlock for access to all 45 flashcards in this deck.
Unlock Deck
k this deck
locked card icon
Unlock Deck
Unlock for access to all 45 flashcards in this deck.