OPERATING SYSTEMS

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

COURSE OBJECTIVE:

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

 

Course Outcomes (COs):

 

Course Outcomes

(At Course Level)

Learning And Teaching Strategies

Assessment Strategies

The 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, Teaching 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, Multi-programmed 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.

PU 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. Avi Silberschatz, Greg Gagne, and Peter Baer Galvin, “Operating System Concepts”, Addison-Wiley, 6th Edition, 201
  2. Rohit Khurana,”Operating System”, Vikas Publication House Pvt. Ltd., 2013.
REFERENCES: 

 SUGGESTED READINGS: 

 

  1. A. Tannenbaum, “Operating Systems”, PHI, 4th Edition, 2000
  2. Madnick E., Donovan J., “Operating Systems”, Tata McGraw Hill, 2001.
  3. Richard Fox,” Linux with Operating System Concepts”, CRC Press, 2021

 

JOURNAL

  1. https://epjdatascience.springeropen.com/
  2. https://appliednetsci.springeropen.com/
  3. https://www.tandfonline.com/journals/tjid20
  4. https://www.igi-global.com/journal/international-journal-web-services-research/1079

 

E-RESOURCES

  1. Website: www.linux.org.
  2. https://www.geeksforgeeks.org/last-minute-notes-operating-systems/
  3. https://www.tutorialspoint.com/operating_system/os_overview.htm
  4. https://mrcet.com/downloads/digital_notes/CSE/II%20Year/OPERATING%20SYSTEMS%20%20NOTES%20R18.pdf
Academic Year: