Professional Documents
Culture Documents
Structure of Operating Systems (A. Frank - P. Weisberg)
Structure of Operating Systems (A. Frank - P. Weisberg)
Structure of
Operating Systems
A. Frank - P. Weisberg
The role of
Virtualization
2
A. Frank - P. Weisberg
A. Frank - P. Weisberg
A. Frank - P. Weisberg
A. Frank - P. Weisberg
A. Frank - P. Weisberg
A. Frank - P. Weisberg
A. Frank - P. Weisberg
10
A. Frank - P. Weisberg
Layered Approach
The operating system is divided into a number
of layers (levels), each built on top of lower
layers.
The bottom layer (layer 0) is the hardware; the
highest (layer N) is the user interface.
With modularity, layers are selected such that
each uses functions (operations) and services of
only lower-level layers.
11
A. Frank - P. Weisberg
12
A. Frank - P. Weisberg
13
A. Frank - P. Weisberg
General OS Layers
14
A. Frank - P. Weisberg
15
A. Frank - P. Weisberg
16
A. Frank - P. Weisberg
17
A. Frank - P. Weisberg
18
A. Frank - P. Weisberg
20
A. Frank - P. Weisberg
21
A. Frank - P. Weisberg
22
A. Frank - P. Weisberg
Portability
23
A. Frank - P. Weisberg
25
A. Frank - P. Weisberg
Mac OS X Structure
26
A. Frank - P. Weisberg
27
A. Frank - P. Weisberg
28
A. Frank - P. Weisberg
29
A. Frank - P. Weisberg
Windows XP Architecture
30
A. Frank - P. Weisberg
31
A. Frank - P. Weisberg
32
A. Frank - P. Weisberg
Kernel Modules
Most modern operating systems implement
kernel modules:
A. Frank - P. Weisberg
34
A. Frank - P. Weisberg
A. Frank - P. Weisberg
36
A. Frank - P. Weisberg
Non-virtual Machine
37
A. Frank - P. Weisberg
Virtual Machine
VM Implementation on Host OS
38
A. Frank - P. Weisberg
Advantages/Disadvantages of VMs
39
40
41
A. Frank - P. Weisberg
42
A. Frank - P. Weisberg
43
A. Frank - P. Weisberg
A. Frank - P. Weisberg
45
46
A. Frank - P. Weisberg
48
49
A. Frank - P. Weisberg
50
51
A. Frank - P. Weisberg
Types of Hypervisors
52
A. Frank - P. Weisberg
53
A. Frank - P. Weisberg
VMware Architecture
54
A. Frank - P. Weisberg
Para-Virtualization
Presents guest with system similar but not
identical to hardware.
Guest must be modified to run on specialized
para-virtualized hardware.
Guest can be an OS, or in the case of Solaris 10
applications running in containers.
55
A. Frank - P. Weisberg
56
A. Frank - P. Weisberg