CS 04 503: Operating Systems
 

Home

Handouts Suite

Latest Technology & Trendz




CS 04 403: Operating Systems

Course Instructor : Zainul Abid T P

Synopsis

This course is for undergraduate students and it is the first course in Operating Systems.The objective is to impart the students the need and requirement of an interface between Man and Machine and to enable them to identify the difference between the system software and the application software and the underlying concepts. Students are encouraged to preview the course materials before lectures.

Syllabus

Module 1
Review of operating system strategies. Resources - processes - threads - objects. Operating system organization - design factors - functions and implementation considerations. Devices - characteristics - controllers - device management - approaches - buffering. Device drivers - typical scenarios such as serial communications - storage devices etc.
 
 Module 2
Process management - system view - process address space - process and resource abstraction - process hierarchy.
Scheduling mechanisms - various strategies - synchronization - interacting & coordinating processes - semaphores.
Deadlock - prevention - avoidance - detection and recovery.
 
 Module 3
Memory management - issues - memory allocation - dynamic relocation - various management strategies - virtual memory - paging - issues and algorithms - segmentation - typical implementations of paging & segmentation systems
 
 Module 4
File management - files - implementations - storage abstractions - memory mapped files - directories and their implementation.
Protection and security - policy and mechanism - authentication - authorization. Case study of unix kernel and Microsoft windows NT

Course Reading

1. Operating Systems - A Modern Perspective,Nutt G.J., Addison Wesley
2. Operating System Concepts,Silberschatz & Galvin, Addison Wesley

Lecture Notes


Lecture 1 : Introduction to operating system and strategies [1 hour] (pdf)
Lecture 2 : Resources, processes, threads and objects [1 hour] (pdf)
Lecture 3 : Operating system organization and basic functions [2 hours] (pdf)
Lecture 4 : Device management and Device drivers [2 hours] (pdf)
Lecture 5 : Process management - process address space, life cycles and process descriptor [2 hours] (pdf)
Lecture 6 : Process Scheduling mechanisms and various strategies [2 hours] (pdf)
Lecture 7 :Inter process communication and Process synchronization [2 hours] (pdf)
Lecture 8 : Deadlock - prevention, avoidance, detection and recovery [2 hours] (pdf)
Lecture 9 :Various Memory management methods and issues [4 hours ]  (pdf)
Lecture 10 : Virtual memory and typical implementations [4 hours](pdf)
Lecture 11 : File management and implementations [2 hours]
Lecture 12 :Protection and security based on policy and mechanism [2 hour]

Assignment Questions

Assignment 1:Case study of unix kernel or Microsoft windows NT (Carries 15% of total Weightage).
Assignment 2:Download the set of questions and solve the questions given towards your roll number (pdf) (Carries 15% of total Weightage).

Tests

Test 1 : Carries 10% of total Weightage.Covers the following:- Lecture 1 & 2.
Test 2 : Carries 25% of total Weightage.Covers the following:- Lecture 3 to 8.
Test 3 : Carries 25% of total Weightage.Covers the following:- Lecture 9 to 12.

Grading

Assignments : 30 %
Tests : 60 %
Regularity: 10%