You are on page 1of 3

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.

You might also like