Syllabus

Course Code: BCA-304    Course Name: OPERATING SYSTEM – I

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, Operating System 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, Classicla 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.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.