OPERATING SYSTEMS

Let's dig it more {Process, Memory, IO}

Fall Sem. 2025, SRM University, AP


Overview:

Welcome to the fascinating world of Operating Systems—a critical pillar of computing that brings hardware and software together seamlessly! This course is designed for blended learners and MOOC enthusiasts eager to explore five exciting modules: Overview of OS, Process Management, Memory Management, I/O and File Systems, and Security Aspects. You won’t just learn theory—we emphasize hands-on experiments in a real Linux environment, where you’ll implement key algorithms, such as CPU scheduling and memory allocation strategies, to deepen your understanding. Through interactive labs, you’ll master process synchronization, file system architecture, and security policies in practice, bridging the gap between concepts and applications. Our practical approach makes complex topics accessible, engaging, and rewarding. To broaden your perspective, we’ll also explore real-world examples from Windows and MACH OS systems(MAC), illustrating how diverse operating systems manage resources, users, and security.
Join us to unlock the power of operating systems and transform your understanding into real skills!

Prerequisites:

To get the most out of this immersive Operating Systems course, you should have a basic understanding of C programming, as it’s the language that powers low-level OS concepts and hands-on experiments. Don’t worry if you’re not an expert—we’ll guide you through exciting, practical examples where you’ll write, debug, and run C code to control processes, manage memory, and interact with hardware. A strong curiosity about how computers really work, combined with basic knowledge of data structures (like arrays, linked lists, and queues), will supercharge your learning experience. If you love solving problems, building small programs, and exploring system behavior beyond the surface, you’re perfectly ready to dive in.
Get ready to think like an OS developer, experiment like an innovator, and see the magic of system internals unfold—one kernel call at a time!

Feedback:

Please use this form to provide any feedback and suggestions about the course.


Course Staff



Abhaya Kumar Pradhan

Abhaya Kumar Pradhan

Webpage | Twitter
Teaching Assistance

TA-1

Webpage | Twitter
Teaching Assistance

TA-2

Webpage | Twitter


Schedule


Week Topic Readings

Week 1

Introduction

Silberschatz, Galvin and Gagne, 2018, Operating System Concepts (10^th Ed.)

[ Chapter 1 | Chapter 2 | Unit-1 Slides]


Week 2

Process Management

Silberschatz, Galvin and Gagne, 2018, Operating System Concepts (10^th Ed.)

[ Chapter 3 | Chapter 5 | Unit-2 Slides]


Week 3

Threads, Synchronization & Deadlocks

Silberschatz, Galvin and Gagne, 2018, Operating System Concepts (10^th Ed.)

[ Chapter 4 | Chapter 6 | Chapter 7 | Chapter 8| Unit-3 Slides]

Additional Readings:
Ref. ,
Reference Matterials


Week 4

Memory Managment

Silberschatz, Galvin and Gagne, 2018, Operating System Concepts (10^th Ed.)

[ Chapter 9 | Chapter 10 | Unit-4 Slides]


Week 5

IO & File Systems

Silberschatz, Galvin and Gagne, 2018, Operating System Concepts (10^th Ed.)

Storage & IO: [ Chapter 11 | Chapter 12 ]

Storage & IO: [ Chapter 13 | Chapter 14 | Chapter 15 | Unit-4 Slides]

Additional Readings:
Ref. ,
Reference Matterials


Week 6

Security Aspects

Silberschatz, Galvin and Gagne, 2018, Operating System Concepts (10^th Ed.)

[ Chapter 16 | Chapter 17 | Unit-5 Slides]


Week 7

Case Study: UNIX Systems

Silberschatz, Galvin and Gagne, 2018, Operating System Concepts (10^th Ed.)

[ Chapter 20 ]


Week 8

Case Study: WINDOWS Systems

Silberschatz, Galvin and Gagne, 2018, Operating System Concepts (10^th Ed.)

[ Chapter 21 ]







    © Abhaya Kumar Pradhan (SRM-AP 2025)