OPERATING SYSTEMS
AR20 - B. Tech. (Common to DS, CS and AI & ML Specializations)
II - B. Tech., I-Semester
Course Code: 20CS3007
Course Objectives:
The course objectives of Operating Systems are to discuss and make student familiar with the
Study the basic concepts and functions of operating systems and Understand the structure of OS
Learn about different Process states, Threads and Scheduling algorithms.
Understand the principles of concurrency and Deadlocks.
Learn various memory management schemes. Study I/O management and File systems.
Course Outcomes:
By the end of the course, the student will:
Learn the overview of different operating systems and system calls.
Design various Scheduling algorithms and also know how to manage the process.
Understand the concept of synchronization and design deadlock prevention and avoidance algorithms.
Compare and contrast various memory management schemes.
Discuss different disk scheduling algorithms and file system structure and management.
UNIT I
Introduction to Operating System Concept: Types of operating systems, operating systems concepts, operating systems services, Introduction to System call, System call types.
UNIT II
Process Management: Process concept, the process, Process State Diagram, Process control block, Process Scheduling- Scheduling Queues, Schedulers, Operations on Processes, Inter process Communication, Threading Issues. CPU Scheduling: Basic Concepts, Scheduling Criteria, Scheduling Algorithms.
UNIT III
Concurrency: Process Synchronization, The Critical-Section Problem, Synchronization Hardware, Semaphores, Classic Problems of Synchronization, Monitors, Synchronization examples. Deadlock: Principles of deadlock – System Model, Deadlock Characterization, Deadlock Prevention, Detection and Avoidance, Recovery form Deadlock