Operating Systems

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

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

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., amp, diff, Basic file attributes- file permissions, changing permissions.

ESSENTIAL READINGS: 
  1. A. Silbersachatz & P.Galvin, “Operating System Concepts”, Addison-Wesley, 5th Ed., 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: