OPERATING SYSTEMS

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

The course will enable the students to

  • Learn about basic concepts of operating system 
  • Understand the functions performed by operating system

Learning Outcome

Learning and Teaching Strategies

Assessment Strategies-

 

Course Learning Outcome-

 

Students will be able to:

CO31. Understand the concept of operating system and differentiate between  various types of operating systems.  

 CO32. Summarize operating system functions like process management,          deadlocks, CPU scheduling, memory management, virtual memory.  

CO33. Employ necessary skills to work with LINUX operating ,     system environment.  

 CO34. Execute simple shell commands and commands related   to ordinary files Handling

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: