Chap 4 Flashcards

1
Q

The OS performs a protection function to prevent unwanted interference between processes with respect to resources.

A

TRUE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Windows process design is driven by the need to provide support for a variety of OS environments.

A

TRUE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

The unit of dispatching is usually referred to as a process or task.

A

FALSE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

In a multithreaded environment there are separate stacks for each thread, as well as a separate control block for each thread.

A

TRUE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

It takes less time to terminate a process than a thread.

A

FALSE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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.

A

FALSE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

An example of an application that could make use of threads is a file server.

A

TRUE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Termination of a process does not terminate all threads within that process.

A

FALSE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

If a process is swapped out, all of its threads are necessarily swapped out because they all share the address space of the process.

A

TRUE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

On a uniprocessor, multiprogramming does not enable the interleaving of multiple threads within multiple processes.

A

FALSE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Any alteration of a resource by one thread affects the environment of the other threads in the same process.

A

TRUE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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.

A

TRUE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

As a default, the kernel dispatcher uses the policy of hard affinity in assigning threads to processors.

A

FALSE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Windows is an example of a kernel-level thread approach.

A

TRUE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

The potential performance benefits of a multicore organization depend on the ability to effectively exploit the parallel resources available to the application.

A

TRUE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

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

single-threaded approach

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

The idea of having a many-to-many relationship between threads and processes has been explored in the experimental operating system ___________.

A

TRIX

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

In a multithreaded environment, a _________ is defined as the unit of resource allocation and a unit of protection.

A

process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

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

kernel-level thread

20
Q

_________ is a good example of an OS using a combined user-level and kernel-level thread approach.

21
Q

A _______ is a single execution path with an execution stack, processor state, and scheduling information.

22
Q

_________ are characterized by the presence of many single-threaded processes.

A

multiprocess applications

23
Q

A _______ is a dispatchable unit of work that executes sequentially and is interruptible so that the processor can turn to another thread.

24
Q

A _________ is an entity corresponding to a user job or application that owns resources such as memory and open files.

25
A ________ is a user-created unit of execution within a process.
user-level thread
26
A windows process must contain at least ________ thread(s) to execute.
1
27
A thread enters the ________ state, after waiting, if it is ready to run but the resources are not available.
transition
28
The _________ are the fundamental entities that can be scheduled and dispatched to run on one of the system processors.
Kernel threads
29
The _______ state is when the thread has terminated.
ZOMBIE
30
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.
interruptible
31
The _______ is the collection of program, data, stack, and attributes defined in the process control block.
process image
32
________ refers to the ability of an OS to support multiple, concurrent paths of execution within a single process.
Multithreading
33
The key states for a thread are: Running, ________, and Blocked.
Ready
34
There are four basic thread operations associated with a change in thread state: Block, Unblock, Finish, and ________.
Spawn
35
There are two broad categories of thread implementation: user-level threads and ____________.
kernel-level threads
36
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.
jacketing
37
A __________ is a static entity, consisting of an address space and ports through which messages may be sent and received.
domain
38
Windows makes use of two types of process-related objects: processes and __________.
threads
39
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.
security descriptor
40
The six states of a Windows thread are: Ready, Standby, Running, Waiting, Transition, and ___________.
Terminated
41
Most operating systems contain two fundamental forms of concurrent activity: processes and ____________.
interrupts
42
A process or task in Linux is represented by a ___________ data structure.
task_struct
43
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.
One-to-Many
44
It is necessary to ___________ the activities of various threads so they do not interfere with each other or corrupt data structures.
synchronize
45
The basic form of communication between processes or threads in a micro kernel operating system is ___________.
messages