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!
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!
Please use this form to provide any feedback and suggestions about the course.
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)