This module aims at making students learn about basic concepts of operating systems.
Operating System (An Overview): Hardware, Software, Categories of Software.
Operating System Concept:- Introduction, Need, Task, Characteristics, Classification /types: Batch system, Multiprogrammed Batched system, Time – Sharing System, Personal Computer System, Parallel System, Distributed System, Real-Time Systems.
Process Management: Process Concept, Process Scheduling, Operation on Processes.
CPU Scheduling: Basic Concepts, Scheduling Criteria (CPU Utilization, Throughput, Turnaround, Waiting & Response Times), Scheduling Algorithms (FCFS, SJF, Priority, Round-Robin)
Deadlocks: System Model, Deadlock Characterization, Methods for Handling Deadlocks, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, and Recovery from Deadlock.
Memory Management: Background, Logical versus Physical Address space, Swapping, Contiguous allocation (fragmentation), Paging, Segmentation.Virtual Memory: Background, Demand Paging, Page Replacement, Page-replacement Algorithms (FIFO, Optimal, LRU, and Counting)
File Management: File Concepts (Operations & Attributes), Access Methods, Directory Structure, File System Structure, Allocation Methods (Contiguous Allocation, Linked Allocation, Indexed Allocation).
1. Tanenbaum, “Operating Systems”, PHI, 4th Edition, 2000
2. Madnick E., Donovan J., “Operating Systems”, Tata McGraw Hill, 2001
3. Achyut S. Godbole, “Operating Systems”, Tata Mc-Graw Hill Publishing Company Limited 2000.
4. Gary Nutt, “Operating System A Modern Perspective (Second Edition)”, Pearson Education 2000.