BMS College of Engineering
Department of Machine Learning
Syllabus Copy
Course Title OPERATING SYSTEM
Course Code 20AM3PCOPSCredits 3 L-T-P 3-0-0
CIE 50 Marks SEE 100 Marks (50% Weightage)
Contact Hours / Week 3 Total Lecture Hours 36
UNIT – 1 5 Hrs
Introductions: Operating System Services, User- Operating System operations and Interface,
System Calls, Operating System design and implementation, Case Studies.
UNIT – 2 12 Hrs
Processes & Thread Management: Process Overview, Process Scheduling algorithms – FCFS,
SJFS, priority, Round robin, Inter-process communication. PCB, Multithreading models,
threading issues.
Process Synchronization: The critical section problem, Peterson’s solution, Mutex locks,
Semaphores, problems using synchronization.
UNIT – 3 6 Hrs
Deadlocks: System Model, Deadlock characterization, Methods for handling deadlocks,
Deadlock prevention, Deadlock avoidance, Deadlock detection and recovery from deadlock.
UNIT – 4 8 Hrs
Main Memory: Background, swapping, Contiguous memory allocation, Segmentation, Paging,
Structure of page table.
Virtual Memory: Background, Demand paging, Copy on write, Page replacement algorithms,
Allocation of frames, Thrashing.
UNIT – 5 6 Hrs
Disk performance optimization: Introduction, Disk scheduling strategies, rotational
optimization
File Access Controlling mechanisms
Text Books:
1. Operating System Concepts, by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, 9th
Edition, Wiley India, 2012.
2. Operating systems, by H.M.Deitel, D.J.Deitel, D.R.Choffnes, 3rd edition, Pearson
Education.
Reference Books:
1. Operating Systems, A Concept-Based Approach, by DM Dhamdhere, 3rd Edition, Tata
Mcgraw-Hill, 2012.
2. Modern Operating Systems, by Andrew S. Tanenbaum and Herbert Bos, 4th Edition,
Pearson, 2014