0% found this document useful (0 votes)
70 views

OS Syllabus

The document provides information about the Operating Systems course with the code 19CS3502. It will be taught for 5 credits over 3 lectures, 1 tutorial, and 2 practical sessions per week. The course objectives are to impart understanding of operating systems, processes, CPU scheduling, memory management, deadlocks, file systems, and security mechanisms. The 5 modules will cover operating system overview, process management, deadlocks and memory management, file systems, and security and protection. Assessment will be based on Abraham Silberchatz and Peter B. Galvin's Operating System Concepts textbook and D.M. Dhamdhere's Operating systems textbook.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views

OS Syllabus

The document provides information about the Operating Systems course with the code 19CS3502. It will be taught for 5 credits over 3 lectures, 1 tutorial, and 2 practical sessions per week. The course objectives are to impart understanding of operating systems, processes, CPU scheduling, memory management, deadlocks, file systems, and security mechanisms. The 5 modules will cover operating system overview, process management, deadlocks and memory management, file systems, and security and protection. Assessment will be based on Abraham Silberchatz and Peter B. Galvin's Operating System Concepts textbook and D.M. Dhamdhere's Operating systems textbook.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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