Lecture 3: Challenges and tasks of an OS

Previous lecture Next lecture

Exam

Discussion about abstractions provided by an OS and the related tasks an OS has to perform as well as the resulting problems and challenges

Important questions:

Different views of an operating systems

A process.. (1)

A process.. (2)

The process model

Process behavior and states

CPU scheduling

A single scheduling algorithm is characterized by the order of processes in the queue and the conditions under which the processes are added to the queue.

Process synchronization

Deadlocks

Inter-process communication (IPC)

The memory hierarchy

Memory management

Background storage

Access matrix

Basic model: file/process attributes

Unix access permissions

NUMA architectures (non uniform memory architecture)

CPU allocation for multiprocessors

Cloud computing

Hardware virtualization

Conclusion: the OS..