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.

AR20 OS Unit-1.pdf

UNIT I

Introduction to Operating System Concept: Types of operating systems, operating systems concepts, operating systems services, Introduction to System call, System call types.


Download

AR20 OS Unit-2.pdf

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.


Download

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