Course Outline

Weeks

Topics

1

Introduction to operating systems

2

Operating system structures and hardware properties

3

Process concept

4

Multi-processes

5

Thread concept and multi threading

6

Process and thread synchronization

7

Synchronization tools

8

Deadlocks and their handling

9

Basıcs of Memory management

10

Virtual memory management

11

CPU scheduling

12

File systems

13

I/O and Disk subsystem

14

Review