Ch. 10 PPT Flashcards

1
Q

What is a loosely coupled/distributed/clustered system?

A

One that has a collection of relatively autonomous systems, each with its own main memory and I/0

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

What is a functionally specialized processor?

A

There is a master processor that directs specialized processors

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

What is a tightly coupled multiprocessor?

A

One that consists of a set of processors that share main memory and are under the integrated control of an OS

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

What is independent parallelism?

A

There is no explicit synchronization among processes; processes are independent. Used in time-sharing systems

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

What is coarse/very coarse grained parallelism?

A

There os synchronization among processes, but at a very gross level.

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

What is medium grained parallelism?

A

A single application can effectively be implemented as a collection of threads within a single process. Requires coordination

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

What is fine grained parallelism?

A

A complex use of parallelism that transcends threads. It’s specialized and fragmented with many approaches

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

What are parallelism design issues?

A

The dispatching of a process, use of multiprogramming on individual processors, and the assignment of processes to processors.

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

What is bad of assignment of processes to processors?

A

One might be idle while another has a backlog

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

What is an approach to processes to processors?

A

Master/slave, or peers

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

What is a master?

A

Something that is responsible for scheduling

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

What is a slave?

A

Something that sends requests to the master

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

What is good about master/slave?

A

Simple and requires little enhancement to a uniprocessor OS

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

What is bad about master/slave?

A

The master failing brings down the whole system, master can bottleneck

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

What is peer architecture?

A

The kernel can execute on any processor and each processor does self scheduling. Can complicate the OS

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

What are the approaches to thread scheduling?

A

Load sharing, dedicated processor, dynamic scheduling, and gang scheduling

17
Q

What is load sharing?

A

Processes are not assigned to a particular processor. Process switching can cause bottlenecking when switching threads

18
Q

What is gang scheduling?

A

Simultaneous scheduling of the threads that make up a process

19
Q

What is thread dedicated processor assignment?

A

All threads execute on the same processor for a particular process. There is no multiprogramming of processors

20
Q

What is dynamic thread scheduling?

A

Changing the number of threads in the process periodically

21
Q

What is cooperative resource sharing?

A

Threads have access to the same set of main memory locations

22
Q

What is resource contention?

A

Threads compete for cache memory locations

23
Q

What is a hard real time task?

A

One that must meet a deadline

24
Q

What is a soft real time task?

A

One that has a deadline, but it is not mandatory. Scheduling will occur regardless

25
What is an aperiodic task?
One that has a deadline and/or a constraint start/stop time
26
What is determinism?
How long an OS delays before acknowledging an interrupt
27
What is responsiveness?
How long after an interrupt is acknowledged it takes the OS to service the interrupt
28
What is user control?
Allowing the user to have fine-grained control over hard and soft tasks, and the priorities of each
29
What is reliability?
Important for real time systems, avoiding catastrophic consequences that can lead to losses
30
What is fail soft operation?
Trying to preserve as much capability and data as possible when a system fails
31
What is deadline scheduling?
Scheduling based more upon deadlines and importance rather than efficiency in real time systems
32
What is priority inversion?
When something occurs that forces a high priority task to wait for a low priority one
33
What is thread mitigation?
Reassigning threads to the same processor once they're ready again for the sake of the cache.