Syllabus

Course Code: CC- XII B    Course Name: OPERATING SYSTEMS

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 Introductory Concepts: Operating System Functions and Characteristics, Historical Evolution of Operating Systems, Operating System Structure and Operations;
Types of Operating System: Real time, Multiprogramming, Multiprocessing, Batch processing; Operating System Services, Operating System Interface, Methodologies for Implementation of Operating System, Service System Calls, System Programs.
2 Process Management: Process Concepts, Operations on Processes, Process States and Process Control Block. InterProcess Communication;
Multithreaded Programming: Multithreading Models, Threading Issues; CPU Scheduling: Scheduling Criteria, Levels of Scheduling, Scheduling Algorithms, Multiple Processor Scheduling; Algorithm Evaluation.
3 Synchronization: Critical Section Problem, Peterson’s Solution, Synchronization Hardware, Semaphores, Classical Problem of Synchronization, Monitors, Atomic Transactions;
Deadlocks: Deadlock Characterization, Methods for Handling Deadlocks, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection and Recovery
4 Memory Management Strategies: Memory Management of Single-User and Multiuser Operating System, Partitioning, Swapping, Contiguous Memory Allocation, Paging and Segmentation;
Virtual Memory Management: Demand Paging, Page Replacement Algorithms, Thrashing, Memory Mapped Files. Distributed Operating Systems: Types of Network based Operating Systems, Network Structure, Design Issues;
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.