CSN-232: Operating Systems: Indian Institute of Technology Roorkee
CSN-232: Operating Systems: Indian Institute of Technology Roorkee
Instructor
Prof. Rahul Thakur
Assistant Professor, Computer Science and Engineering, IIT Roorkee
Instructor Biography
2
Course Information & Prerequisites
• Course Information
• Course Title: Operating Systems
• Course Code: CSN-232
• Office: S-308
• Email and VOIP: [email protected], +91-1332-285644
• Prerequisites
• Computer Architecture and Microprocessors (CSN-221)
3
Objectives and Intended Learning
1. Foundational Concepts:
1. Define key operating system components and their roles.
2. Understand the foundational concepts of process management, memory hierarchy, and file
system organization.
2. Process, CPU Scheduling, Deadlocks:
1. Explore the concept of processes and their management.
2. Analyze CPU scheduling algorithms and their impact.
3. Understand the causes and prevention of deadlocks in operating systems.
3. Concurrency and Synchronization:
1. Explore challenges related to concurrent processing.
2. Implement synchronization mechanisms to manage shared resources efficiently.
4. Memory Management:
1. Discuss principles of memory hierarchy.
2. Understand virtual memory, paging, and memory allocation algorithms.
5. File System and Device Management:
1. Define file systems and their components.
2. Explore I/O systems, device management, and related mechanisms.
4
Course Plan and Modules
5
Course Plan and Modules
Books
1. Silberscharz, A. and Galvin, P.B., “Operating System Concepts”, 7th Ed.,
Addison-Wesley. 2006
2. Tanenbaum, A ., “ Modern Operating Systems”, Prentice-Hall of India. 2004
3. Nutt, G., “Operating Systems”, Addison-Wesley. 2004
4. Joshi, R . C. and Tapaswi, S ., “Operating Systems”, Wiley Dreamtech. 2005
6
Evaluation Components and Schedule
• Evaluative Component
– Mid-Term Exam: 25%
– End-Term Exam: 50%
– Class Work Sessional: 25% → Tutorials (Attendance + Assignments)
• Schedule
– Offline + Class (MS Teams)
• Monday: 11:05 AM – 12:00 PM
• Wednesday: 11:05 AM – 12:00 PM
• Friday: 11:05 AM – 12:00 PM
– Tutorial
• Monday: 05:05-6:00 PM
• Thursday: 02:00-2:55 PM, 04:05-5:00 PM, 05:05-6:00 PM
• Online if necessary
7
Other Relevant Information
9
Questions?
10