Modified_OS-Day wise Course_Handout Spring 2025_4th sem
Modified_OS-Day wise Course_Handout Spring 2025_4th sem
System(CS2002)
Course Outcomes:
1. Able to understand the difference between different types of modern operating systems,
virtual machines and their structure of implementation and applications.
2. Able to understand the difference between process & thread, issues in the scheduling of
user-level processes/threads.
3. Able to understand and analyze the use of locks, semaphores, monitors for synchronizing
multiprogramming / multithreaded systems and design solutions for multithreaded programs.
4. Able to understand the concepts of deadlock in operating systems and how they can be
managed/avoided.
5. Able to understand the design and management concepts along with issues and challenges of
main memory, virtual memory, and file system.
6. Able to understand the types of I/O management, disk scheduling, protection and security
problems faced by operating systems and how to minimize these problems.
2 | Page Course Handout : Operating
System(CS2002)
Race Condition
Process Synchronization Day 11
Critical section problems
Requirements for a solution to critical section Day 12
problems
Concurrent 2-process software solutions (Peterson
Process Solution) Day 13
Semaphore
Lock.
Classical problems of synchronization
◦ Producer-Consumer Problem Day 14
◦ Reader Writer Problem
3 | Page Course Handout : Operating
System(CS2002)
Deadlock
Handling deadlock (Resource Allocation Day 18
Graph (RAG))
Deadlock ignorance 4
Deadlock prevention Day 19
Deadlock Deadlock avoidance
(Banker’s Algorithm) Day 20
Deadlock detection and recovery
Day 21
MID SEMESTER
Address binding
Logical and physical address Day 23
Memory management using partitioning
o Fixed Partitioning, Drawbacks Day 24
o Dynamic Partitioning, Drawbacks
Virtual Memory:
◦ Translation look-aside buffers (TLBs) Day 25
◦ Hierarchical paging 8
◦ Inverted Page Tables
Memory ◦ Paging
Management ◦ Segmentation Day 26
◦ Segmentation with Paging
◦ Demand Paging
◦ Dealing with Page faults Day 27
Page replacement algorithms:
◦ First-In-First-Out(FIFO) Day 28
◦ Optimal Page Replacement (OPT)
◦ Least Recently Used (LRU) Day 29
◦ Most Recently Used (MRU)
Thrashing Day 30
File concept
Access Methods Day 32
Directory structure.
File File system mounting 3
Management File System structure Day 33
File system Implementation
Allocation methods Day 34
Free space management
I/O Devices
I/O Device controller 2 Day 35
Management Device Drivers
Application I/O Interface Day 36
Disk Structure
Disk Scheduling
◦ FCFS
Disk ◦ SCAN 2 Day 38
Management
Disk Scheduling
◦ C-SCAN Day 39
◦ LOOK
◦ C-LOOK
Domain of Protection
OS Access matrix 1 Day 40
protection Implementation of Access matrix
and security System security
* The Total number of classes is approx 40, which includes lectures and activities.
Text Book: Abraham Silberschatz, Peter B. Galvin, and Greg Gagne, “Operating System
Concepts”, 10th edition, Wiley Publisher, May-2018.
Reference book:
1. William Stallings, “Operating Systems: Internals and Design Principles”, 9th edition,
Published by Pearson, July 2021.
2. Deitel, Deitel, and Choffnes, “Operating Systems-Part I”, 3rd Edition, Published by Pearson,
2004.
Teaching Pedagogy: Whiteboard/Marker, PowerPoint Presentations, Web Resources
Web References:
1. http://faculty.cs.tamu.edu/bettati/
2. http://u.cs.biu.ac.il/ ariel/download/os288/ppts/
3. http://www.cs.rutgers.edu/pxk/416/index.html
4. http://www.tutorialspoint.com/operating_system/os_multi_threading.htm
5. http://cs.nyu.edu/courses/spring02/V22.0202-002/class-notes.html
5 | Page Course Handout : Operating
System(CS2002)
Evaluation Scheme
Course Coordinator
Spring, 2025