BCA 203: Fundamentals of Operating Systems
UNIT-I
Introduction: What is an operating system? Mainframe, desktop, multiprocessor, distributed, clustered, real-time and handheld systems.
Operating System Structures: System components, operating system services, system calls, systems programs, system structure, virtual machines.
UNIT-II
Process: Process concept, process scheduling, operations on processes, cooperating processes. Inter process communication.
CPU Scheduling: Basic concepts, scheduling criteria, scheduling algorithms, algorithm evaluation.
UNIT-III
Process Synchronization: The critical section problem, semaphores, classical problems of synchronization.
Deadlocks: Deadlock characterization, methods for handling deadlocks. Deadlock prevention, avoidance and detection. Recovery from deadlocks.
UNIT-IV
Memory Management: Swapping, contiguous memory allocation, paging, segmentation, segmentation with paging.
Virtual Memory: Demand paging, page replacement, allocation of frames, thrashing.
UNIT-V
Linux: History, design principles, kernel modules, process management, scheduling, memory management, file systems, input and output, inter process communication, network structure, security..
UNIT-I
Introduction: What is an operating system? Mainframe, desktop, multiprocessor, distributed, clustered, real-time and handheld systems.
Operating System Structures: System components, operating system services, system calls, systems programs, system structure, virtual machines.
UNIT-II
Process: Process concept, process scheduling, operations on processes, cooperating processes. Inter process communication.
CPU Scheduling: Basic concepts, scheduling criteria, scheduling algorithms, algorithm evaluation.
UNIT-III
Process Synchronization: The critical section problem, semaphores, classical problems of synchronization.
Deadlocks: Deadlock characterization, methods for handling deadlocks. Deadlock prevention, avoidance and detection. Recovery from deadlocks.
UNIT-IV
Memory Management: Swapping, contiguous memory allocation, paging, segmentation, segmentation with paging.
Virtual Memory: Demand paging, page replacement, allocation of frames, thrashing.
UNIT-V
Linux: History, design principles, kernel modules, process management, scheduling, memory management, file systems, input and output, inter process communication, network structure, security..