Operating Systems (CS3413)



Recommended Book(s)

Operating System Concepts By Silberschatz/Galvin/Gagne

Modern Operating Systems By Tanenbaum

Course Objectives

This course has two components: a theory component to teach you the concepts and principles that underlie modern operating systems, and a practice component to relate theoretical principles with operating system implementation. In the theory component, you will learn about processes and processor management, concurrency and synchronization, memory management schemes, file system and secondary storage management, security and protection, etc. The practice component will complement the theory component through programming assignments illustrating the use and implementation of these concepts.

Course Learning Outcomes (CLO)

Course Objectives

Course Contents

Introduction to Operating System



Program development i.e. source,compilation,linking and loading.
System Evaluation
Virtual / Extended machines Polling
interrupt based device scheduling
Multitasking / Multiprogramming
Firm ware , Microcode and microprogramming examples

 Process Management 

Process concepts
Processor States
Context Switching 

Uni and Multi Processing

Inter process communication
Multi-processing and parallel processing


Resource allocation
Deadlock management
Indefinite postponement

Memory Management

Memory Management policies (Contiguous i.e. partitioned / Segmented
Paged memory systems for Real / Virtual storage.
Address translation mechanisms and cache management models / policies) 

File system Interface/Implementation

Disk space allocation strategies
File allocation table (FAT) 
Disk space management
File protection mechanisms
Disk I/O management policies
buffered I/O
RAM disks, disk cashing
Spooling devices Directory structures
Name management, 

Case Study

Case Studies to be covered through lectures, assignments and discussions
Windows 95-98 / Windows NT and XP

Mapping of CLOs to Assessment Modules

Final Exam


Surprise Tests/Quizzes


Midterm Exam