Lecture 17: Virtual machines and microkernels

Previous lecture Next lecture

Exam

Operating system architectures and abstractions

Important questions:

Software architecture

The basic organization of a system, expressed through its components, their relations to each other and the environment as well as the principles which define the design and evolution of the system. Source: Gesellschaft fΓΌr Informatik e.V. (https://gi.de/informatiklexikon/software-architektur)

Different operating system architectures

Early operating systems

Library operating systems

Library operating systems

Library OS: Evaluation

Library OS: Discussion

Monolithic systems

Monolithic operating systems

Monolithic systems: OS/360

Monolithic systems: OS/360

Monolithic systems: Unix

Monolithic systems: Unix

Monolithic systems: Evaluation

Monolithic systems: Discussion

Microkernel systems

First-generation microkernels

First-generation microkernels

First-generation microkernels

Second-generation microkernels

Second-generation microkernels

Microkernel OS: Evaluation

Exokernel OS: Even smaller…

Virtualization

Virtualization: IBM VM

Virtualization with a type 1 hypervisor

Hardware-supported virtualization

Paravirtualization

Virtualization: Evaluation

Libraries of OS functionality

OS architectures: Conclusion