Chapter 1

Operating System Overview

Definition; OS evolution; Types of OS; System calls; System programs; OS structure.

Chapter 2

Process Management

Process and program; Multiprogramming; Process states; PCB; Threads; IPC.

Chapter 3

Process Deadlocks

Deadlock characterization; Allocation graph; Conditions; Handling deadlocks.

Chapter 4

Memory Management

Multiprogramming; Fixed and variable partitions; Paging; Segmentation; Relocation.

Chapter 5

File Management

File structure; Types; Access methods; Directory systems; File system implementation.

Chapter 6

Device Management

IO devices; Controllers; DMA; Interrupts; IO techniques; IO software.

Chapter 7

Linux Case Study

Kernel modules; Process management; Scheduling; IPC; Memory and file system management.