SEM/YEAR: 5/3
COURSE CODE: 19CS3502
TITLE OF THE COURSE: OPERATING SYSTEMS
L: T/A: P: C : 3 : 1 : 2 : 5
Course Objectives
● To impart fundamental understanding of the purpose, structure, functions of
● Operating system
● To introduce the notion of a process -- a program in execution, which forms the basis of all
computation.
● To introduce CPU scheduling, which is the basis for multi programmed operating systems
● To understand different approaches to memory management.
● To present a number of different methods for preventing or avoiding deadlocks in a
computer system.
● To explores various techniques of allocating memory to processes.
● To discuss file system including access methods, file locking, and directory structures.
● To describe the details of implementing local file systems and directory structures
● To discuss the goals and principles of protection in a modern computer system.
Course Outcomes
● Describe the basic structure and functionality of Operating System.
● Analyse the performance of scheduling algorithms for the given problems.
● Apply the deadlock handling mechanisms to solve the given problem.
● Apply suitable techniques for management of different resources
● Understand the structure and organization of the file system.
● Understand the principles of protection and security mechanisms
Module 1: Operating System Overview
Goals of an OS, What Operating Systems Do, Basic functions, Computing environments, classes of
Operating-System; Batch, Multiprogramming, Time sharing, Real time, Distributed systems,
Operating-System Operations, Virtualization, Operating-System Services, System Calls, Types of
System Calls, Operating-System Design and Implementation, Operating-System Structure, System
Boot, Case studies; Architecture of Unix, The kernel of Linux, Architecture of windows
Module 2: Process Management
Process Concept, Process Scheduling, Process synchronization; The critical section problem,
Peterson’s solution; Synchronization hardware, Mutex locks, Semaphores, Classical problems of
synchronization; Monitors, Inter process Communication; Shared-Memory Systems,
Message-Passing Systems, Threads Overview, Multithreading models – Pthreads.
Module 3: Deadlocks, Memory Management
System Model, Deadlock Characterization, Methods for Handling Deadlocks, Deadlock
Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock
Memory management strategies: Contiguous Memory Allocation, Segmentation, Paging, Demand
Paging, Page-Replacement algorithms
Module 4: File System & Implementation
File concept, Access methods, Directory structure, File-System Mounting, Protection, Directory
Implementation, Allocation Methods, Free-Space Management, Disk Structure, Disk Scheduling
Module 5: Security and Protection
Goals of security and protection, security and protection threats, security attacks; Trojan horses,
Viruses and Worms, Encryption, Encryption techniques, Authentication and Password Security,
Protection Structures, capability based computer systems, Security and Protection in Windows
Text Books:
1. Operating System Concepts- Abraham Silberchatz, Peter B. Galvin, Greg Gagne 9th
Edition, John Wiley
2. Operating systems- A Concept based Approach-D.M.Dhamdhere, 2nd Edition, TMH.
Reference Books:
1. William Stallings. ''Operating Systems: Internals and Design Principles'', 7th Edition,
Prentice Hall, 2013.
2. Andrew S. Tanenbaum. ''Modern Operating Systems'', Addison Wesley, Fourth
Edition, 2014.