Professional Documents
Culture Documents
1/26/2011
CSE325 - OS Structure
CSE325 - OS Structure
Structure/Organization/Layout of OSs:
1.
2.
Layered
3.
Microkernel
4.
Virtual Machines
CSE325 - OS Structure
CSE325 - OS
1/26/2011
Structure
1/26/2011
CSE325 - OS Structure
CSE325 - OS Structure
1/26/2011
The kernel
Systems programs
1/26/2011
CSE325 - OS Structure
Layered Approach
CSE325 - OS Structure
1/26/2011
13
CSE325 - OS
1/26/2011
Structure
14
15
1/26/2011
CSE325 - OS Structure
16
17
More secure
Detriments:
CSE325 - OS
1/26/2011
Structure
Extensibility/Reliability
modular design
easier to extend a microkernel
more reliable (less code is running in kernel mode)
more secure (less code to be validated in kernel)
small microkernel can be rigorously tested.
Portability
1/26/2011
CSE325 - OS Structure
20
1/26/2011
CSE325 - OS Structure
21
Mac OS X Structure
1/26/2011
CSE325 - OS Structure
22
1/26/2011
CSE325 - OS Structure
23
Kernel Modules
1/26/2011
CSE325 - OS Structure
26
CSE325 - OS
1/26/2011
Structure
27
XP Architecture
Virtual Machines
1/26/2011
CSE325 - OS Structure
29
Non-virtual Machine
Virtual Machine
30
(a)
(b)
CSE325 - OS Structure
1/26/2011
35
Hypervisor/VMM
1/26/2011
CSE325 - OS Structure
36
Types of Hypervisors
CSE325 - OS Structure
37
1/26/2011
CSE325 - OS Structure
38