BCA 2ND SEMESTER TEXT BOOK -OPERATING SYSTEM- RAJASTHAN UNIVERSITY
Unit- I
Concepts: Operation System & its need, functions of OS, Types of OS: Simple Batch Systems, Multiprogrammed Batched Systems, Time-Sharing Systems, Parallel Systems, Distributed Systems and Real-Time Systems.
Operating System Structures: System Components. Operating System Services. System Calls. System Structure, Virtual Machines.
Unit - II
Process Management: Process Concept, Process Scheduling. Operation on Processes.
CPU Scheduling Algorithms: Basic Concepts, Scheduling Criteria. FCFS. SJF. Priority. Round-Robin, Multilevel Queue. Multilevel Feedback Queue. Multiple-Processor Scheduling Process Synchronization, Critical-Section Problem, Introduction to Semaphores
Unit-III
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. Demand Paging Page-replacement Algorithms (FIFO, Optimal, LRU, Counting).
Unit-IV
File Management: File Concepts (Operations & Attributes), Access Methods. Directory Structure, File System Structure, Allocation Methods (Contiguous Allocation, Linked Allocation Indexed Allocation)
Device Management: General device characteristics, device controllers, device drivers. Interrupts Driven I/O, Memory Mapped I/O, Direct Memory.
Unit-V
Introduction of different Operating systems (Linux, Unix, Windows Server), Linux: History, design principles, kernel modules, process management, scheduling, memory management, file systems, input and output, inter process communication, network structure, security.