Understand functions, services, and structure of operating systems.
Acquire the knowledge about the processes, threads, schedulers, and explanation of
CPU scheduling.
Comprehend issues related to process synchronization and focus on principles of
deadlock and its related problems.
Analyse the mechanisms used in memory management and virtual memory.
Grasp the concepts of file system, secondary storage management and disk
scheduling.
General Instructions for Teaching-Learning Process
1) Appropriate power point presentation, problem solving techniques shall be analyzed
before implementation, to enhance teaching and learning process.
2) Open source software is used for practical implementation.
3) Student should perform file handling operations.
4) Refer tutorials and concepts from web resources.
Module Topics Hours
I Introduction to Operating Systems
Introduction to operating systems: System structure what operating
8
systems do – operating system operations – operating system services –
system calls – types of system calls.
Process Management
II Process concept – scheduling criteria – scheduling algorithms. Process
9
synchronization: The critical section problem – semaphores – readers-
writers problem – dining philosopher’s problem using semaphores.
Deadlocks
III System model – deadlock characterization – methods for handling
8
deadlocks – deadlock prevention – deadlock avoidance – deadlock
detection and recovery from deadlock.
Memory Management
Memory management strategies – basic hardware – swapping –
11
IV contiguous memory allocation – paging – segmentation. Virtual memory:
Demand paging – page replacement.
File System
File system implementation – file concepts – access methods – directory
V
overview – allocation methods – free space management – secondary
9
storage structures magnetic disks – disk management – disk scheduling –
swap space management.
NOTE: Unix commands will be demonstrated in the lab.
COURSE OUTCOMES
At the end of the course students will be,
CO1: To get an idea about the basic concepts of operating system, services, and their
structures.
CO2: Understand the concept of the processes, threads, and CPU scheduling.
CO3:Classify the various issues related to inter process communication like process scheduling,
resource management and deadlocks.
CO4: Interpret the issues and challenges of memory management.
CO5: Synthesize the concepts of I/O management, file system implementation and problems
related to disk space management
Text Books
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne,“Operating Systems Principles”,
8th Edition, Wiley India, 2017.
2. D M Dhamdhere, “Operating Systems – A Concept Based Approach”, 2nd Edition, Tata
McGraw Hill, 2006.
3. Behrouz A Forouzan and Richard F Gilberg, “LINUX and Shell Programming”, 1st Edition,
Edition, 2005, Thomson Course Technology, 2005.
Reference Books
1. William Stalling, “Operating System-Internals and Design System”, 9th Edition, Pearson
Education, 2017.
2. Andrew S. Tanenbaum, “Modern Operating Systems”, 5th Edition, Prentice Hall of India,
2022.
3. Deitel & Deitel , “Operating systems”, 3rd Edition, Pearson Education, 2008.
4. Robert Love, “Linux Kernel Development”, 3rd Edition, Pearson Education, 2010.