OS Structure Flashcards

1
Q

What development issues do OS’s have

A
  • Understandability
  • Maintainability
  • Efficiency
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How does a poorly defined operating system come about and what are the issues?

A

Often the result of evolution beyond original intended use.

Hard to understand and difficult to predict consequences of a change.

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

What is the structure of the Unix kernel and what is the effects of this?

A

Unix uses a layered structure.

Had a lack of modularity.

Impact of changes hard to predict.

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

How does the layered structure of Unix work?

A

Layer 0 = hardware
Layer N = user interface

Layer uses only the functions of next lowest layer, allows for reimplementation without changing other layers.

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

What issues does layering have?

A

Loss of efficiency from passing parameters in system calls between each of the layers.

Hard to decide appropriate levels for functions. Ordering is important as layer can only use the layers below them.

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

What is a microkernel?

A

Smaller, simpler kernel that only contains lowest level functions. - minimal process and memory management and communication facilities.

Implement everything else as a user-level process.

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

Microkernel advantages

A

Easier to extend or modify OS services

Increased reliability

Simplifies the process of changing the kernel

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

Microkernel disadvantages

A

Overhead involved in increased service calls due to non-essential kernel functionality now being in user space.

More expensive than traditional function/method call.

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

What is a modular kernel?

A

Object oriented approach

Kernel implements core functionality.

Dynamically links in additional functionality in the forms of modules.

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

Hybrid Systems

A

Combination of different structures, most common way to form a kernel.

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