Operating System - BCA-II Year Syllabus
Course Title: Operating Systems Unit 1: Operating system: Definition of operating system, Types of Operating Systems-Batch, Multiprogramming, Time Sharing, Real-Time, Distributed, Parallel, OS Services, System components, and System Calls. Process Management: Concept of Process, Process states, Process Control Block, Context switching, Operations on Process. Unit 2: Process Synchronization and Deadlocks: Scheduling- Concept of Process Scheduling, Types of Schedulers, Scheduling criteria, Scheduling algorithms Preemptive and Non-preemptive, FCFS, SJF, Round Robin, Priority Scheduling, Multilevel Queue Scheduling, Multilevel- feedback Queue Scheduling. Process Synchronization: The Producer Consumer Problem, Race Conditions, Critical Section Problem, Semaphores, and Classical Problems of Synchronization: Reader-Writer Problem, Dinning Philosopher Problem.