OPERATING SYSTEMS

Paper Code: 
CAI 302
Credits: 
03
Periods/week: 
03
Max. Marks: 
100.00
Objective: 

The course will enable the students to:

 

This module aims at making students learn about basic concepts of operating system and its functionality.

Learning Outcome

Learning and Teaching Strategies

Assessment Strategies-

 

 

Students will :

CO36. Understand the concept of operating system and differentiate between various types of operating systems.
CO37. Summarize operating system functions like process management, deadlocks, CPU scheduling, memory management, virtual memory.
CO38. Employ necessary skills to work with LINUX operating system environment.
CO39. Execute simple Linux shell commands
CO40. ordinary files Handling with linux commands

Learning and Teaching Strategies-

 Approach in teaching:

          Interactive Lectures, Discussions, student centered approach, Through video Tutorials 

          Learning activities:

          Presentations,  Quizzes and  Assignments

 

 

Assessment Strategies-

 

 Class test, Semester end examinations, Quiz, Solving problems in tutorials,

          Assignments, Presentation, Individual and group projects and peer review.

                         

 

 

 

10.00
Unit I: 

Operating System (An Overview): Hardware, Software, Categories of Software.

Operating System Concept:- Introduction, Need, Task, Characteristics, Classification /types: Batch system, Multiprogrammed Batched system, Time – Sharing System, Personal Computer System, Parallel System, Distributed System, Real-Time Systems. 

10.00
Unit II: 

Process Management: Process Concept, Process Scheduling, Operation on Processes.

CPU Scheduling: Basic Concepts, Scheduling Criteria, Scheduling Algorithms (FCFS, SJF, Priority, Round-Robin, Multilevel Queue, Multilevel Feedback Queue) Multiple-Processor Scheduling.

Deadlocks: System Model, Deadlock Characterization, Methods for Handling Deadlocks

 

10.00
Unit III: 

Memory Management: Background, Logical versus Physical Address space, Swapping, Contiguous allocation (fragmentation), Paging, Segmentation.

Virtual Memory: Background, Demand Paging, Page Replacement, Page-replacement Algorithms (FIFO, LRU)   

8.00
Unit IV: 

Command Line Interface: What is Unix & Linux, common Linux Features, advantages of Linux, Overview of LINUX Architectures.

LINUX File System: boot block, super block, inode table, file types, absolute and relative path, listing files and directories commands, Navigating file system- pwd, cd, mkdir, rmdir, ls, pr.

 

8.00
Unit V: 

Linux File system: Logging in, understanding Linux shell, using shell, types of Text editors, using vi editor, prompt character, correcting typing errors, simple shell commands-date, cal, who, tty, uname, passwd, bc, mesg, wall, mail, echo, logging out, Environment variables, wild card characters *, ?.

Handling ordinary files-cat, cp, mv, wc, rm, comm., cmp, diff, Basic file attributes- file permissions, changing permissions.     

ESSENTIAL READINGS: 
  1. Silbersachatz & P.Galvin, “Operating System Concepts”, Addison-Wesley, 5th Edition, 2001
  2. Website: www.linux.org.

 

REFERENCES: 
  1. A. Tannenbaum, “Operating Systems”, PHI, 4th Edition, 2000
  2. Madnick E., Donovan J., “Operating Systems”, Tata McGraw Hill, 2001.

 

Academic Year: