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; |